• 应用快速入门


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

  • 相关阅读:
    uIP学习笔记
    ALIENTEK 战舰ENC28J60 LWIP和UIP补充例程
    PID整定方法
    ENC28j60以太网芯片驱动程序简介
    Petit FatFs
    如何使用可控硅?(详细教程)
    Linux查看系统资源占用
    驾照科目三考试通过需要注意什么?
    科目三考试
    驾照的科目三考试中,如何完成直线行驶?
  • 原文地址:https://www.cnblogs.com/jdwy24/p/12613371.html
Copyright © 2020-2023  润新知