我在AWS上使用kops 预置了一个Kubernetes集群,我使用路由 53 映射器根据注释配置ELB,并为不同的环境使用命名空间,配置在ConfigMap和Secret对象中定义。Service
dev
test
prod
环境具有不同的主机名和 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 方法来引用对象描述符部分中的ConfigMap
/Secret
对象,metadata
所以我只能为所有环境拥有一个文件?
我正在寻找纯粹的 Kubernetes 解决方案,在通过kubecetl
.