k8s 入门之常见问题&命令
问题
一、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