kubernetes 快速入门

kubectl  :最常用的客户端工具之一;提供基于命令行访问kubernetes API的简洁方式

基本语法格式:

kubectl  【command】 【type】 【name】 【flags】

command:对资源执行相对应操作的子命令;例如:get,create,delete,run等等

type:要操作的资源类型;例如:pod,services等等;类型名称大小写敏感,但支持使用单数,复数或者简写格式

name:要操作的资源对象的名称,大小写敏感;省略时,则表示指定type的所有资源对象。

flags: 命令行选项;例如 -s或  --server等等;

 

kubectl 子命令列表

基础命令:

create   通过文件或者标准输入创建资源

expose   基于RC,Service,Deployment或者Pod创建service资源

run         在集群中以Pod形式运行指定镜像

set         设置目标资源对象的特定属性

get          显示一个或者多个资源

explain    打印指定资源的内置文档

edit         编辑资源

delet       删除资源

部署命令:

rollout       管理资源的滚动更新

scale         伸缩资源规模

autoscale    对资源规模进行自动伸缩

集群管理命令:

certifficate      配置数字证书资源

cluster-info      打印集群信息

top                   打印资源CPU使用率

cordon             将node  设置为不可用状态

uncordon         将node  设置为可用状态

drain                排空node上的pod,进入维护模式

taint                 为node声明污点及标准行为

排错及调试命令:

describe        显示指定资源或者资源组详细信息

logs              显示一个pod内某容器日志

attach            附加终端至一个运行中的容器

exec              在容器中执行命名

port-foward     将本地一个或者多个端口转发到指定pod

proxy            创建能够访问API的代理

cp                在容器间复制文件或者目录

auth          打印授权信息

高级命令:

diff              对比版本信息的不同

apply           基于文件或者stdin将配置应用于资源

patch          使用策略合并补丁更新资源字段

replace        基于文件或者stdin  替换一个资源

wait              等待资源

convert          为不同API版本转换配置文件

kustomize       基于目录或者URL构建目标

设置命令:

label            更新指定资源的label

annotate        更新资源的annotation

completion        输出指定shell 补全码

其他命令

version          打印版本信息

api-version

api-resources

config          配置kubeconfig文件内容

plugin             运行命令行插件

 

kubectl  get命令的常用输出格式

-o  wide

-o name

-o yaml

-o json

-o josnpath

-o go-template

-o custom-columns

 

posted @ 2021-08-12 21:59  拥抱大海,面向天空  阅读(82)  评论(0)    收藏  举报