IT评测·应用市场-qidao123.com技术社区
标题:
【K8S】Kubernetes常用下令
[打印本页]
作者:
去皮卡多
时间:
2024-7-27 14:10
标题:
【K8S】Kubernetes常用下令
Kubernetes常用下令
资源管理办法
陈述式资源管理方法
查看版本信息
kubectl version
复制代码
查看资源对象简写
kubectl api-resources
复制代码
查看集群信息
kubectl cluster-info
复制代码
配置kubectl主动补全
source <(kubectl completion bash)
复制代码
注意:此时下令补全功能切换情况后是不见效的,假如要使切换情况后也见效需要配置全局情况变量
vim /etc/bashrc.....source <(kubectl completion bash)
#在底部添加source /etc/bashrc
复制代码
node节点查看日志
journalctl -u kubelet -f
或者直接查看日志
cat /var/log/messages
复制代码
K8S核心组件日志怎么看
kubeadm部署的 kubectl logs -f pod 组件名 -n kube-system 或者journalctl -u kubelet -f
二进制部署的 journalctl -u kubelet -f #对应节点
复制代码
基本信息查看
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 节点状态
kubectl get componentstatuses
kubectl get cs
复制代码
查看下令空间
下令空间的作用:用于答应不同 下令空间的类似类型的资源重名
kubectl get namespace
kubectl get ns
复制代码
查看default下令空间的全部资源
kubectl get all [-n default]
复制代码
create 创建命名空间
kubectl create ns yan
kubectl get ns
复制代码
delete 删除命名空间
kubectl delete ns yan
kubectl get ns
复制代码
在命名空间创建无状态控制器启动Pod
例:在命名空间kube-public 创建副本控制器( deployment) 来启动Pod (nginx-yun)
kubectl create deployment nginx-yun --image=nginx -n kube-public
复制代码
描述某个资源的具体信息
kubectl get pods -n kube-public
kubectl describe deployment nginx-yun -n kube-public
kubectl describe pod nginx-yun-546d5454d7-vvlm8 -n kube-public
复制代码
查看命名空间kube-public中的pod信息
kubectl get pods -n kube-public
复制代码
kubectl exec 登录容器
kubectl exec可以跨主机登录容器,docker exec 只能在容器所在主机上登录
kubectl exec -it nginx-yun-546d5454d7-vvlm8 bash -n kube-public
复制代码
重启(删除)pod资源
由于存在
deployment/rc
之类的副本控制器,删除pod也会重新拉起来
kubectl delete pod nginx-yun-546d5454d7-vvlm8 -n kube-public
复制代码
若pod无法删除,总是处于terminate状态, 则要强行删除pod
kubectl delete pod <pod-name> -n <namespace> --force --grace-period=0
#grace-period表示过渡存活期,默认30s,在删除pod之前允许POD慢慢终止其上的容器进程,
从而优雅退出,0表示立即终止pod
复制代码
扩容缩容
语法 : 命令字 操作指令 主控制器 pod—name 副本集数量 -n 名称空间
复制代码
kubectl scale deployment nginx-yun --replicas=3 -n kube-public #调整副本集
kubectl scale deployment nginx-yun --replicas=1 -n kube
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4