• k8s 运行应用


    一、deployment 创建过程

    kubect创建deployment —》 deployment 创建ReplicaSet—》根据ReplicaSet 创建Pod

    命名方式

    relicaSet 的命名方式 deployment名称+随机数

    pod命名方式 relicaSet+随机数

    1.运行应用

    (1)通过kubetcl 创建

    kubectl run nginx-deployment --image=nginx  --replicas=2

    (2)配置文件创建

    kubectl apply -f  nginx.yaml

    nginx.yaml文件

    apiVersion: extensions/v1beta1 #api的版本
    kind: Deployment          #资源的类型
    metadata:                 #资源的元数据
      name: mynginx        #资源的名称
    spec:                     #资源的说明
      replicas: 2             #副本2个,缺省为1
      template:               #pod模板
        metadata:             #pod元数据
          labels:            #标签
            app: web_server    #标签选择器
        spec:
          containers:
          - name: nginx
            image: nginx:1.79

    查看详细信息

    kubectl describe  deployment

    查看pod

    kubect get pod -o wide

    查看pod详细信息

    kubectl describe pod  mynginx-3339370001-sx37n

    2.删除应用

    (1)指定配置删除

     kubectl delete -f  nginx.yaml 

    (2)删除deployment

    kubectl delete deployment  mynginx

    二、资源伸缩

    伸缩(Scale Up/Down) 是指在线增加或减少Pod的副本数

    1.增加副本

    nginx.yaml

    apiVersion: extensions/v1beta1 #api的版本
    kind: Deployment          #资源的类型
    metadata:                 #资源的元数据
      name: mynginx        #资源的名称
    spec:                     #资源的说明
      replicas: 5            #副本数改为5
      template:               #pod模板
        metadata:             #pod元数据
          labels:            #标签
            app: web_server    #标签选择器
        spec:
          containers:
          - name: nginx
            image: nginx:1.79
    kubectl apply -f nginx.yaml 

    2.减少副本

    apiVersion: extensions/v1beta1 #api的版本
    kind: Deployment          #资源的类型
    metadata:                 #资源的元数据
      name: mynginx
    spec:                     #资源的说明
      replicas: 3             #副本数该为3
      template:               #pod模板
        metadata:             #pod元数据
          labels:            #标签
            app: web_server    #标签选择器
        spec:
          containers:
          - name: nginx
            image: nginx:1.79
    kubectl apply -f nginx.yaml 

    可以看到两个副本被删除,最终保留了3个副本。

  • 相关阅读:
    并行数据的并行转串行
    色彩空间转换仿真与模型搭建
    布隆过滤器介绍和在java中应用举例
    java9初探
    个人博客开通啦!
    MyBatis多租户隔离插件开发
    手动解析Excel获取文件元数据
    解决Shiro+SpringBoot自定义Filter不生效问题
    基于Redis的分布式锁实现
    解决tomcat同时部署两个SpringBoot应用提示InstanceAlreadyExistsException
  • 原文地址:https://www.cnblogs.com/xmc2017/p/11378248.html
Copyright © 2020-2023  润新知