写点什么

Kubernetes 常用命令大全

  • 2022 年 4 月 16 日
  • 本文字数:1472 字

    阅读完需:约 5 分钟

kubectl logs $POD_NAME

查看 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 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 Java 开源项目【ali1024.coding.net/public/P7/Java/git】 # 启动一个 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 # 添加标签


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 # 查看变更进度

分享

1、算法大厂——字节跳动面试题



2、2000 页互联网 Java 面试题大全



3、高阶必备,算法学习



用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
Kubernetes 常用命令大全_Java_爱好编程进阶_InfoQ写作平台