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 提供者以实现更安全和灵活的身份验证。
- Bootstrap Tokens: 使用 Bootstrap Token 进行节点引导和身份验证。这需要确保