Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

6.8. 部署管理

		
kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
kubectl get pods --namespace=kube-system		
		
		

6.8.1. expose

		
kubectl expose deployment nginx --port=88 --target-port=80 --type=NodePort --name=nginx-service	
kubectl describe service nginx-service	
		
			
		
将服务暴露出去,在服务前面加一个负载均衡,因为pod可能分布在不同的结点上。 
–port:暴露出去的端口 
–type=NodePort:使用结点+端口方式访问服务 
–target-port:容器的端口 
–name:创建service指定的名称		
		
			
		
kubectl expose deployment nginx --port=80 --target-port=8080 --type=NodePort
kubectl expose deployment nginx --port=80 --target-port=8080 --type=LoadBalancer	
		
			

6.8.2. 部署容器

		
kubectl create deployment registry --image=registry:latest
kubectl get deploy		
		
			

6.8.3. 删除 deployment

			
kubectl delete deployment hello-minikube			
			
			

6.8.4. 扩容管理

		
kubectl scale -n default deployment nginx --replicas=1	
kubectl scale deployment springbootdemo --replicas=4	
kubectl scale deployment nginx --replicas=10	
		
			

6.8.5. rollout

查看发布历史

		
kubectl rollout history deployment/nginx		
		
			

指定版本号

		
kubectl rollout history deployment/nginx --revision=3		
		
			

查看部署状态

		
kubectl rollout status deployment/nginx		
		
			

回滚到上一个版本

		
kubectl rollout undo deployment/nginx-deployment		
		
			

回滚到指定版本

		
kubectl rollout undo deployment/nginx-deployment --to-revision=3		
		
			

6.8.6. 重启容器

			
root@netkiller ~/neo (master)# kubectl rollout restart deployment netkiller -n project			
			
			

6.8.7. 更新镜像

更新资源对象的容器镜像

可使用资源对象包括(不区分大小写):pod (po)、replicationcontroller(rc)、deployment(deploy)、daemonset(ds)、job、replicaset (rs)

			
kubectl set image deployment/nginx nginx=nginx:1.20.0
kubectl set image deployment/nginx busybox=busybox nginx=nginx:1.10.1
			
			

携带参数

			
kubectl set image deployments,rc nginx=nginx:1.9.1 --all		
			
			

使用通配符

			
kubectl set image daemonset abc *=nginx:1.9.1