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

posted @ 2021-09-08 18:11  fuhaizi  阅读(141)  评论(0)    收藏  举报