其中规则表示一个具有可选的关联命名空间列表的LabelSelector,之所以Pod亲和与反亲和需可以通过LabelSelector选择namespace,是因为Pod是命名空间限定的而node不属于任何nemespace所以node的亲和与反亲和不需要namespace,因此作用于Pod标签的标签选择算符必须指定选择算符应用在哪个命名空间。 从概念上讲,node节点是一个拓扑域...
[root@k8s7-200 coredns]# cat svc.yaml apiVersion: v1 kind: Service metadata: name: coredns namespace: kube-system labels: k8s-app: coredns kubernetes.io/cluster-service: "true" kubernetes.io/name: "CoreDNS" spec: selector: k8s-app: coredns clusterIP: 192.168.0.2 ports: - name: dns p...
//k8s默认创建了自定义namesapce 可以简写成ns [root@master ~]# kubectl get namespace NAME STATUS AGE default Active 4h23m ##未指定namespace 分配的空间 dev Active 22m ## 自己自定义的 kube-flannel Active 3h1m ## kube-node-lease Active 4h24m ##集群心跳维护 kube-public Active 4h24m ##此...
Node Selector和Node Affinity是两种常用的方式来根据Node的标签进行Pod的调度。 Namespace打标签:Namespace主要用于资源隔离和权限控制,它本身并不直接支持打标签。但是,你可以给Namespace下的资源(如Pod、Service等)打上标签。这些标签主要用于资源的查询、筛选和管理,而不是用于Pod的调度。Pod不能直接根据Namespace的...
在k8s的调度中,有强制性的nodeSelector,节点亲和性nodeAffinity、Pod亲和性podAffinity、pod反亲和性podAntiAffinity。本篇先对nodeSelector和nodeAffinity做个初探。 进入主题之前,先看看创建pod的大概过程 图片 kubectl向apiserver发起创建pod请求,apiserver将创建pod配置写入etcd ...
3步骤 3:配置nodeSelector 现在,需要修改Deployment文件,添加nodeSelector字段,以指定Pod应该调度到具有app=goweb-node标签的节点上。 编辑goweb-deployment.yaml文件,修改Deployment的定义如下: ```ymlapiVersion:apps/v1kind:Deploymentmetadata:labels:app:gowebname:gowebnamespace:goweb-namespacespec:replicas:3sel...
现在,需要修改Deployment文件,添加nodeSelector字段,以指定Pod应该调度到具有app=goweb-node标签的节点上。 编辑goweb-deployment.yaml文件,修改Deployment的定义如下: ```yml apiVersion:apps/v1 kind:Deployment metadata:labels:app:goweb name:gowebnamespace:goweb-namespacespec:replicas:3selector:matchLabels:ap...
apiVersion: v1kind: Namespacemetadata:name: test-a---apiVersion: apps/v1kind: Deploymentmetadata:name: goweb-demonamespace: test-aspec:replicas: 10selector:matchLabels:app: goweb-demotemplate:metadata:labels:app: goweb-demospec:nodeSelector:gpu: truecontainers:- name: goweb-demoimage: 192...
name: goweb namespace: goweb-namespace spec: replicas: 3 selector: matchLabels: app: goweb template: metadata: labels: app: goweb spec: containers: - image: 192.168.11.253/library/goweb:latest # 注意替换为你自己的私有仓库地址 name: goweb ...
namespace: goweb-namespace spec: replicas: 3 selector: matchLabels: app: goweb template: metadata: labels: app: goweb spec: nodeSelector: # 添加nodeSelector字段 app: goweb-node containers: - image: 192.168.11.253/library/goweb:latest # 注意替换为你自己的私有仓库地址 ...