我正在使用帶有 helm 3 的 kubernetes。
我需要用 sql 創建一個 kubernetes pod - 創建:
資料庫名稱:my_database 用戶:root 密碼:12345 埠:3306
步驟:通過以下方式創建圖表:
helm create test
創建圖表后,通過添加依賴項部分更改測驗檔案夾中的 Chart.yaml 檔案。
apiVersion:v2 名稱:test3 描述:Kubernetes 的 Helm 圖表
版本:0.1.0
應用版本:“1.16.0”
依賴項:
- 名稱:mysql 版本:8.8.23 存盤庫:“https://charts.bitnami.com/bitnami”
跑步:
helm dependencies build test
之后有一個壓縮檔案tgz。所以我把它解壓了,有 tar 檔案——我也解壓了,只留下最后解壓的檔案夾。
我認為這不是更改 for 引數的最佳方法yaml,bitnami并且還使用security.yaml- 我也想知道更好的方法。
我需要更改用戶 密碼,并鏈接到資料庫,所以我直接更改了 values.yaml(有更好的方法嗎?),值:auth:rootPassword 和 auth:my_database。
另一個以下步驟:
helm build dependencies test
helm install test --namespace test --create-namespace
之后創建了兩個 pod。我可以通過以下方式檢查:
kubectl get pods -n test
我看到兩個 pod 正在運行(可能是復制)。其中一個 pod:test-mysql-0(另一個是隨機決議)。
跑步:
kubectl exec --stdin --tty test-mysql-0 --namespace test-mysql -- /bin/sh
確實進入了吊艙。跑步:
mysql -rroot -p12345;
然后:
show databases;
這確實顯示了所有資料庫,包括成功查看創建的資料庫:my_database。
當我嘗試mysql從“mysql workbench”打開資料庫并進行測驗(相同的用戶:root 和密碼,埠:3306 和 localhost)時,我無法運行測驗(資料庫屬性中的測驗連接按鈕回傳:'failed to連接到資料庫')。
- 為什么我不能在 pad 本身中正確運行“mysql workbench”——沒有任何特殊問題?
- 有沒有比我上面描述的提取 tgz 檔案更好的方法,我可以以更好的方式(一些安全的 yaml)傳遞用戶 密碼嗎?(現在只有root密碼)
謝謝。
uj5u.com熱心網友回復:
聽起來您正在嘗試在依賴圖表中設定引數(如果我錯了,請糾正我)
如果這是正確的,您需要做的就是在圖表的values.yaml
name-of-dependency:
user-name: ABC
password: abcdef
Chart.yaml當您宣告圖表時,您的檔案中指定了“依賴名稱” 。例如,這是我自己的圖表之一的 redis 依賴項
dependencies:
- name: redis
repository: https://charts.bitnami.com/bitnami/
version: x.x.x
然后當我安裝圖表時,我可以通過在我自己的圖表中執行此操作來覆寫 redis 圖表的設定values.yaml
redis:
architecture: standalone
auth:
password: "secret-password-here"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/430033.html
標籤:mysql Kubernetes kubernetes-helm 比特纳米
下一篇:個性化唯一鍵mySQL的錯誤訊息
