开发者社区 > 云原生 > 容器服务 > 正文

容器服务ACK这个脚本在哪里去执行,生成证书,生成证书以后,放在哪里?

容器服务ACK这个脚本在哪里去执行,生成证书,生成证书以后,放在哪里?60e711c43844042f08392e458c955e52.png
https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/vertical-pod-autoscaling?spm=a2c4g.11186623.0.0.779f5623Xay9Xy

展开
收起
三分钟热度的鱼 2023-08-22 20:31:21 58 0
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    我已经认真阅读了 你的问题:

    【 容器服务ACK这个脚本在哪里去执行,生成证书,生成证书以后,放在哪里?

    并思考了

    建议如下:


    在容器服务 ACK 中,您可以使用 Kubernetes 的 ConfigMaps 和 Secrets 来存储和管理证书。关于生成证书的脚本,您可以在 Kubernetes 集群外部运行,然后将生成的证书存储在 ConfigMaps 或 Secrets 中。
    以下是一个简单的例子来说明如何使用 ConfigMaps 来存储证书:

    1. 首先,在 Kubernetes 集群外部生成证书。您可以使用 OpenSSL 工具来生成证书和私钥。例如:

    openssl req -new -x509 -days 365 -nodes -out cert.crt -keyout key.pem
    CopyCopy

    这将生成一个名为 cert.crt 的证书文件和一个名为 key.pem 的私钥文件。

    1. 将证书和私钥文件上传到 Kubernetes 集群中的某个节点。您可以使用 kubectl 命令行工具将证书和私钥添加到 ConfigMap 中:

    kubectl create configmap my-certs --from-literal=cert=data:cert.crt --from-literal=key=data:key.pem
    CopyCopy

    这将创建一个名为 my-certs 的 ConfigMap,并将证书和私钥存储在其中。

    1. 在 Kubernetes 资源中引用刚刚创建的 ConfigMap。例如,在部署一个使用证书的容器时,您可以在容器的 volumes 配置中引用 ConfigMap:

    apiVersion: v1
    kind: Pod
    metadata:
    name: my-pod
    spec:
    containers:

    • name: my-container
      image: my-image
      ports:
      • containerPort: 443
        volumeMounts:
      • name: certs
        mountPath: /etc/tls
        volumes:
    • name: certs
      configMap:
      name: my-certs
      CopyCopy

    这样,容器就可以访问 ConfigMap 中的证书和私钥了。

    2023-08-27 10:16:59
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关产品

  • 容器服务Kubernetes版
  • 相关电子书

    更多
    ACK 云原生弹性方案—云原生时代的加速器 立即下载
    ACK集群类型选择最佳实践 立即下载
    企业运维之云原生和Kubernetes 实战 立即下载

    相关镜像