1、kubectl run nginx-deploy(控制器名字)--image=nginx:1.14-alpine(镜像版本) --port=80(暴露的端口)--replicas=5(新建5个副本)--dry-run=true(干跑,模拟执行,不生效)--restart=Never(容器死掉之后不会重新启动)
kubectl get pods -o wide 显示pod被自动分配的node信息
kubectl get deploymeng
kubectl delete pod 某个pod 因为控制器会根据副本数量多少,自动创建
2、service默认是 ClusterIP
ClusterIP(在集群内部各pod之间访问)
NodePort
LoadBalancer
ExternalName
service创建:把这个控制器所有的pod创建一个service服务
kubectl expose deployment nginx-deploy(控制器的名字) --name=nginx(service名字)--port=80 --target-port=80 --protocol=TCP(默认TCP协议可以不写)
kubectl get svc (查询service服务)
kubectl get pods -n kube-system(名称空间) -o wide
kubectl get svc -n kube-system 查看kube-system名称空间的service
3、kubectl run client --image=busybox --replicas=1 -it --restart=Never
创建一个交互式dns服务器的pod,当退出时该pod删除(--restart=Never)
4、kubectl edit svc nginx 修改nginx这个service服务
5、kubectl describe svc nginx 查看nginx服务所关联的pod信息
6、kubectl get pod --show-labels 查看所有pod标签信息
7、kubectl get deployment -w (刚创建完控制器还没有下载完-w可以实时监控)
8、kubectl scale --replicas=个数 deployment 控制器名字
scale可以瞬间改变pod副本数目、
kubectl expose deployment nginx-deployment --port=9999 --target-port=80 80为服务的端口 9999为访问pod的端口
nginx-deployment NodePort 10.100.231.43 <none> 9999:31965/TCP 31965为访问svc的端口
如果有多个容器查看日志
kubectl logs nginx-pod -c test test容器 nginx-pod 容器 test是nginx-pod下容器