K8S篇之k8s常用操作指令

编程入门 行业动态 更新时间:2024-10-28 15:24:55

K8S篇之k8s常用操作<a href=https://www.elefans.com/category/jswz/34/1769074.html style=指令"/>

K8S篇之k8s常用操作指令

1、常见kubectl操作指令

// 获取k8s集群node信息
kubectl get nodes
// 描述一个node 信息
kubectl desctibe nodes NODE_NAME
// 描述所有pod信息
kubectl describe pods
// 查看namespace列表
kubectl get namespaces
// 创建namespace
kubectl create ns 命名空间名称
// 查看指定Pod信息
kubectl get pod podName
// 查看所有Pod
kubectl get pods --all-namespaces
// 查看Pod启动状态
kubectl describe pod podName
// 查看Pod日志信息
kubectl logs podName
// 创建对象
kubectl create -f xxx.yaml
// 删除对象
kubectl delete xxx.yaml
// 查看Pod启动yaml
kubectl get pod [-n namespace] podName -o yaml
// 给node打标签
kubectl label nodes nodeName
// 移除主机上的标签
kubectl label node k8s01 app-
// 添加主机标签
kubectl label node k8s02 app=tae-worker
// 查看当前所有node的标签
kubectl get nodes --show-labels
// 查看某个node的标签
kubectl describe node NodeName
// 

2、容器复制文件
// 把主机目录文件拷贝到容器内

kubectl cp /主机目录/文件路径 podName:/容器路径/xxx.datasource -n namespaces

// 把容器内文件拷贝到主机目录

kubectl cp podName:容器路径/xxx.datasource /主机目录 -n namespaces

注意:从容器拷贝文件到主机的时候podName:这里不要加/ ,否则会报错

3、强制删除pod
k8s删除pod一直处于terminating状态,这种情况下可以使用强制删除命令:

kubectl delete pod [pod name] --force --grace-period=0 -n [namespace]

4、查看证书有效期限

kubeadm alpha certs check-expiration

5、查看kubectl日志

journalctl -xefu kubelet
journalctl -f -u kubelet

6、kubelet相关操作

systemctl status kubelet
systemctl daemon-reload
systemctl restart kubelet
systemctl stop kubelet

7、Master VS Node
1、master 只负责调度控制,对机器要求并不高
2、master 在不将自己当作node添加到master的情况下,master不会将pod调度到自己身上
3、node是实际工作的节点,根据实际要求,可能需要较高的配置
4、所有node节点都需要有docker、k8s环境(node部分)

更多推荐

K8S篇之k8s常用操作指令

本文发布于:2023-11-15 15:58:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1602375.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:指令   常用   操作   K8S   k8s

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!