k8s kubectl操作资源

1、创建资源

#创建资源有两种方法一种是用kubectl命令行工具创建,一种是用yml文件创建。

[root@k8s-master ~]#kubectl create deployment java-web --image=lizhenliang/java-demo --replicas=3 
deployment.apps/java-web created
[root@k8s-master ~]# kubectl get pods
NAME                       READY   STATUS   RESTARTS   AGE
java-web-5ff9df4965-54m69   1/1     Running   0         68s
java-web-5ff9df4965-r87l2   1/1     Running   0         68s
java-web-5ff9df4965-wsvf6   1/1     Running   0         68s

2、发布资源

[root@k8s-master ~]#  kubectl expose deployment java-web --port=80 --target-port=8080 --name=java-web-service --type=NodePort 
service/java-web-service exposed
[root@k8s-master ~]# kubectl get service
NAME               TYPE       CLUSTER-IP     EXTERNAL-IP   PORT(S)       AGE
java-web-service   NodePort    10.10.32.144   <none>        80:31591/TCP   15s

在浏览器上用node节点IP和31591端口访问web

 

 

3、升级资源

[root@k8s-master ~]#  kubectl set image deployment java-web java-demo=tomcat --record
deployment.apps/java-web image updated
[root@k8s-master ~]# kubectl get pod
NAME                       READY   STATUS   RESTARTS   AGE
java-web-6967f4dd5c-9jpv6   1/1     Running   0         76s
java-web-6967f4dd5c-cvzbp   1/1     Running   0         54s
java-web-6967f4dd5c-sgm8s   1/1     Running   0         33s
[root@k8s-master ~]# kubectl get service
NAME               TYPE       CLUSTER-IP     EXTERNAL-IP   PORT(S)       AGE
java-web-service   NodePort    10.10.32.144   <none>        80:31591/TCP   4m25s

浏览器用node的IP和31591端口访问web

 

 

4、回滚资源

[root@k8s-master ~]#  kubectl rollout history deployment java-web
deployment.apps/java-web
REVISION CHANGE-CAUSE
1         <none>
2         kubectl set image deployment java-web java-demo=tomcat --record=true
[root@k8s-master ~]# kubectl rollout undo deployment java-web
deployment.apps/java-web rolled back
[root@k8s-master ~]# kubectl rollout history deployment java-web
deployment.apps/java-web
REVISION CHANGE-CAUSE
2         kubectl set image deployment java-web java-demo=tomcat --record=true
3         <none>
[root@k8s-master ~]# kubectl get pod
NAME                       READY   STATUS   RESTARTS   AGE
java-web-5ff9df4965-2z6k8   1/1     Running   0         43s
java-web-5ff9df4965-6ldgn   1/1     Running   0         25s
java-web-5ff9df4965-qfwbp   1/1     Running   0         60s

浏览器用node的IP和31591端口访问web

 

 

5、删除资源

[root@k8s-master ~]# kubectl delete deployment java-web
deployment.apps "java-web" deleted
[root@k8s-master ~]# kubectl delete service java-web-service
service "java-web-service" deleted
[root@k8s-master ~]# kubectl get pod
No resources found in default namespace.

命令附录:

 

 

 

 

 

 

posted @ 2020-09-28 11:59  陶清刚  阅读(49)  评论(0)    收藏  举报