kubernetes常用命令
# 通过yaml文件创建:
$ kubectl create -f xxx.yaml
$ kubectl apply -f xxx.yaml
# 通过yaml删除
$ kubectl delete -f xxx.yaml
# 查看摸个namespace下面的pod的情况(-o wide 可以查看pod所在的节点)
$ kubectl get pod -n kube-system -o wide
# 查看描述
$ kubectl describe po/no/ -n kube-system
# 查看日志(如果pod存在多个容器,要-c加容器名)
$ kubectl logs xxx -n kube-system
# 根据label删除:
$ kubectl delete pod -l app=flannel -n kube-system
# 扩容
$ kubectl scale deployment spark-worker-deployment --replicas=8
# 导出配置文件:
## 导出proxy
$ kubectl get ds -n kube-system -l k8s-app=kube-proxy -o yaml>kube-proxy-ds.yaml
## 导出kube-dns
$ kubectl get deployment -n kube-system -l k8s-app=kube-dns -o yaml >kube-dns-dp.yaml
$ kubectl get services -n kube-system -l k8s-app=kube-dns -o yaml >kube-dns-services.yaml
## 导出所有 configmap
$ kubectl get configmap -n kube-system -o wide -o yaml > configmap.yaml
# 复杂操作命令:
## 删除kube-system 下Evicted状态的所有pod:
$ kubectl get pods -n kube-system |grep Evicted| awk '{print $1}'|xargs kubectl delete pod -n kube-system
以下为维护环境相关命令:
# 重启kubelet服务
$ systemctl daemon-reload
$ systemctl restart kubelet
# 修改启动参数
$ vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
$ vim /etc/default/kubelet
# 查看集群信息
$ kubectl cluster-info
# 查看各组件信息
kubectl get componentstatuses
# 查看kubelet进程启动参数
ps -ef | grep kubelet
# 查看日志:
$ journalctl -u kubelet -f
# 设为不可调度状态:
$ kubectl cordon node1
# 将pod赶到其他节点:
$ kubectl drain node1
# 解除不可调度状态
$ kubectl uncordon node1
#master运行pod
$ kubectl taint nodes master.k8s node-role.kubernetes.io/master-
# master不运行pod
$ kubectl taint nodes master.k8s node-role.kubernetes.io/master=:NoSchedule
- 点赞
- 收藏
- 关注作者
评论(0)