K8s常用命令
安装查看所需镜像列表
kubeadm config images list
加入节点
kubeadm token create --print-join-command
kubeadm init --kubernetes-version v1.18.2 --pod-network-cidr=172.16.0.0/16 --service-cidr=172.17.0.0/16 --node-name=xxx
kubectl cordon node1 禁止节点调度
kubeclt uncordon node1 允许节点调度
kubectl taint node [node] key=value[effect]
NoSchedule: 一定不能被调度
PreferNoSchedule: 尽量不要调度
NoExecute: 不仅不会调度, 还会驱逐Node上已有的Pod
示例:
kubectl taint node k8s-master node-role.kubernetes.io/master- 允许master调度
kubectl taint nodes master node-role.kubernetes.io/master=:NoSchedule 禁止master调度
kubectl describe node master |grep Taints查看污点
3、设置容忍master污点
在 pod 的 spec 中设置 tolerations 字段
tolerations:
key: “node-role.kubernetes.io/master”
operator: “Equal”
value: “”
effect: “NoSchedule”
k8s强制删除Terminating状态的资源
kubectl delete pod [pod name] --force --grace-period=0 -n [namespace] pod
kubectl patch pv pv001 -p ‘{“metadata”:{“finalizers”:null}}‘ pv
kubectl patch pvc my-pvc -p ‘{“metadata”:{“finalizers”: []}}‘ --type=merge pvc
运行状态查看
nodeport 占用
kubectl get service -n kxyyq4 |grep NodePort
cpu占用
kubectl top pod -n kxyyq4
列出的cpu,比如700m就是7个完整的CPU。找到对应的rs调整他的cpu就好了。
命名空间设置资源限额
kubectl describe namespace kxyyq4
kubectl logs -p 上次重启原因
master 参与调度
kubectl taint nodes node1 node-role.kubernetes.io/master:NoSchedule-
master 禁止调度
kubectl taint nodes node1
#添加 尽量不调度 PreferNoSchedule
kubectl taint nodes k8s-master02 node-role.kubernetes.io/master:PreferNoSchedule
#去除污点NoSchedule,最后一个"-"代表删除
kubectl taint nodes k8s-master02 node-role.kubernetes.io/master:NoSchedule-
1, 不可调度
kubectl cordon k8s-node-1
kubectl uncordon k8s-node-1 #取消
驱逐已经运行的业务容器
kubectl drain --ignore-daemonsets --delete-local-data k8s-node-1
rpm 强制更新安装 rpm -ivh --replacefiles --force --nodeps *.rpm
清理网桥
ip link del cni0
ip link del flannel.1
防火墙
iptables -A INPUT -p tcp -m tcp --dport 2379 -j DROP
iptables -A INPUT -p tcp -m tcp --dport 2380 -j DROP
kubectl get clusterrolebinding
k8s 卸载重装
systemctl stop kubelet
systemctl stop docker
rm -rf /var/lib/cni/*
rm -rf /var/lib/kubelet/*
rm -rf /etc/cni/*
ifconfig cni0 down
ifconfig flannel.1 down
ifconfig docker0 down
ip link delete cni0
ip link delete flannel.1
systemctl start docker
修改默认namesapce
vim .kube/config
- context:
cluster: kubernetes
namespace: your-namepsace
user: kubernetes-admin
name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
2、把普通用户加入到docker组中
这里的普通用户是huali,组docker在安装docker的时候,就已经添加了,所以只需要执行两个操作即可:
sudo gpasswd -a $USER docker
newgrp docker
768

被折叠的 条评论
为什么被折叠?



