K8s常用命令

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值