docker - 将 docker cert 添加到新的 K8s 节点

标签 docker ssl kubernetes amazon-eks amazon-ecr

我对 Kubernetes 非常陌生,并且正在使用 eks 集群。我正在尝试提取图像,并且已将证书添加到/etc/docker/certs.d//并且登录后我可以正常提取。但是,当我创建部署以将应用程序部署到我的 pod 时,似乎我必须手动 ssh 到我的 EKS 节点并复制证书。否则,我会留下 x509 证书错误。此外,如果我终止一个节点并创建新节点,那么这些新节点显然不再具有我必须再次复制证书的证书。有没有办法配置一个 secret 或配置映射,以便新节点自动拥有这个证书。我知道您可以向 configmap 添加挂载,但似乎这只适用于 pod。
此外,对于证书过期的情况(即从 ECR 中提取图像),我可以替换这些证书的最佳方法是什么?

最佳答案

您可以使用 secret docker 并将证书存储在 Kubernetes 级别,但是是的,您是对的,它将与 一起使用 pod .您无法在 上管理或注入(inject)节点 等级。
您剩下的唯一选择是创建 自定义 AMI 并使用它在 中创建节点EKS 节点 所以默认情况下,您将拥有 证书 进入节点如果规模向上 .
https://aws.amazon.com/premiumsupport/knowledge-center/eks-custom-linux-ami/

关于docker - 将 docker cert 添加到新的 K8s 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68568565/

相关文章:

python - 在AWS EKS中打印/返回python应用程序docker图像输出而不使用flask

ios - AFNetworking SSL 证书失败 iOS

kubernetes - Kubernetes从端点REST API获取信息

kubernetes - 在Google Kubernetes引擎上进行垂直自动缩放?

docker - 创建Docker镜像以在tomcat中运行Web应用程序但不使用os

ruby-on-rails - Docker Ignore 不能很好地与 docker compose 和我的文件结构配合使用

docker - 在 docker 中,commit 和 dockerfile 的区别

java - 在 spring boot 2.0.3 中设置 SSL 安全

c++ - 通过有限的 AT 命令实现 SSL(ESP32、AI Thinker A9G)

Kubernetes 配置映射符号链接(symbolic link) (..data/) : is there a way to avoid them?