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部分)

相关推荐
谢平康2 小时前
解决用 rm 报bash: /usr/bin/rm: Argument list too long错
linux·运维·运维开发
开发者联盟league3 小时前
使用k8s安装Sonarqube
云原生·容器·kubernetes
hj2862513 小时前
Linux 网络服务综合笔记(概念 + 命令 + 实操案例)2
linux·运维·网络
what_20183 小时前
Linux 磁盘 (查看、划分、inode)
linux·运维·服务器
2739920294 小时前
GDB调试(Linux)
linux
ai产品老杨4 小时前
架构师深剖:基于 Docker 容器化与边缘计算的 AI 视频管理平台——支持 GB28181/RTSP 多协议接入与全源码交付
人工智能·docker·边缘计算
凡人叶枫4 小时前
Effective C++ 条款23:宁以 non-member、non-friend 替换 member 函数
linux·开发语言·c++·嵌入式开发
不会C语言的男孩4 小时前
Linux 系统编程 · 第 4 章:文件属性与元数据
linux·c语言·开发语言
小生不才yz4 小时前
Shell脚本精读 · S02-03 | 词拆分、通配符与未加引号的变量
linux
2601_961845425 小时前
法考真题及答案解析|历年真题|资料已整理
linux·windows·ubuntu·macos·centos·gnu