启动应用部署
kubectl run nginx-deployment \
--image=hub.yangguoxiang.com/library/myapp:v1.0 \
--port=80 \
--replicas=1
移除应用
kubectl delete deployments nginx-deployment
![image.png](/uploads/projects/ygx6@qzqm6e/80dbf4cd7a7e6e5dd33f2fcf2258120a.png)
删除 pod ,测试副本修复
[root@k8s-master01 ~]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-deployment-698f8f6494-6ms8p 1/1 Running 0 55s 10.244.2.2 k8s-node02 <none> <none>
[root@k8s-master01 ~]# kubectl delete pod nginx-deployment-698f8f6494-6ms8p
pod "nginx-deployment-698f8f6494-6ms8p" deleted
修改
[root@k8s-master01 ~]# kubectl scale --replicas=3 deployment/nginx-deployment
deployment.extensions/nginx-deployment scaled
开放负载均衡的统一端口(仅限虚拟机内部网络访问,宿主机访问不到)
kubectl expose deployment nginx-deployment --port=30000 --target-port=80
[root@k8s-master01 ~]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 27h
nginx-deployment ClusterIP 10.110.85.86 <none> 30000/TCP 86s
开放负载均衡的统一端口(宿主机也可访问)
[root@k8s-master01 ~]# kubectl edit svc nginx-deployment
spec:
type: NodePort
# 将 ClusterIP 修改为 NodePort
![image.png](/uploads/projects/ygx6@qzqm6e/98d563fab912ed1834284f1b5b43bc1e.png)
查看端口号
![image.png](/uploads/projects/ygx6@qzqm6e/f34ee088bcb504a2af80de1ce8437740.png)
1、最简单的启动一个pod的方式:
kubectl run mybusybox --image=busybox
2、启动多个pod的方式:
kubectl run mybusybox --image=busybox --replicas=5
3、删除创建的pod:
kubectl delete deployments mybusybox
4、列出当前所有的pod:
kubectl get pods
5、查看pod的状态:
kubectl describe pod [PODNAME]
6、查看集群中存在的各个节点:
kubectl get nodes
7、创建带有端口映射的pod:
kubectl run mynginx --image=nginx --port=80 --hostport=8000
8、创建带有终端的pod:
kubectl run -i --tty busybox --image=busybox
9、删除利用kubeadm启动kubernetes时启动的kube-proxy
kubectl delete daemonset kube-proxy -n kube-system