Kubernetes----双master节点二进制群集(部署Web管理界面)+kubectl 命令管理

文章目录

        • 前言:
        • 一、Kubectl 概述
          • 1.1 kuerber 命令行的语法
          • 1.2 Kubectl 常用命令
            • 1.2.1 常用子命令
            • 1.2.2 常用参数
            • 1.2.3 kubectl 输出选项
        • 二、部署流程
          • 2.1 环境
          • 2.1 创建、加载所有文件
          • 2.2 证书自签
        • 三、Kubectl 命令管理
          • 3.1 Kubectl 帮助信息
          • 3.2 Kubectl 管理项目命令
            • 3.2.1 kubectl run 命令
            • 3.2.2 kubect delete 删除命令
            • 3.2.2 项目周期流程
          • 3.3 详细信息
        • 总结:

前言:

  • 基于上一篇多master节点二进制部署的环境,部署Web管理页面,多master节点二进制部署入口:多master二进制集群

    通过对管理界面的操作,会调用集群中master节点的apiserver,创建Pod资源。

  • kubectl是Kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理(删除、更新、回滚)控制着Pod的生命周期,同时能够在集群上进行容器化应用的安装部署。

一、Kubectl 概述

1.1 kuerber 命令行的语法
  • 语法:
kubectl [command] [TYPE] [NAME] [flags]
  • 基本参数介绍

    • ① command

      子命令,用于操作kubernetes集群资源对象的命令,例如create、delete、describe、get、apply等。

    • ② TYPE

      指定资源类型。资源类型不区分大小写,您可以指定单数,复数或缩写形式。例如,以下命令产生相同的输出

      kubectl get pod pod1

      kubectl get pods pod1

      kubectl get po pod1

    • ③ NAME

      指定资源的名称。名称区分大小写。如果省略名称,则显示所有资源的详细信息

      例如:kubectl gets pods

      对多个资源执行操作时,可以按类型和名称指定每个资源,也可以指定一个或多个文件 :

    • Ⅰ 通过类型和名称指定资源:

    • 如果资源均为同一类型,则将其分组

      格式:TYPE1 name1 name2 name<#>

      示例:kubectl get pod pod1 example-pod2

    • 若分别指定多个资源类型

      格式: TYPE1/name1 TYPE1/name2 TYPE2/name3 TYPE<#>/name<#>

      示例: kubectl get pod/example-pod1 replicationcontroller/example-rc1

    • Ⅱ 若需要使用一个或多个文件指定资源:

      格式: -f file1 -f file2 -f file<#>

      示例: kubectl get pod -f ./pod.yaml

      一般使用YAML而不是JSON,主要因为YAML往往更加的友好,尤其是对配置文件

    • ④ flags

      指定可选标志。例如,可以使用 -s 或 --server 标志来指定Kubernetes API服务器的地址和端口

      PS: 在命令行中指定的标志将覆盖默认值和任何相应的环境变量。

1.2 Kubectl 常用命令
1.2.1 常用子命令
  • kubectl作为kubernetes的命令行工具,主要的职责就是对集群中的资源的对象进行操作,这些操作包括对资源对象的创建、删除和查看等。下表中显示了kubectl支持的所有操作,以及这些操作的语法和描述信息

Kubernetes----双master节点二进制群集(部署Web管理界面)+kubectl 命令管理_第1张图片

1.2.2 常用参数

Kubernetes----双master节点二进制群集(部署Web管理界面)+kubectl 命令管理_第2张图片

1.2.3 kubectl 输出选项
  • kubectl 默认的输出格式为纯文本格式,可以通过-o或者-output字段指定命令的输出格式

    语法如下

kubectl [command] [TYPE] [NAME] -o=
  • 以下为可选的输出格式及对应功能
-o=custom-columns=		根据自定义列名进行输出,以逗号分隔

-o=custom-columns-file=	从文件中获取自定义列名进行输出

-o=json				
以JSON格式显示结果	

-o=jsonpath=