跳至主要内容

常见问题解答

常见问题解答会定期更新,旨在回答用户最常问的关于 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 时遇到问题,您应该

  1. 检查 已知问题 页面。

  2. 检查您是否已解决任何 其他操作系统准备。运行 k3s check-config 并确保它通过。

  3. 在 K3s 问题讨论 中搜索与您的问题匹配的问题。

  1. 加入 Rancher Slack 的 K3s 频道以获得帮助。

  2. 在 K3s Github 上提交 新问题,描述您的设置和您遇到的问题。