【发布时间】:2020-11-08 23:39:24
【问题描述】:
我一直在研究与 kubeadm 相关的链接,以尝试更改我的 Kubernetes 集群证书上的密码。问题是我需要禁用 DES/3DES,这样这个命令才会失败:
openssl s_client -connect IP:2379 -cipher "DES:3DES" -tls1_2
到目前为止我浏览过的一些链接(如果我把它们都列出来,这篇文章会太长):
- SSL Vulnerability Sweet32(这一切是如何开始的)
- kube-apiserver configuration
- 12 Kubernetes configuration best practices
- kubeadm alpha certs renew all
我希望更改kube-apiserver 配置以使用这些标志(在/etc/kubernetes/manifests/kube-apiserver.yaml 文件中)会有所帮助,但它没有(请原谅拼写错误,我无法从我必须使用的客户端复制/粘贴) :
...
spec:
containers:
- command:
- kube-apiserver
- ...
- --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
- --tls-min-version=VersionTLS12
image: k8s.gcr.io/kube-apiserver:v1.18.6
...
我可以在 these guidelines 之后手动重新生成 /etc/kubernetes/pki 中的所有证书,但我希望坚持使用 kubeadm 或其他 Kubernetes 提供的工具来自动处理它。我找不到任何关于我自己手动生成每个文件的文档,这些文档是为完全不熟悉管理的人设置的。
感谢帮助、链接、建议等!不幸的是,在完成之前,我不能使用集群,甚至不能向人们展示功能。
【问题讨论】:
-
我不确定你想要达到什么目的。您能否告诉我们您的用例的最终目标是什么?你想禁用/更改一些 etcd 证书吗?
-
@OhHiMark 我敢打赌,他所在组织的安全团队正在标记这些漏洞,或者他正在积极尝试强化他的 Kubernetes 环境。
-
@OhHiMark metala1973 所说的 - 这就是确切的场景
标签: kubernetes kubeadm kube-apiserver