gpt4 book ai didi

kubernetes - 如何利用 kubectl 补丁部署来更新环境变量?

转载 作者:行者123 更新时间:2023-12-02 11:33:56 24 4
gpt4 key购买 nike

我正在尝试修补部署,但我一直在打deployment.extensions/velero 未修补。

我尝试了以下几种不同的变体:

kubectl patch deployment velero -n velero -p '{"spec":{"containers":[{"env":[{"name":"AWS_CLUSTER_NAME","value":"test-cluster"}]}]}}'

我的初始 deployment.yaml 文件
apiVersion: apps/v1
kind: Deployment
metadata:
name: velero
labels:
app.kubernetes.io/name: velero
app.kubernetes.io/instance: velero
app.kubernetes.io/managed-by: Tiller
helm.sh/chart: velero-2.1.1
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/instance: velero
app.kubernetes.io/name: velero
template:
metadata:
labels:
app.kubernetes.io/name: velero
app.kubernetes.io/instance: velero
app.kubernetes.io/managed-by: Tiller
helm.sh/chart: velero-2.1.1
spec:
restartPolicy: Always
serviceAccountName: velero-server
containers:
- name: velero
image: "gcr.io/heptio-images/velero:v1.0.0"
imagePullPolicy: IfNotPresent
command:
- /velero
args:
- server
volumeMounts:
- name: plugins
mountPath: /plugins
- name: cloud-credentials
mountPath: /credentials
- name: scratch
mountPath: /scratch
env:
- name: AWS_SHARED_CREDENTIALS_FILE
value: /credentials/cloud
- name: VELERO_SCRATCH_DIR
value: /scratch
volumes:
- name: cloud-credentials
secret:
secretName: cloud-credentials
- name: plugins
emptyDir: {}
- name: scratch
emptyDir: {}

我现在有点卡住了,担心我可能会以错误的方式去做这件事。任何建议将不胜感激。

最佳答案

除了 kubectl patch命令,你也可以使用 kubectl set env更新 k8s 部署的环境变量。

kubectl set env deployment/velero AWS_CLUSTER_NAME=test-cluster

希望这可以帮助。

关于kubernetes - 如何利用 kubectl 补丁部署来更新环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57601495/

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