• k8s--基础--10.1--命令--kubectl--介绍.md


    k8s–基础–10.1–命令–kubectl–介绍.md


    前提

    使用root用户
    
    • 1

    1、介绍

    1. 是操作k8s集群的命令行工具
    2. 安装在k8s的master节点
    3. kubectl的配置文件在
    4. kubectl通过与apiserver交互可以实现对k8s集群中各种资源的增删改查。

    1.1、配置文件目录

    $HOME/.kube/config

    1.2、指定配置文件方式

    1. 设置Kubeconfig环境变量
    2. 通过–kubeconfig来指定kubeconfig文件

    2、语法

    2.1、格式

    kubectl [command] [TYPE] [NAME] [flags]
    
    • 1

    2.1.1、command

    要做资源什么操作,常用如下

    1. create:创建
    2. get:获取
    3. describe:详情
    4. delete :删除
    
    • 1
    • 2
    • 3
    • 4

    2.1.2、type

    1. 指定资源类型。
    2. 资源类型不区分大小写,可以指定单数、复数或缩写形式。例如,以下命令输出相同的结果
    # 获取 pod类型,名称为podName的资源
    kubectl get pod podName
    # 获取 pod类型,名称为podName的资源
    kubectl get pods podName
    # 获取 pod类型,名称为podName的资源
    kubectl get po podName
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2.1.3、NAME

    1. 指定资源的名称。
    2. 名称区分大小写。
    3. 如果省略名称,则显示所有资源的详细信息,举例
    # 获取 pod类型的所有资源
    kubectl get pods
    
    • 1
    • 2

    2.1.4、flags

    1. 指定可选的参数
    2. 注意:从命令行指定的参数会覆盖默认值和任何相应的环境变量

    3、帮助命令

    kubectl --help
    
    • 1

    在这里插入图片描述

    4、操作多资源

    4.1、按类型指定资源

    4.1.1、格式

    type  name1 name2 ... nameN
    
    • 1

    4.1.2、案例

    获取kube-system空间下,pod类型,名称为kube-proxy-lsdwj和kube-proxy-mslvw的资源

    [root@master1 dashboard]# kubectl -n kube-system  get pod kube-proxy-lsdwj  kube-proxy-mslvw
    NAME               READY   STATUS    RESTARTS   AGE
    kube-proxy-lsdwj   1/1     Running   0          7h24m
    kube-proxy-mslvw   1/1     Running   0          7h12m
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4.2、按名称指定资源

    4.2.1、格式

    type1/name1 type2/name2  ... typeN/nameN
    
    • 1

    4.2.2、案例

    获取kube-system空间下
    1. pod类型,且名称为kube-proxy-lsdwj的资源
    2. pod类型,且名称为kube-proxy-mslvw的资源

    [root@master1 dashboard]# kubectl  -n kube-system  get pod/kube-proxy-lsdwj pod/kube-proxy-mslvw
    NAME               READY   STATUS    RESTARTS   AGE
    kube-proxy-lsdwj   1/1     Running   0          7h32m
    kube-proxy-mslvw   1/1     Running   0          7h20m
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    5、注意点

    5.1、操作资源的时候需要指定命名空间,否则就是默认空间

    # 获取kube-system空间下 pod类型的所有资源
    kubectl get pod    -n kube-system 
    
    • 1
    • 2

    在这里插入图片描述

  • 相关阅读:
    Shiro学习笔记_01:权限管理+shiro基本概念+shiro核心架构
    WhatsApp群发系统-SendWS拓客系统功能后台介绍(五):WhatsApp筛号群发,群发超链
    网页元素定位秘籍:从HTML探秘到Python自动化实战20240626
    【数据仓库基础(三)】抽取-转换-装载
    使用 Docker Compose 部署 RabbitMQ 的一些经验与踩坑记录
    数据结构-作业7
    不相交集类 (并查集)
    微信小程序开发---事件的绑定
    Spring5 框架 ---- 事务操作
    Java反序列化之CommonsCollections(CC1)分析篇
  • 原文地址:https://blog.csdn.net/zhou920786312/article/details/126231975