首页 > 其他分享 >kubectl常用命令

kubectl常用命令

时间:2022-08-19 10:22:57浏览次数:40  
标签:kubectl 查看 get -- yaml 常用命令 pod

1,查看所有 pod 列表, -n 后跟 namespace, 查看指定的命名空间 

kubectl get pod 
kubectl get pod -n kube 
kubectl get pod -o wide 
  2,查看 RC 和 service 列表, -o wide 查看详细信息 
kubectl get rc,svc 
kubectl get pod,svc -o wide 
kubectl get pod <pod-name> -o yaml 
  3,显示 Node 的详细信息 
kubectl describe node 192.168.0.212
  4,显示 Pod 的详细信息, 特别是查看 pod 无法创建的时候的日志 
kubectl describe pod <pod-name> 
eg: 
kubectl describe pod redis-master-tqds9 
  5,根据 yaml 创建资源, apply 可以重复执行,create 不行 
kubectl create -f pod.yaml 
kubectl apply -f pod.yaml 
  6,基于 pod.yaml 定义的名称删除 pod 
kubectl delete -f pod.yaml 
  7,删除所有包含某个 label 的pod 和 service 
kubectl delete pod <pod-name>
kubectl delete pod,svc -l name=<label-name> 
  8,删除所有 Pod 
kubectl delete pod --all 
  9, 查看 endpoint 列表 
kubectl get endpoints 
  10,执行 pod 的 date 命令 
kubectl exec <pod-name> -- date 
kubectl exec <pod-name> -- bash 
kubectl exec <pod-name> -- ping 10.24.51.9 
  11,通过bash获得 pod 中某个容器的TTY,相当于登录容器 
kubectl exec -it <pod-name> -c <container-name> -- bash 
eg: 
kubectl exec -it redis-master-cln81 -- bash 
kubectl exec -it <pod-name> -n <namespace> -- bash
  12,查看容器的日志 
kubectl logs <pod-name> 
kubectl logs -f <pod-name> # 实时查看日志 
kubectl log <pod-name> -c <container_name> # 若 pod 只有一个容器,可以不加 -c 
kubectl logs -l app=frontend # 返回所有标记为 app=frontend 的 pod 的合并日志。
  13,查看注释 
kubectl explain pod 
kubectl explain pod.apiVersion 
  14,查看节点 labels 
kubectl get node --show-labels 
  15,重启 pod 
kubectl get pod <POD名称> -n <NAMESPACE名称> -o yaml | kubectl replace --force -f - 
  16,修改网络类型 
kubectl patch service istio-ingressgateway -n istio-system -p '{"spec":{"type":"NodePort"}}' 
  17,伸缩 pod 副本 
# 可用于将Deployment及其Pod缩小为零个副本,实际上杀死了所有副本。当您将其缩放回1/1时,将创建一个新的Pod,重新启动您的应用程序。 
kubectl scale deploy/nginx-1 --replicas=0 
kubectl scale deploy/nginx-1 --replicas=1 
  18,查看前一个 pod 的日志,logs -p 选项 
kubectl logs --tail 100 -p user-klvchen-v1.0-6f67dcc46b-5b4qb > pre.log

标签:kubectl,查看,get,--,yaml,常用命令,pod
From: https://www.cnblogs.com/zengwb/p/16601100.html

相关文章

  • linux下Screen常用命令
    常用命令:Screen screen-Syourname->新建一个叫yourname的sessionscreen-ls->列出当前所有的sessionscreen-ryourname->回到yourname这个sessionscreen-d......
  • openssl常用命令
    opensslopenssl-OpenSSL命令行程序概要openssl命令[选项...][参数...]openssl list标准命令| 摘要命令| 密码命令| 密码算法| 摘要算法| mac算法| 公......
  • Linux查找文件内容的常用命令方法。
      Linux查找文件内容的常用命令方法。 从文件内容查找匹配指定字符串的行:$grep"被查找的字符串"文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in......
  • Nginx 常用命令
    查看版本:./nginx-v启动:./nginx关闭(有两种方式,推荐使用./nginx-squit):./nginx-sstop./nginx-squit重新加载Nginx配置:./nginx-sreload作者:架......
  • linux 常用命令
    ps ps-aux(a显示现行终端机下的所有程序,包括其他用户的程序。u以用户为主的格式来显示程序状况。x显示所有程序,不以终端机来区分。) netstat netstat-......
  • git常用命令
    1、首次安装设置用户名和邮箱gitconfig--globaluser.name"用户名"gitconfig--globaluser.email"邮箱"   设置完用户签名后,会在用户名目录C:\Users\ghx......
  • python 中的re 常用命令
    importrephoneNumRegex=re.compile(r'zhang(wei|yang|hao)')mo=phoneNumRegex.search('mynumberzhangwei,zhangyang')print(mo.groups())#?前面字符是可选......
  • linux常用命令
    linux常用基础命令目录环境绝对路径、相对路径绝对路径路径的全称:C:\ProgramFiles\InternetExplorer命令用法:命令空格参数空格文件cd:切换目录cd./:当前目......
  • git版本控制和常用命令
    一、介绍开发中实际问题备份代码还原协同修改多版本项目管理追溯问题代码的编写人和编写时间权限控制  ......
  • ceph常用命令
    检查集群使用状态cephhealthdetail把块设备映射到操作系统rbdmapssdcache/cb7329af-fe8f-4845-bbc8-5ae5c69a5588取消映射块设备rbdunmap/dev/rbd1查看系统......