【K8S】Kubernetes常用下令

打印 上一主题 下一主题

主题 909|帖子 909|积分 2727

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]
复制代码


  • 获取资源的相关信息, -n指定下令空间, -o指定输出格式
  • resource可以是具体资源名称,如pod nginx -xxx;也可以是资源类型,如pod; 大概all (仅展示几种核心资源,并不完整)
  • –all-namespaces 或-A :表示显示全部下令空间
  • –show-labels :显示全部标签
  • -l app:仅显示标签为app的资源
  • -l app=nginx :仅显示包含app标签, 且值为nginx的资源
查看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企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

去皮卡多

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表