hincky的主页 hincky的主页
  • 学习笔记

    • Vue笔记
    • Vuepress
    • nginx
  • 语言类

    • java
    • go
    • python
    • 设计模式
  • 框架类

    • Spring
    • Spring Security
    • Mybatis
  • 容器技术

    • docker
    • k8s
    • helm
    • prometheus
    • grafana
    • jenkins
  • 命令集合

    • linux命令
    • docker命令
    • git命令
    • vim命令
    • k8s命令
  • 数据库

    • sql
    • mysql
  • 协议

    • 网络模型
    • http/1.1
    • WebSocket
    • http/2
    • TLS/SSL
    • tcp
    • IP
    • tcpdump抓包命令
    • wireshark抓包工具
  • 通用

    • Git
  • 技术分享

    • git push/pull总是超时怎么办
    • idea debug技巧
    • postman使用
    • 问题总结
    • idea使用技巧
  • Oauth2

    • Oauth2原理
  • 项目列表

    • redis项目
    • 微服务项目
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)

Hincky

当有趣的人,做想做的事
  • 学习笔记

    • Vue笔记
    • Vuepress
    • nginx
  • 语言类

    • java
    • go
    • python
    • 设计模式
  • 框架类

    • Spring
    • Spring Security
    • Mybatis
  • 容器技术

    • docker
    • k8s
    • helm
    • prometheus
    • grafana
    • jenkins
  • 命令集合

    • linux命令
    • docker命令
    • git命令
    • vim命令
    • k8s命令
  • 数据库

    • sql
    • mysql
  • 协议

    • 网络模型
    • http/1.1
    • WebSocket
    • http/2
    • TLS/SSL
    • tcp
    • IP
    • tcpdump抓包命令
    • wireshark抓包工具
  • 通用

    • Git
  • 技术分享

    • git push/pull总是超时怎么办
    • idea debug技巧
    • postman使用
    • 问题总结
    • idea使用技巧
  • Oauth2

    • Oauth2原理
  • 项目列表

    • redis项目
    • 微服务项目
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)
  • 容器技术

  • 命令集合

    • linux命令
      • shell特殊变量
      • linux换源、centos换源
      • 创建用户、密码
      • 文件和目录列表
        • 查看占用cpu/内存的进程,并找到进程运行位置
        • 查看文件以及查找文件
        • 查找文本或内容
      • 防火墙相关命令
        • 防火墙端口
      • 网络端口相关命令
        • 查看端口通不通
      • 随系统自启动服务
      • 文件拷贝
      • 日志
      • sed
        • sed进阶
      • gawk
        • gawk进阶
    • docker命令
      • docker容器内换源
      • 文件拷贝
    • git命令
      • 创建仓库命令
      • 分支命令
      • 提交与修改
      • 提交日志
      • 远程操作
      • git打tag
      • git 配置
      • git 回滚
    • vim命令
      • vim命令
    • k8s命令-kubectl
      • 通用
      • 创建/删除资源
      • node
      • pod
      • deployment
      • service
      • proxy
      • namespace
      • replication controller
      • replica set
    • crictl命令
      • pod
      • image 镜像
      • container 容器
      • log 日志
    • 防火墙命令
      • linux数据包过滤软件iptables
        • iptables的表格和链
  • 软路由

  • 容量保障技术

  • 运维
  • 命令集合
hincky
2022-10-29
目录

k8s命令-kubectl

# kubectl-command

官网命令参考 (opens new window)

# 通用

命令 说明
kubectl api-resources 查看k8s资源以及缩写
kubectl create cj echo-cj --image=busybox --schedule="" --dry-run=client -o yaml > filename.yaml 生成cronjob模板yaml,要生成其他对象改掉cj即可
kubectl explain pod.spec.containers.env.valueFrom 查看API对象具体细分字段的用法,比如pod这里的valueFrom
kubectl get -o yaml po nginx-ingress-controller-rdvlf -n ingress-nginx > nginx-ingress-controller.yaml 将现有资源反向生成yaml文件
kubectl get -o json po nginx-ingress-controller-rdvlf -n ingress-nginx > nginx-ingress-controller.yaml 将现有资源反向生成json文件

# 创建/删除资源

命令 说明
kubectl create -f xxx.yml 创建资源
kubectl delete -f xxx.yml 删除资源
kubectl apply -f xxx.yml 部署资源

# node

命令 说明
kubectl version 查看集群版本信息
kubectl cluster-info 查看集群详细信息
kubectl get node 查看集群中的所有Node

# pod

命令 说明
kubectl get po/pods 查看所有的pod状态
kubectl get pods -o wide 查看所有的pod以及运行的节点状态
kubectl get pods -n kube-system 通过namespace查询pod
kubectl get pods -l app=kubernetes-nginx 通过label查询pod
kubectl get pods -l 'app in (ngx, nginx, ngx-dep)' 查询label在范围内的pod
kubectl describe pods 查看pod详细信息
kubectl describe pods $POD_NAME 查看具体pod的详细信息
kubectl describe pods | grep Image 查看pod镜像版本号
export POD_NAME=kubernetes-nginx-78bcc44665-8fnnn 将Pod的名称设置为环境变量,方便以$POD_NAME使用
kubectl logs $POD_NAME 查看Pod打印的日志
kubectl exec $POD_NAME -- env 使用exec和env命令查看pod容器环境变量
kubectl exec -ti $POD_NAME -- bash 使用exec和env命令查看pod容器环境变量
kubectl label pod $POD_NAME version=v1 给pod添加label

# deployment

命令 说明
kubectl get deploy/deployment 查看所有deployments
kubectl describe deployment 查看deployment详细信息
kubectl scale deployments/kubernetes-nginx --replicas=4 通过deployment对应用数量缩放到4个副本
kubectl set image deployments/kubernetes-nginx nginx=nginx:1.19 滚动更新pod镜像版本
kubectl rollout undo deployments/kubernetes-nginx 回滚到原来的pod镜像版本

# service

命令 说明
kubectl get services 查看所有services
kubectl get svc 查看所有services
kubectl get services -l app=kubernetes-nginx 通过label查询service
kubectl expose deployment/kubernetes-nginx --type="NodePort" --port 80 创建service来暴露deployment
kubectl describe services/kubernetes-nginx 查看Service的详情,NodePort查看对外的端口
kubectl delete service -l app=kubernetes-nginx 通过label删除service

# proxy

命令 说明
kubectl proxy 通过代理来暴露接口以供访问

# namespace

命令 说明
kubectl get ns 列出所有命名空间

# replication controller

命令 说明
kubectl get

# replica set

命令 说明
kubectl get rs 获取所有rs
编辑 (opens new window)
#命令集合#k8s#kubectl
vim命令
crictl命令

← vim命令 crictl命令→

最近更新
01
人生前期重要的能力
05-17
02
防火墙命令
04-11
03
docker-compose部署mysql主从集群
03-22
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Hincky | MIT License | 粤ICP备2022120427号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式