通過k8s訪問mysql資料庫

2021-10-09 04:04:00 字數 415 閱讀 7372

想要通過k8s的pod節點訪問mysql資料庫,前提是k8s集群與mysql在同乙個網路之中。

kubectl run mysql-client -it --rm --image=mysql -- mysql -u root -h rds.com -p
說明:

這一行命令的意思就是通過mysql的映象建立乙個pod,然後通過這個pod執行mysql命令列客戶端來訪問內網中的mysql資料庫。等待一回,輸入資料庫賬號密碼即可。

kubectl run mysql-client -it --rm --image=mysql -- mysqldump -u root -h rds.com -p --databases mydb > ~/downloads/k8sdata.sql

k8s利用jobs完成對mysql資料庫的修改插入

需要對乙個k8s上mysql資料庫修改插入資料,sql語句經常會變動。可以建議使用jobs和configmap的方式完成。from centos7 jdk8 copy init.sh opt copy mysql community client 5.7.23 1.el7.x86 64.rpm op...

k8s登入 登陸並訪問k8s的apiserver

kubeadm安裝的k8s集群預設需要使用者登陸認證,無法直接使用命令curl訪問。所以首先的第一步就是獲取token。先找到k8s集群中的dns元件coredns,之前的版本使用的是kube dns。root k8s master kubectl n kube system get sa core...

K8S 中通過 service 訪問外部的資源

在工作時碰到乙個場景,k8s中的容器需要訪問外部的 es 服務和 kibana,若把 es 和 kibana 的配置以固定ip的形式寫入配置檔案中,萬一 es 和 kibana 搬遷,ip 位址變更那改起來會非常不靈活和容易遺漏。這時我們可以使用 k8s 的 service。外部的 es ip為 1...