IT评测·应用市场-qidao123.com技术社区

标题: 【K8S】Kubernetes常用下令 [打印本页]

作者: 去皮卡多    时间: 2024-7-27 14:10
标题: 【K8S】Kubernetes常用下令
Kubernetes常用下令

资源管理办法

陈述式资源管理方法

查看版本信息

  1. kubectl version
复制代码

查看资源对象简写

  1. kubectl api-resources
复制代码

查看集群信息

  1. kubectl cluster-info
复制代码

配置kubectl主动补全
  1. source <(kubectl completion bash)
复制代码
注意:此时下令补全功能切换情况后是不见效的,假如要使切换情况后也见效需要配置全局情况变量
  1. vim /etc/bashrc.....source <(kubectl completion bash)
  2.          #在底部添加source /etc/bashrc
复制代码

node节点查看日志

  1. journalctl -u kubelet -f
  2. 或者直接查看日志
  3. cat /var/log/messages
复制代码

K8S核心组件日志怎么看
  1. kubeadm部署的 kubectl logs -f pod 组件名 -n kube-system 或者journalctl -u kubelet -f
  2. 二进制部署的   journalctl -u kubelet -f   #对应节点
复制代码
基本信息查看

  1. kubectl get <resource> [-o wide | json | yaml] [-n namespace]
复制代码

查看master 节点状态

  1. kubectl get componentstatuses
  2. kubectl get cs
复制代码

查看下令空间

下令空间的作用:用于答应不同 下令空间的类似类型的资源重名
  1. kubectl get namespace
  2. kubectl get ns
复制代码

查看default下令空间的全部资源

  1. kubectl get all [-n default]
复制代码

create 创建命名空间

  1. kubectl create ns yan
  2. kubectl get ns
复制代码

delete 删除命名空间

  1. kubectl delete ns yan
  2. kubectl get ns
复制代码

在命名空间创建无状态控制器启动Pod

例:在命名空间kube-public 创建副本控制器( deployment) 来启动Pod (nginx-yun)
  1. kubectl create deployment nginx-yun --image=nginx -n kube-public
复制代码

描述某个资源的具体信息
  1. kubectl get pods -n kube-public
  2. kubectl describe deployment nginx-yun -n kube-public
  3.         
  4. kubectl describe pod nginx-yun-546d5454d7-vvlm8 -n kube-public
复制代码

查看命名空间kube-public中的pod信息

  1. kubectl get pods -n kube-public
复制代码

kubectl exec 登录容器
kubectl exec可以跨主机登录容器,docker exec 只能在容器所在主机上登录
  1. kubectl exec -it nginx-yun-546d5454d7-vvlm8 bash -n kube-public
复制代码

重启(删除)pod资源

由于存在deployment/rc之类的副本控制器,删除pod也会重新拉起来
  1. kubectl delete pod nginx-yun-546d5454d7-vvlm8 -n kube-public
复制代码

若pod无法删除,总是处于terminate状态, 则要强行删除pod
  1. kubectl delete pod <pod-name> -n <namespace> --force --grace-period=0
  2. #grace-period表示过渡存活期,默认30s,在删除pod之前允许POD慢慢终止其上的容器进程,
  3. 从而优雅退出,0表示立即终止pod
复制代码
扩容缩容

  1. 语法 : 命令字 操作指令 主控制器 pod—name 副本集数量 -n 名称空间
复制代码
  1. kubectl scale deployment nginx-yun --replicas=3 -n kube-public  #调整副本集
  2. kubectl scale deployment nginx-yun --replicas=1 -n kube
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4