3-kubectl命令行管理工具

一、kubectl管理命令概要

 

1.常用命令

1.1、创建

kubectl run nginx --replicas=3 --image=nginx:1.14	--port=80  kubectl get deploy,pods

1.2、发布

kubectl expose deployment nginx --port=80 --type=NodePort --target-port=80 --name=nginx-service

kubectl get service

1.3、更新

kubectl set image deployment/nginx nginx=nginx:1.15

1.4、回滚

kubectl rollout history deployment/nginx  kubectl rollout undo deployment/nginx

1.5、删除

kubectl delete deploy/nginx  kubectl delete svc/nginx-service

 

 

2.基础命令

基础命令描述
create通过文件名或标准输入创建资源
expose将一个资源公开为一个新的Service
run在集群中运行一个特定的镜像
set在对象上设置特定的功能
get显示一个或多个资源
explain文档参考资料
edit使用默认的编辑器编辑一个资源。
delete通过文件名、标准输入、资源名称或标签选择器来删除资源。

3.部署命令

部署命令描述
rollout管理资源的发布
rolling-update对给定的复制控制器滚动更新
scale扩容或缩容Pod数量,Deployment、ReplicaSet、RC或Job
autoscale创建一个自动选择扩容或缩容并设置Pod数量

4.集群管理命令

集群管理命令描述
certificate修改证书资源
cluster-info显示集群信息
top显示资源(CPU/Memory/Storage)使用。需要Heapster运行
cordon标记节点不可调度
uncordon标记节点可调度
drain驱逐节点上的应用,准备下线维护
taint修改节点taint标记

5.故障诊断和调试 命令

故障诊断和调试 命令描述
describe显示特定资源或资源组的详细信息
logs在一个Pod中打印一个容器日志。如果Pod只有一个容器,容器名称是 可选的
attach附加到一个运行的容器
exec执行命令到容器
port-forward转发一个或多个本地端口到一个pod
proxy运行一个proxy到Kubernetes API server
cp拷贝文件或目录到容器中
auth检查授权

6.高级命令

高级命令描述
apply通过文件名或标准输入对资源应用配置
patch使用补丁修改、更新资源的字段
replace通过文件名或标准输入替换一个资源
convert不同的API版本之间转换配置文件

 

7.设置命令

设置命令描述
label更新资源上的标签
annotate更新资源上的注释
completion用于实现kubectl工具自动补全

 

8.其他命令

其他命令描述
api-versions打印受支持的API版本
config修改kubeconfig文件(用于访问API,比如配置认证信息)
help所有命令帮助
plugin运行一个命令行插件
version打印客户端和服务版本信息

 

 

 

二、YAML配置文件管理资源

YAML 是一种简洁的非标记语言

语法格式:

  • 缩进表示层级关系

  • 不支持制表符“tab”缩进,使用空格缩进

  • 通常开头缩进 2 个空格

  • 字符后缩进 1 个空格,如冒号、逗号等

  • “---” 表示YAML格式,一个文件的开始

  • “#”注释

用run命令生成

kubectl run --image=nginx my-deploy -o yaml --dry-run > my-deploy.yaml

 

用get命令导出

kubectl get my-deploy/nginx -o=yaml --export

 

Pod容器的字段拼写忘记了

kubectl explain pods.spec.containers

 

 

  • blogger
版权声明:若无特殊注明,本文为《橙子柠檬》原创,转载请保留文章出处。
本文链接:https://qinzc.me/post-251.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗 胜利 不高兴 阴险 乖 酷 滑稽

评论信息框
可使用QQ号实时获取昵称+头像

私密评论

吃奶的力气提交吐槽中...

已有2条吐槽

逍遥

2020-02-29 20:13 上海市电信
##私密评论仅博主可见##
 Windows 10 x64   Google Chrome 80.0.3987.122

橙子柠檬

2020-02-29 20:56
@逍遥:已经在学习计划里啦