【记录】k8s-kubectl常用命令(包含批量重启)

kubernetes地址

Kubernetes中文官方地址
Kuboard中文官方地址

kubectl命令

1:在k8s master节点使用命令获取kuboard访问token

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep kuboard-user | awk '{print $1}')

2:获取命名空间列表

kubectl get namespaces 

3:在k8s master节点使用命令查看kuboard是否已在运行

kubectl get pods -n kube-system | grep kuboard

4:获取节点信息

kubectl get nodes

5:获取【kube-system命名空间】下的pod列表

# kubectl get pods -n <namespcae>

kubectl get pods -n kube-system

6:获取【kube-system命名空间】下某个节点信息

# kubectl describe pod -n <namespace>  <pod-name>

kubectl describe pod -n kube-system kuboard-6d9dc76cd7-r2r27 

7:获取 Node的详细信息

kubectl describe nodes <node-name>

8:查看rc和sercice列表

 kubectl get rc,service

9:根据yaml配置文件一次创建service和rc

 kubectl create -f my-service.yaml -f my-rc.yaml

10:根据目录下所有.yaml、.yml、.json文件的定义进行创建操作

kubectl create -f <directory>

11:删除所有Pod

kubectl delete pods --all

12:执行Pod的date命令,默认使用Pod的第1个容器执行

 kubectl exec <pod-name> date

13:指定Pod中某个容器执行date命令

 kubectl exec <pod-name> -c <container-name> date

14:通过bash获得Pod中某个容器的TTY,相当于登陆容器

 kubectl exec -it <pod-name> -c <container-name> /bin/bash

15:查看容器输出到stdout的日志

 kubectl logs <pod-name>  -n <namespace-name> 

16:跟踪查看容器的日志,相当于tail -f命令的结果

kubectl logs -f <pod-name> -n <namespace-name> 

17:批量重启(批量删除容器)

kubectl get pods -n <namespace> | awk '{print $1}' | xargs kubectl delete pod -n <namespace> 

18:kubernetes获取join命令

kubeadm token create --print-join-command

19:卸载k8s

kubeadm reset -f 

20:查看kubelet日志

journalctl -xef -u kubelet -n 20
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值