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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值