template匯入value的錯誤
ithome:
test: 800
v1.Deployment.Spec: v1.DeploymentSpec.Template: v1.PodTemplateSpec.Spec: v1.PodSpec.Containers: []v1.Container: v1.Container.v1.Container.Env: []v1.EnvVar: v1.EnvVar.Value: ReadString: expects " or n, but found 8, error found in #10 byte of ...|,"value":800
ithome:
test: 800
ithome:
test: 123456789
ithome:
test: 123456789
ithome:
test: 10000000000000000000
在任何環境都一致的變數(除了本機)。建議不要放在環境變數deployment.yaml上。
建議Server的環境變數讀取方式:
先讀取當前目錄指定的設定檔注入 -> 若環境變數有設定就覆蓋
這樣的在本機開發&部署上k8s
ex:
.env
ITHOME_REDIS_HOST=127.0.0.1
deployment.yaml
env:
- name: ITHOME_REDIS_HOST
value: "ithome-redis"
而helm是透過樣板匯入value的方式部署至k8s上的工具,當你的環境變數永遠不變時,是不必要抽出來放在env上的
ex:
.env
ITHOME_REDIS_HOST=ithome-redis
ex:
deployment.yaml
-name: ITHOME_REDIS_PORTvalue: "6379"
大家可以在本機用---dry-run
試試看,我今日分享的內容,希望大家可以提前知道會發生這些事情,提早避開這些Oops唷