k8s namespace绑定节点

k8s namespace绑定节点

1. apiserver 启用准入控制 PodNodeSelector

vim /etc/kubernetes/manifests/kube-apiserver.yaml

yaml 复制代码
spec:
  containers:
  - command:
    - kube-apiserver
    - --advertise-address=192.88.1.172
    - --enable-admission-plugins=NodeRestriction,PodNodeSelector

2. namespace 添加注解 scheduler.alpha.kubernetes.io/node-selector

bash 复制代码
kubectl get ns xx -o yaml > xx.yaml
vim xx.yaml

加入 注解

yaml 复制代码
annotations:
    scheduler.alpha.kubernetes.io/node-selector: tenant-xx=true
yaml 复制代码
kubectl apply -f xx.yaml

最后xx namespace yaml如下:

yaml 复制代码
apiVersion: v1
kind: Namespace
metadata:
  annotations:
    scheduler.alpha.kubernetes.io/node-selector: tenant-xx=true
  name: xx
spec:
  finalizers:
  - kubernetes

3. label node

bash 复制代码
kubectl label nodes node01 tenant-xx=true
相关推荐
Java知识技术分享13 分钟前
SecureUtil.aes数据加密工具类
java·后端·intellij-idea
_Eden_20 分钟前
Docker入门学习
学习·docker·容器
小丁爱养花25 分钟前
Spring MVC:设置响应
java·开发语言·前端
神洛华32 分钟前
Y3编辑器功能指引
java·数据库·编辑器
李少兄1 小时前
解决因JDK升级导致的`java.nio.file.NoSuchFileException`问题
java·python·nio
涛ing1 小时前
19. C语言 共用体(Union)详解
java·linux·c语言·c++·vscode·算法·visual studio
次元工程师!1 小时前
JAVA-IO模型的理解(BIO、NIO)
java·笔记·学习·nio·bio·io模型
小猪咪piggy1 小时前
【JavaSE】(8) String 类
java·开发语言
Lime-30902 小时前
Nginx+Tomcat实现动静分离
java·服务器·nginx