zoukankan      html  css  js  c++  java
  • 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个副本。

  • 相关阅读:
    SpringBoot配置文件
    SpringBoot基础开发流程
    day06-01数字类型、数字类型的转换
    特有的循环结构(for-else、while-else)——Python篇
    分支、循环——Python基础篇
    循环关键字——Python篇
    另类三目运算符——Python篇
    原码、反码以及补码
    Python运算符
    Python变量
  • 原文地址:https://www.cnblogs.com/xmc2017/p/11378248.html
Copyright © 2011-2022 走看看