Skip to content

1.29.x

1.1 logtostderr废弃

Kubernetes 1.29 已经移除了 --logtostderr 这个参数。

从 Kubernetes 1.23 开始,Kubernetes 开始逐步移除基于 klog 的日志标志,例如 --logtostderr,并转而支持结构化日志。现在,日志输出默认会被重定向到标准错误输出 (stderr)。

你可以通过以下方式管理日志输出:

  • 使用 --logging-format=json 输出 JSON 格式的结构化日志。
  • 使用 --log-file 指定将日志输出到某个文件,而不是 stderr

1.2 --log-dir废弃

从 Kubernetes 1.23 开始,Kubernetes 已经开始移除与 klog 相关的日志标志,如 --log-dir。Kubernetes 正在转向更现代化的日志管理方式,包括使用结构化日志和通过标准化的手段进行日志输出。

在新版 Kubernetes 中,日志管理可以通过以下方式处理:

  • 如果你需要将日志写入文件,可以使用 --log-file 参数,这样日志将会被直接输出到指定的文件,而不再需要 --log-dir 来指定目录。
  • 你还可以选择使用 --logging-format=json 来生成 JSON 格式的结构化日志,方便进一步处理和分析。

因此,在 Kubernetes 1.29 中,--log-dir 参数已经不再支持,推荐使用 --log-file 或其他现代化的日志管理方式。

1.3 --insecure-port废弃

1.4 --token-auth-file 废弃

--token-auth-file

  • 问题: --token-auth-file 参数在 Kubernetes 1.24 版本中已被移除,并在 Kubernetes 1.29 中完全不再支持。该参数用于静态令牌文件进行身份验证,但由于安全原因,静态令牌已被弃用。

  • 建议:

    • 移除: 从您的配置中移除 --token-auth-file=/etc/kubernetes/manifests/token.csv

    • 替代方案

      :

      • Bootstrap Tokens: 使用 Bootstrap Token 进行节点引导和身份验证。这需要确保 --enable-bootstrap-token-auth=true 已启用(您的配置中已启用)。
      • Webhook Token Authentication: 通过外部身份验证系统(如 LDAP、OAuth2)实现动态身份验证。
      • OpenID Connect (OIDC): 集成 OIDC 提供者以实现更安全和灵活的身份验证。