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个副本。

  • 相关阅读:
    XNA之3D文字
    SQL2005调用C#编写的DLL
    C#绘图工具之Rotate
    ASP.NET中的WebService
    数据库同步之复制技术
    C#之TCP消息的发送和接受
    Tsql清空表数据的两种方式truncate and delete
    Code First Migrations数据迁移方法
    MSSQLSERVER跨服务器连接
    windows下wget命令行下载工具的使用
  • 原文地址:https://www.cnblogs.com/xmc2017/p/11378248.html
Copyright © 2011-2022 走看看