gpt4 book ai didi

Kubernetes 动态设置服务注解值

转载 作者:行者123 更新时间:2023-12-05 06:21:09 24 4
gpt4 key购买 nike

我的目标是拥有一个具有动态注释值的 Kubernetes 服务,是否可以在 Kubernetes 服务注释中绑定(bind) ConfigMap 对象。不幸的是尝试用谷歌搜索这个问题没有成功。我的经验是仅将 ConfigMap 与 Deployment 结合使用。我猜这是不可能的,但想得到确认。可能有人知道拥有它的方法。例如,我总是能够使用直接 kubectl 命令创建我的 Kubernetes 服务,而无需提供 yaml 文件并从系统 env 值设置注释值,我很好奇是否有更优雅的方法来做到这一点。

谢谢

最佳答案

使用helm .

这需要设置一个 helm "chart"用于您的部署,其中包括一组 yaml 模板。

helm create my-app

带有变量注释的示例服务模板 ./my-app/templates/service.yaml

apiVersion: v1
kind: Service
metadata:
labels:
app: my-app-service
name: my-app-service
annotations:
service.beta.kubernetes.io/aws-load-balancer-ssl-cert: {{ .Values.service.certarn }}
spec:
ports:
- name: https
port: 443
protocol: TCP
targetPort: 8091
selector:
app: my-app-instance
type: LoadBalancer

然后可以在部署时设置“值”:

helm install ./my-app -v certarn=12345:12345:123454513433

通常你最终会得到很多具有更复杂结构的值,所以你最终会得到 dev/test/prod 值文件:

helm install ./my-app -f values.dev.yaml 

关于Kubernetes 动态设置服务注解值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60011833/

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