应用快速入门

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下容器

posted @ 2020-04-01 16:16  温柔他  阅读(114)  评论(0编辑  收藏  举报