写点什么

Kubernetes 常用命令大全,震撼来袭免费下载

用户头像
极客good
关注
发布于: 刚刚

kubectl describe pods xxxxpodsname --namespace=xxxnamespace

其他控制器类似吧,就是 kubectl get 控制器 控制器具体名称

查看 pod 日志

kubectl logs $POD_NAME

查看 pod 变量

kubectl exec my-nginx-5j8ok -- printenv | grep SERVICE

集群

kubectl get cs # 集群健康情况


kubectl cluster-info # 集群核心组件运行情况


kubectl get namespaces # 表空间名


kubectl version # 版本


kubectl api-versions # API


kubectl get events # 查看事件


kubectl get nodes //获取全部节点


kubectl delete node k8s2 //删除节点


kubectl rollout status deploy nginx-test

创建

kubectl create -f ./nginx.yaml # 创建资源


kubectl create -f . # 创建当前目录下的所有 yaml 资源


kubectl create -f ./nginx1.yaml -f ./mysql2.yaml # 使用多个文件创建资源


kubectl create -f ./dir # 使用目录下的所有清单文件来创建资源


kubectl create -f https://git.io/vPieo # 使用 url 来创建资源


kubectl run -i --tty busybox --image=busybox ----创建带有终端的 pod


kubectl run nginx --image=nginx # 启动一个 nginx 实例


kubectl run mybusybox --image=busybox --replicas=5 ----启动多个 pod


kubectl explain pods,svc # 获取 pod 和 svc 的文档

更新

kubectl rolling-update python-v1 -f python-v2.json # 滚动更新 pod frontend-v1


kubectl rolling-update python-v1 python-v2 --image=image:v2 # 更新资源名称并更新镜像


kubectl rolling-update python --image=image:v2 # 更新 frontend pod 中的镜像


kubectl rolling-update python-v1 python-v2 --rollback # 退出已存在的进行中的滚动更新


cat pod.json | kubectl replace -f - # 基于 stdin 输入的 JSON 替换 pod


强制替换,删除后重新创建资源。会导致服务中断。


kubectl replace --force -f ./pod.json


为 nginx RC 创建服务,启用本地 80 端口连接到容器上的 8000 端口


kubectl expose rc nginx --port=80 --target-port=8000


更新单容器 pod 的镜像版本(tag)到 v4


kubectl get pod nginx-pod -o yaml | sed 's/(image: myimage):.*$/\1:v4/' | kubectl replace -f -


kubectl label pods nginx-pod new-label=awesome


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


                  # 添加标签
复制代码


kubectl annotate pods nginx-pod icon-url=http://goo.gl/XXBTWq # 添加注解


kubectl autoscale deployment foo --min=2 --max=10 # 自动扩展 deployment “foo”

编辑资源

kubectl edit svc/docker-registry # 编辑名为 docker-registry 的 service


KUBE_EDITOR="nano" kubectl edit svc/docker-registry # 使用其它编辑器

动态伸缩 pod

kubectl scale --replicas=3 rs/foo # 将 foo 副本集变成 3 个


kubectl scale --replicas=3 -f foo.yaml # 缩放“foo”中指定的资源。


kubectl scale --current-replicas=2 --replicas=3 deployment/mysql # 将 deployment/mysql 从 2 个变成 3 个


kubectl scale --replicas=5 rc/foo rc/bar rc/baz # 变更多个控制器的数量


kubectl rollout status deploy deployment/mysql # 查看变更进度

删除

kubectl delete -f ./pod.json # 删除 pod.json 文件中定义的类型和名称的 pod


kubectl delete pod,service baz foo # 删除名为“baz”的 pod 和名为“foo”的 service


kubectl delete pods,services -l name=myLabel # 删除具有 name=myLabel 标签的 pod 和 serivce


kubectl delete pods,services -l name=myLabel --include-uninitialized # 删除具有 name=myLabel 标签的 pod 和 service,包括尚未初始化的


kubectl -n my-ns delete po,svc --all # 删除 my-ns namespace 下的所有 pod 和 serivce,包括尚未初始化的

用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
Kubernetes 常用命令大全,震撼来袭免费下载