7. 使用kubectl更新资源对象
使用kubectl更新资源对象
1. 对部署的应用进行滚动升级。
说明: 如果对ReplicationController使用的Nginx镜像版本版本进行升级,则使用如下命令:
Kubectl set image replicationcontroller/nginx-controller nginx-controller=nginx:1.10
a. 执行以下命令对nginx-deployment资源对象的镜像版本升级到1.10。
kubectl set image deployment/nginx-deployment nginx=nginx:1.10
命令执行结果类似如下。
b. 执行以下命令验证升级结果。
kubectl get pods
命令执行结果类似如下。
稍等片刻后再次执行,执行结果类似如下。
从以上结果中可以看出:系统先使用新版本的镜像创建一个Pod,创建成功后将旧版本镜像替换。
c. 执行以下命令查看滚动升级后的Pod详细信息,确定镜像版本已经更新。
kubectl describe pods <pod_name>
命令执行结果类似如下。
2. 对部署的应用进行伸缩。
a. 执行以下命令对Replication Controller资源对象伸缩为2个副本。
kubectl scale --replicas=2 rc/<replicationcontroller_name>
命令执行结果类似如下。
b. 执行以下命令查看伸缩后的副本状态。
kubectl get rc
命令执行结果类似如下。
c. 执行以下命令查看伸缩后的Pod列表。
kubectl get pods
命令执行结果类似如下。