【发布时间】:2023-03-14 21:21:01
【问题描述】:
我在 AWS 使用 kops 配置了一个 Kubernetes 集群,我使用 route 53 mapper 来配置 ELB 基于 Service 注释并为不同环境使用命名空间 dev、test、prod,配置在 ConfigMap 和 Secret 中定义em> 个对象。
环境具有不同的主机名和 TSL 证书:
kind: Service
apiVersion: v1
metadata:
name: http-proxy-service
labels:
dns: route53
annotations:
domainName: <env>.myapp.example.io
service.beta.kubernetes.io/aws-load-balancer-ssl-cert: |-
arn:aws:acm:eu-central-1:44315247xxxxxxxxxxxxxxxx
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
service.beta.kubernetes.io/aws-load-balancer-ssl-ports: https
spec:
selector:
app: http-proxy
ports:
- name: https
port: 443
是否有一种 Kubernetes 方法可以在对象描述符的 metadata 部分中引用 ConfigMap/Secret 对象,这样我就只能为所有环境使用一个文件?
我正在寻找在通过kubecetl 将文件发送到 API 之前不使用任何模板的纯 Kubernetes 解决方案。
【问题讨论】:
标签: amazon-web-services docker kubernetes kops