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的版本信息