在 kubernetes 集群中部署 pod 时出错

时间:2021-02-26 11:46:14

标签: kubernetes raspberry-pi yaml

我正在尝试将我的 kubernetes 集群中的这个 yaml 部署到我的节点之一

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment-1
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx
        ports:
        - containerPort: 80

但是当我尝试使用命令部署它时,我收到此错误消息

pi@k8s-master-rasp4:~ $ kubectl apply -f despliegue-nginx.yaml -l kubernetes.io/hostname=k8s-worker-1
error: no objects passed to apply

有人知道问题出在哪里吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您不得将标签选择器 (-l) 与 kubectl apply... 一起使用。

使用 nodeSelector 将 Pod 分配给特定节点:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment-1
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      nodeSelector:
        kubernetes.io/hostname: k8s-worker-1 # <-- updated here!
      containers:
      - name: nginx
        image: nginx
        ports:
        - containerPort: 80