常见问题解答
常见问题解答会定期更新,旨在回答用户最常问的关于 K3s 的问题。
K3s 是否可以替代 Kubernetes?
K3s 是一个 CNCF 认证的 Kubernetes 发行版,可以完成标准 Kubernetes 集群所需的一切功能。它只是更轻量级。有关更多详细信息,请参阅 主 文档页面。
如何使用自己的 Ingress 而不是 Traefik?
只需使用 --disable=traefik
启动 K3s 服务器并部署您的 Ingress。
K3s 是否支持 Windows?
目前 K3s 不原生支持 Windows,但我们未来会考虑支持。
服务器和代理究竟是什么?
有关构成服务器和代理的组件的细分,请参阅 架构页面。
如何从源代码构建?
请参考 K3s BUILDING.md,其中包含说明。
K3s 日志在哪里?
K3s 日志的位置将根据您运行 K3s 的方式和节点的操作系统而有所不同。
- 从命令行运行时,日志会发送到 stdout 和 stderr。
- 在 openrc 下运行时,日志将创建在
/var/log/k3s.log
中。 - 在 Systemd 下运行时,日志将发送到 Journald,可以使用
journalctl -u k3s
查看。 - Pod 日志可以在
/var/log/pods
中找到。 - Containerd 日志可以在
/var/lib/rancher/k3s/agent/containerd/containerd.log
中找到。
您可以在启动 K3s 时使用 --debug
标志(或在配置文件中使用 debug: true
)生成更详细的日志。
Kubernetes 使用一个称为 klog
的日志记录框架,该框架对进程内的所有组件使用单个日志记录配置。由于 K3s 在单个进程中运行所有 Kubernetes 组件,因此无法为各个 Kubernetes 组件配置不同的日志级别或目标。使用 -v=<level>
或 --vmodule=<module>=<level>
组件参数可能无法达到预期效果。
有关更多日志选项,请参阅 其他日志来源。
我可以在 Docker 中运行 K3s 吗?
是的,有多种方法可以在 Docker 中运行 K3s。有关更多详细信息,请参阅 高级选项。
K3s 服务器令牌和代理令牌有什么区别?
有关管理 K3s 加入令牌的更多信息,请参阅 k3s token
命令文档。
不同版本的 K3s 之间的兼容性如何?
一般来说,Kubernetes 版本偏差策略适用。
简而言之,服务器可以比代理更新,但代理不能比服务器更新。
我遇到问题了,在哪里可以得到帮助?
如果您在部署 K3s 时遇到问题,您应该
-
加入 Rancher Slack 的 K3s 频道以获得帮助。
-
在 K3s Github 上提交 新问题,描述您的设置和您遇到的问题。