kubectl常用命令

kubectl是客户端工具,工作在命令行下,能够连接apiserver上实现各种增删改查等各种操作

使用kubectl进行增删改查等常用操作:
create:从一个文件创建资源
expose:使用RC、service、deployment或者pod并暴露它作为一个新的k8s服务
run :在集群中运行一个指定的镜像
set :为object设置一个指定的特征

基本命令集:
get:显示一个或者更多的resource
explain :查看资源的文档
edit :在服务器上编辑一个资源
delete :删除资源

发布相关命令:
rollout :资源滚动
rollout-update :完成指定的RC的滚动升级
sacle:为Deployment,RS,RC或者job设置一个新的副本数量
autoscale :自动调整一个Deployment、ReplicaSet或者RC的副本数量

集群管理相关命令:
certificate:修改certificate资源
cluster-info :显示集群信息
top :显示资源(CPU/Memory/Storage)
cordon  标记node为unschedulable
uncordon :标记node为schedualable
drain :
taint :更细一个或者多个node上的taints

故障检测及调试相关命令
describe:显示一个指定resource或者group的resource详情
logs:输出容器在pod中的日志
attach:attach到一个运行中的容器
exec:在一个容器中执行一个命令
port-forward  Forward  one or more local  ports  to  a  pod
proxy:运行一个proxy到kubernetes APT server
cp:复制文件或者目录到容器中和从容器中复制文件和目录
auth:Inspect  authorization

高级命令集:
apply :通过文件名或标准输入流对资源进行配置
patch :使用strategic merge patch 更新一个资源的field(s)
replace :通过filename或者stdin替换一个资源
convert :在不同的APT versions 转换配置文件

设置相关的命令集
label  更新在这个资源上的额label
annotate  更新一个资源的注解
completion

其他命令集
api-version:
config:修改kubeconfig文件
plugin:运行一个command-line  plugin
version  输出client个server的版本信息

 

posted on 2020-04-03 14:25  向北00  阅读(266)  评论(0编辑  收藏  举报

导航