【K8S】Kubernetes常用下令
Kubernetes常用下令资源管理办法
陈述式资源管理方法
查看版本信息
kubectl version
https://i-blog.csdnimg.cn/blog_migrate/c7448ec9bbd37989699a09ced9134b54.png
查看资源对象简写
kubectl api-resources
https://i-blog.csdnimg.cn/blog_migrate/5cd9d1d1e9fee9fe93f629cd7260ad77.png
查看集群信息
kubectl cluster-info
https://i-blog.csdnimg.cn/blog_migrate/6b8ea0d29c22f65d98bb0c4bd6d51d34.png
配置kubectl主动补全
source <(kubectl completion bash)
注意:此时下令补全功能切换情况后是不见效的,假如要使切换情况后也见效需要配置全局情况变量
vim /etc/bashrc.....source <(kubectl completion bash)
#在底部添加source /etc/bashrc https://i-blog.csdnimg.cn/blog_migrate/28ddc1d7ba7aa90d333cc81bb54b90aa.png
node节点查看日志
journalctl -u kubelet -f
或者直接查看日志
cat /var/log/messages
https://i-blog.csdnimg.cn/blog_migrate/577753c4df34e70853bab95e125d90fc.png
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
https://i-blog.csdnimg.cn/blog_migrate/f35932fd65628356f7b6d2998f584022.png
查看下令空间
下令空间的作用:用于答应不同 下令空间的类似类型的资源重名
kubectl get namespace
kubectl get ns
https://i-blog.csdnimg.cn/blog_migrate/bb6300384e4c8b85b5b73adb5193ed9d.png
查看default下令空间的全部资源
kubectl get all [-n default]
https://i-blog.csdnimg.cn/blog_migrate/590c846c98de44ef1268a3121626655d.png
create 创建命名空间
kubectl create ns yan
kubectl get ns
https://i-blog.csdnimg.cn/blog_migrate/d9435ada81392fc30be5f8ce47b8413f.png
delete 删除命名空间
kubectl delete ns yan
kubectl get ns
https://i-blog.csdnimg.cn/blog_migrate/8366cf663d35189ba4b432755e8e6e7b.png
在命名空间创建无状态控制器启动Pod
例:在命名空间kube-public 创建副本控制器( deployment) 来启动Pod (nginx-yun)
kubectl create deployment nginx-yun --image=nginx -n kube-public
https://i-blog.csdnimg.cn/blog_migrate/8ea257962c928a0a194585962168bfd9.png
描述某个资源的具体信息
kubectl get pods -n kube-public
kubectl describe deployment nginx-yun -n kube-public
kubectl describe pod nginx-yun-546d5454d7-vvlm8 -n kube-public
https://i-blog.csdnimg.cn/blog_migrate/6074d0901e2ffe37a181a4fb8b1d208f.png
查看命名空间kube-public中的pod信息
kubectl get pods -n kube-public
https://i-blog.csdnimg.cn/blog_migrate/55fd4137a334be182b44dbfd3eee7b3c.png
kubectl exec 登录容器
kubectl exec可以跨主机登录容器,docker exec 只能在容器所在主机上登录
kubectl exec -it nginx-yun-546d5454d7-vvlm8 bash -n kube-public
https://i-blog.csdnimg.cn/blog_migrate/6a2d29d6c8ff3ccdecf284a799312a35.png
重启(删除)pod资源
由于存在deployment/rc之类的副本控制器,删除pod也会重新拉起来
kubectl delete pod nginx-yun-546d5454d7-vvlm8 -n kube-public
https://i-blog.csdnimg.cn/blog_migrate/3b1f4e72dbe868b4ee7f2da937b44578.png
若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企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]