變更 Google Cloud GKE Secrets 值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 取得 secret 列表
$ kubectl get secrets --all-namespaces

# base64 新資料
$ echo -n "<new-value>" | base64

# 更新 <key> 和使用 base64 值更新 <new-value>
$ kubectl patch secret <secret-name> -n <namespace> --type='json' -p='[{"op": "replace", "path": "/data/<key>", "value":"<new-value>"}]'

# 驗證資料是否更新
$ kubectl get secret <secret-name> -n <namespace> -o jsonpath='{.data.<key>}' | base64 --decode

# 重新部署
$ kubectl rollout restart deployment <deployment-name> -n <namespace>
作者

andyyou(YOU,ZONGYAN)

發表於

2024-07-03

更新於

2024-10-28

許可協議