zoukankan      html  css  js  c++  java
  • 应用快速入门

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

  • 相关阅读:
    Linux系统性能优化
    Linux内核模块
    Linux守护进程的启动方法
    已有的游戏如何快速稳定迁移到云上?
    项目重构--使用策略模式
    设计模式学习--装饰者模式(Decorator Pattern)
    C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
    Resharper上手指南
    ReSharper 配置及用法(转)
    使用线程新建WPF窗体(公用进度条窗体)
  • 原文地址:https://www.cnblogs.com/jdwy24/p/12613371.html
Copyright © 2011-2022 走看看