有用過k8s的對於config map 應該都不陌生 很多程式都會需要先設定環境變數才能讓它正常的啟動
而rancher 的config map 同樣也在Storage 的地方
按下create config map 後可以看到他會要求輸入key與value
key 與value輸入完後
按下create 回到workload的deployment 去進行create
進到craete設定畫面後往底下划可以看到Environment Variables(環境變數)
按下add variable type 選 config map key
並選擇剛剛輸入的config map 與選擇剛剛設定的key
確認其他應有設定都設定好後就可進行create
啟動好後這時回到主機上 使用
docker exec -it container-id bash
進入剛剛啟動的pod裡面後打env 就可看到我們剛剛設定的環境變數被吃進去了
而secret 跟 config map 很像都會將一串DATA 跟 KEY放進pod裡面
而config map 也能做到跟secret 一樣的事 不過就如他的名稱secret config map 的資料比較容易在部屬時被查看 而secret可以避免這個情況發生
而RANCHER要設定secret 首先先點開volume 的最底下會有secret
之後按下 create 會要求你選擇你要的secret的類型
這邊先選擇 http basic auth
然後填入我們所設定的帳號密碼
之後按create
回到deployment create 一個新的pod
左邊選擇storage 後新增secrets
選擇我們剛剛的secret
並打上位址
之後按create 之後到終端機 進到pod裡面查看我們剛剛的位址 應該可看到user 跟 password