簡體   English   中英

在 Kubernetes POD 中執行 MySQL 命令

[英]Execute MySQL Command in Kubernetes POD

有誰知道如何在 GitLab Runner 的 Kubernetes POD 中執行 MySQL 命令?

我的問題:我想為在 GitLab 管道中設置並准備好的數據庫創建兩個視圖表。

我目前的做法:

1 我讀出了 wordpress 吊艙信息

MSPOD=$(kubectl get pods --namespace=default -o=jsonpath="{.items[*].metadata.name}" -l app=wordpress,tier=mysql)

2 我嘗試將創建表視圖作為單個命令執行,因為我無法通過 Runner 進入 POD。

kubectl exec $MSPOD -- mysql --database=wordpress --password='M*****?' -e "CREATE VIEW ...;"

但這不起作用,它實際上試圖在終端中運行命令的單個項目。 它也不能作為嵌入式執行

kubectl exec $MSPOD -- $(mysql --database=wordpress --password='M*****?' -e "CREATE VIEW ...;")

導致同樣的錯誤。

帶有 MySQL 客戶端的初始化容器應該適合您。 您的 SQL 代碼可以作為 configmap 提供。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM