K8S篇之k8s常用操作指令

1、常见kubectl操作指令

python 复制代码
// 获取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、容器复制文件

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

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

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

python 复制代码
kubectl cp podName:容器路径/xxx.datasource /主机目录 -n namespaces

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

3、强制删除pod

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

python 复制代码
kubectl delete pod [pod name] --force --grace-period=0 -n [namespace]

4、查看证书有效期限

python 复制代码
kubeadm alpha certs check-expiration

5、查看kubectl日志

python 复制代码
journalctl -xefu kubelet
journalctl -f -u kubelet

6、kubelet相关操作

python 复制代码
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部分)

相关推荐
Fireworkitte9 分钟前
Ubuntu、CentOS、AlmaLinux 9.5的 rc.local实现 开机启动
linux·ubuntu·centos
sword devil90044 分钟前
ubuntu常见问题汇总
linux·ubuntu
ac.char1 小时前
在CentOS系统中查询已删除但仍占用磁盘空间的文件
linux·运维·centos
淮北也生橘122 小时前
Linux的ALSA音频框架学习笔记
linux·笔记·学习
AI大模型4 小时前
基于 Docker 的 LLaMA-Factory 全流程部署指南
docker·llm·llama
华强笔记5 小时前
Linux内存管理系统性总结
linux·运维·网络
十五年专注C++开发6 小时前
CMake进阶: CMake Modules---简化CMake配置的利器
linux·c++·windows·cmake·自动化构建
tb_first6 小时前
k8sday11服务发现(2/2)
docker·云原生·容器·kubernetes·k8s
phoenix09816 小时前
ansible部署lnmp-allinone
linux·运维·ansible
发愤图强的羔羊7 小时前
Docker 搭建 SVN 服务器
docker