gpt4 book ai didi

docker - 将 Docker LABEL 注入(inject)到 Kubernetes 元数据注解中

转载 作者:行者123 更新时间:2023-12-02 20:01:33 25 4
gpt4 key购买 nike

我有一个在我的 Kubernetes 集群中运行的 docker 镜像,该镜像有一个带有存储库的标签标签,这是在构建时添加的:

docker build . --label "repo=<repo_name>" tag <tag>

我有一个看起来像这样的 kubenetes 部署:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
creationTimestamp: null
labels:
run: my-cool-app
name: my-cool-app
spec:
replicas: 1
selector:
matchLabels:
run: my-cool-app
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
run: my-cool-app
spec:
containers:
- image: <imagename>:v1
name: my-cool-app
resources: {}

我想知道是否可以提取 docker 图像标签,并将其作为元数据标签添加到我的 kubernetes 规范中?

最佳答案

无法提取它,但您可以将其附加到您使用的部署中。例如,如果您使用 Helm chart ,您可以将一个变量用于元数据和图像。您需要做的就是更新 value.yaml。它可能看起来像:

值.yaml

my-cool-app-tag: v1

我的酷应用程序.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
creationTimestamp: null
labels:
run: my-cool-app
name: my-cool-app
spec:
replicas: 1
selector:
matchLabels:
run: my-cool-app
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
run: my-cool-app
tag-lable: {{ .value.my-cool-app-tag }}
spec:
containers:
- image: <imagename>:{{ .value.my-cool-app-tag }}
name: my-cool-app
resources: {}

关于docker - 将 Docker LABEL 注入(inject)到 Kubernetes 元数据注解中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53195421/

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