Kubernetes(十五)kubectl管理命令

官网链接 https://kubernetes.io/zh/docs/reference/kubectl/overview/#%e8%af%ad%e6%b3%95

概述:kubectl是一个命令行接口,用于对kubernetes集群运行命令。

kubect命令行

语法结构 kubetctl [command] [type] [name] [flages]

  • commasnd 指对一个或者多个资源的操作,例如:create、get、name、describe、delete
  • type 指定资源类型(不区分大小写)
  • name 指定资源名称(区分大小写)
    • 获取所有资源 kubectl get pods
    • 获取指定资源 kunectl get pod example-pod1 example-pod2 #结构 tpye1 name1 name2
    • 用一个或多个文件 kubectl get pod -f ./pod.yaml #结构 -f file1 -f file2
  • flags 指定可选参数。

kubectl格式化输出

语法结构  kubetctl [command] [type] [name] -o=<output_format>

  • -o json 输出json格式api对象
  • -o name 仅输出资源名称,不显示其他信息
  • -o wide 以纯文本格式输出,包含任何附加信息,对于pod包含节点名称
  • -o yaml 输出以yaml格式的api对象

示例:kubectl get pod -o wide 输出pod详细信息

kubectl根据命名空间过滤

语法结构  kubetctl [command] [type] [name] -o=<output_format> -n namespace

示例:kubectl get pod -o wide -n kube-system

命令

    • 基础命令

      • create 通过文件名或标准输入创建资源
      • expose 将一个新的资源公开为新的service
      • run 在集群中运行一个特定的镜像(创建一个容器)
      • set 在对象上设置特定的功能
      • get 显示一个或多个资源
      • exit 使用默认的编辑器编辑资源
      • delete 通过文件名、标准输入、资源名称、或标签选择器来删除资源
    • 部署命令
      • rollout 管理资源的发布
      • rolling-update 对给定的复制控制器滚动更新
      • scale 扩容或缩容pod数量,Deployment、ReplicaSet、RC、或Job
      • autoscale 创建一个自动选择扩容并设置pod数量
    • 集群管理命令
      • certficate 修改证书资源
      • cluster-info 显示集群信息
      • top 显示资源(cpu/memory/storage)使用。需要部署Heapster运行
      • cordon 标记节点可以调度
      • uncordon 标记节点不可调度 (节点维护情况下使用)
      • drain 驱逐节点上的应用,准备下线(比如机器故障、更换等停机)
      • taint 修改节点taint标记
    • 故障诊断和调试命令
      • describe 显示特性资源或资源组详细信息
      • log 在一个pod中打印一个容器日志,如果pod只有一个容器日志,容器名称是可选的
      • attach 附加到一个运行的容器
      • exec 执行命令到容器
      • port-forward 转发一个或多个本地端口到pod
      • porxy 运行一个porxy到kubernetes api server
      • cp 拷贝文件或目录到容器中
      • auth 检查授权
    • 高级命令
      • apply 通过文件名或标准输入对资源应用配置
      • patch 通过补丁修改、更新资源字段
      • replace 通过文件名或标准输入替换一个资源
      • covert 不同api版本之间转换配置文件
    • 设置命令
      • lable 更新资源上的标签
      • annotate 更新资源上的注释
      • completion 用于实现kubectl工具自动补全
    • 其他命令
      • api-versions 打印受支持的api版本
      • config 修改kubernetes文件(用于访问api,比如配置认证信息等)
      • help 所有帮助命令
      • plugin 运行一个命令行插件
      • version 打印客户端和服务版本信息

原文地址:https://www.cnblogs.com/TSir/p/12245037.html

时间: 2024-10-05 11:34:46

Kubernetes(十五)kubectl管理命令的相关文章

Linux命令(二十五) 磁盘管理命令(三) fdisk

一.fdisk命令介绍 fdisk 为Linux系统下的分区管理工具,类型windows下的 分区助手等工具软件.分过区装过操作系统的人都知道硬盘分区是必要和重要的.fdisk 的帮助如下所示: [[email protected] hk]# fdisk /dev/sdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be care

易宝典文章——玩转Office 365中的Exchange Online服务 之十五 怎样管理Exchange Online的动态通讯组

前面所述的通讯组其成员的加入是静态的.比如一个用户邮箱账户被加入了某个通讯组,那么不管其对象属性如何变化,其始终属于该组成员.另外,就是如果一个用户要想加入某个通讯组必须要通过特定的加入操作(无论是管理员添加,还是用户自助申请). 能否有一种可能,即随着用户属性的变化,如其所在的部门或者联系地址等发生了变化,而自动的加入或更改其所属的组呢?当然,Exchange Online能够通过"动态通讯组"这一功能来实现.比如,现在存在两个部门一个是技术部,一个是产品部,为了灵活方便的管理用户群

Linux命令(二十四) 磁盘管理命令(二) mkfs,mount

一.格式化文件系统 mkfs 当完成硬盘分区以后要进行硬盘的格式化,mkfs系列对应的命令用于将硬盘格式化为指定格式的文件系统.mkfs 本身并不执行建立文件系统的工作,而是去调用相关的程序来执行.例如,若在 -t 参数中指定 ext2,则mkfs会调用 make2fs 来建立文件系统.使用 mkfs 时如省略指定"块数"参数,mkfs会自动设置适当的块数,此命令不仅可以格式化Linux格式的文件系统,还可以格式化 DOS 或 Windows 下的文件系统. mkfs 命令常用参数如下

Linux命令(二十六) 用户管理命令

一.添加用户 useradd useradd 命令用于创建新用户,格式为useradd [选项] 用户名. 可以使用 useradd 命令创建用户帐户,使用该命令创建账户时,默认的用户目录在 /home 目录下,默认的shell为 /bin/bash ,而且会默认创建一个与该用户同名的基本用户组. useradd命令支持丰富的参数,常用参数如下所示: -d 指定用户家目录 -e 账户到期时间,格式为 YYYY-MM-DD. -u 指定用户的UID -g 指定一个初始的基本用户组 -G 指定一个或

JAVA学习笔记(四十五) - 布局管理器

FlowLayout流式布局管理器 /* * FlowLayout流式布局管理器 */ public class Test03 { public static void main(String[] args) { Frame frame=new Frame("My Frame"); Button btn1=new Button("按钮1"); Button btn2=new Button("按钮2"); Button btn3=new Butto

五十五、exportfs命令、NFS客户端问题

一.exportfs命令 这个命令是和nfs-utils一起安装的.NFS服务不能随便重启,要想重启,要先把其他共享机器上的挂载的目录卸载下来,或者使用exportfs命令. 常用选项 -a 全部挂载或者全部卸载 -r 重新挂载 -u 卸载某一个目录 -v 显示共享目录 以下操作在服务端上 # vim /etc/exports //增加 /tmp/ 192.168.93.2/24(rw,sync,no_root_squash) # exportfs -arv //不用重启nfs服务,配置文件就会

性能测试二十五:redis-cli 命令总结

常用命令dbsize:查看redis中的kv数量 keys *:查看redis中所有的keyset key_1 v_1:新增一个key_1,包含v_1get key_1:查看key_1中的内容del key_1:删除key_1 quit:退出flushdb:清空redis中的数据save:将当前redis中的所有数据持久化到文件中,文件路径和文件名在redis.conf里配置 Redis里面数据存放都是 key:value的形式 比如,插入两行数据 name   AAA age  123 获取值

Linux学习之用户管理命令与用户组管理命令(十五)

Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel 用户切换命令su 用户组管理命令 添加用户组 修改用户组 删除用户组 将用户添加到组或者从组中删除 用户管理命令 用户添加命令useradd 只能超级用户才能添加用户. useradd [选项] 用户名 选项: -u UID:手工指定用户的UID号 -d 家目录:手工指定用户的家目录 -c 用户说明

mysql 第十五篇文章~mycat常用管理命令

一 简介:今天咱们来聊聊mycat的管理功能二 前沿:mycat的常用管理命令需要掌握三 常用命令:   1 登录命令: mysql -uuser -ppassword -P 9066 -h 127.0.0.1 mycat管理用户的配置在server.xml中   2 Show @@backend ;查看后端host列表   3 show @@heartbeat;       | NAME | TYPE | HOST | PORT | RS_CODE | RETRY | STATUS | TIM