k8s kubectl操作资源
1、创建资源
[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.
命令附录:

浙公网安备 33010602011771号