gpt4 book ai didi

amazon-web-services - eks 错误 : certificate-authority-data and certificate-authority are both specified for kubernetes

转载 作者:行者123 更新时间:2023-12-02 11:48:28 25 4
gpt4 key购买 nike

我有一个带有配置文件的 EKS 设置(kubernetes):

apiVersion: v1
clusters:
- cluster:
certificate-authority-data: REDACTED
server: https://E3D13176159D2CA5C51AF0622AFE252C.yl4.us-east-1.eks.amazonaws.com
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: aws
name: aws
current-context: aws
kind: Config
preferences: {}
users:
- name: aws
user:
exec:
apiVersion: client.authentication.k8s.io/v1alpha1
args:
- token
- -i
- terraform-eks-demo-green
command: aws-iam-authenticator
env: null

这里的证书授权数据是自签名的(随 EKS AMI 提供) ,我正在尝试为 kubernetes (artifactory) 设置一个私有(private) docker 注册表,它是 https 并使用内部证书。

所以在应用我的容器时,我执行以下操作:
kubectl apply  --certificate-authority='internal-ca.pem' -f echo-service.yaml

失败:

error: certificate-authority-data and certificate-authority are both specified for kubernetes. certificate-authority-data will override.



如何设置一个容器以使用不同于 docker config 中定义的 ca 证书?

目前任何容器的应用都失败了:

x509: certificate signed by unknown authority



因为它使用以前的证书..

最佳答案

kubectl证书颁发机构选项适用于客户端本身。你想要的是在容器内设置 ca 。我认为您可以设置几种方法(不限于):

  • 使用 ca 内容创建一个 ConfigMap(或 k8s key )并安装在您的 pod 上,并让您的应用程序将其作为 ca 配置(您的 docker 注册表)
  • 将配置直接烘焙到容器中的一些 /etc/registry例如目录并让您的应用程序引用它。更推荐的方法是 1. 因为通常不建议在容器镜像中硬 cde cred 的东西。
  • 关于amazon-web-services - eks 错误 : certificate-authority-data and certificate-authority are both specified for kubernetes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52302684/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com