启动应用部署

  1. kubectl run nginx-deployment \
  2. --image=hub.yangguoxiang.com/library/myapp:v1.0 \
  3. --port=80 \
  4. --replicas=1

移除应用

  1. kubectl delete deployments nginx-deployment

image.png

删除 pod ,测试副本修复

  1. [root@k8s-master01 ~]# kubectl get pods -o wide
  2. NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
  3. nginx-deployment-698f8f6494-6ms8p 1/1 Running 0 55s 10.244.2.2 k8s-node02 <none> <none>
  4. [root@k8s-master01 ~]# kubectl delete pod nginx-deployment-698f8f6494-6ms8p
  5. pod "nginx-deployment-698f8f6494-6ms8p" deleted

修改

  1. [root@k8s-master01 ~]# kubectl scale --replicas=3 deployment/nginx-deployment
  2. deployment.extensions/nginx-deployment scaled

开放负载均衡的统一端口(仅限虚拟机内部网络访问,宿主机访问不到)

  1. kubectl expose deployment nginx-deployment --port=30000 --target-port=80
  2. [root@k8s-master01 ~]# kubectl get svc
  3. NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
  4. kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 27h
  5. nginx-deployment ClusterIP 10.110.85.86 <none> 30000/TCP 86s

开放负载均衡的统一端口(宿主机也可访问)

  1. [root@k8s-master01 ~]# kubectl edit svc nginx-deployment
  2. spec:
  3. type: NodePort
  4. # 将 ClusterIP 修改为 NodePort

image.png

查看端口号

image.png


  1. 1、最简单的启动一个pod的方式:
  2. kubectl run mybusybox --image=busybox
  3. 2、启动多个pod的方式:
  4. kubectl run mybusybox --image=busybox --replicas=5
  5. 3、删除创建的pod
  6. kubectl delete deployments mybusybox
  7. 4、列出当前所有的pod
  8. kubectl get pods
  9. 5、查看pod的状态:
  10. kubectl describe pod [PODNAME]
  11. 6、查看集群中存在的各个节点:
  12. kubectl get nodes
  13. 7、创建带有端口映射的pod
  14. kubectl run mynginx --image=nginx --port=80 --hostport=8000
  15. 8、创建带有终端的pod
  16. kubectl run -i --tty busybox --image=busybox
  17. 9、删除利用kubeadm启动kubernetes时启动的kube-proxy
  18. kubectl delete daemonset kube-proxy -n kube-system