k8s常用操作
设置k8s节点不可被pod调度SchedulingDisabled
设置不可调度
kubectl cordon node07-ingress
取消节点不可调度
kubectl uncordon node07-ingress
驱逐节点的pod
kubectl drain --ignore-daemonsets --delete-local-data node07-ingress
删除节点
kubectl delete node node07-ingress
查看证书有效期
kubeadm certs check-expiration
创建token
kubectl certificate approve xxx
修改k8s node的role标签
kubectl label nodes 节点名称 node-role.kubernetes.io/ingress=
#注意:'='等号就是增加 '-'减号就是删除
#查看node信息
kubectl describe node node01
对node添加label标签
k8s可以使用label给node节点打上标签来满足将某些服务固定在一台宿主机上,如指定ingress。
# 添加label语法
kubectl label nodes <node-name> <label-key>=<label-value>
kubectl label node cn-beijing.10.10.1.10 ingress=true
# 删除label语法
kubectl label nodes <node-name> <label-key>-
# 修改label语法: 需要加上--overwrite参数:
kubectl label nodes <node-name> <label-key>=<label-value> --overwrite
# pod选中label
# 添加nodeSelector选项用来选择对应的node
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
env: test
spec:
containers:
- name: nginx
image: nginx
imagePullPolicy: IfNotPresent
nodeSelector:
disktype: ssd

浙公网安备 33010602011771号