前言

你好我是醉墨居士,节点选择器(nodeSelector)可以指定将pod运行在我们打过标签的k8s集群中的某个节点上

给k8s节点打上标签

kubectl label node <node-name> <label-key>=<label-value>

查看节点的标签

kubectl get nodes --show-labels

使用节点选择器

资源清单中设置节点选择器,指定对应的节点标签

redis-cluster.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: redis-cluster
spec:
  replicas: 3
  selector:
    matchLabels:
      k8s: k8s
  template:
    metadata:
      labels:
        <label-key>: <label-value>
    spec:
      containers:
      - name: redis-test
        image: redis:latest

部署资源

kubectl apply -f redis-cluster.yaml

检查pod运行在哪个的节点上

kubectl get pods -o wide

最后

我们这篇博客讲解了一下nodeSelector的基本使用,希望对你有所帮助

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐