問題
一、Kubernetes權威指南 中 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database 的錯誤
Kubernetes權威指南 中第一章 從一個簡單的例子開始中
會出現這樣的錯誤com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database ,
經查找因爲docker mysql鏡像的版本的問題。
解決方法:將 yaml 中的 mysql 的版本號修改爲 5.7,然後運行以下命令即可
kubectl apply -f mysql-rc.yaml
二、使用 yaml 創建或更新資源對象時,create 和 apply 的區別
kubectl create -f mysql-rc.yaml
kubectl apply -f mysql-rc.yaml
例如想增加 pod 的數量,可以修改 replicas,然後執行
kubectl apply -f mysql-rc.yaml
運行時,也可以通過執行 kubectl scale 命令來實現 Pod 的動態縮放(Scaling)
kubectl scale -n default replicationcontroller mysql --replicas=3
三、業務上線後,如何暫停、重啓
如果暫時下線,可以修改 rc 的 pod 數量爲 0
kubectl scale -n default replicationcontroller mysql --replicas=0