3 个节点与 Pod 的节点关联性/选择器错误不匹配

问题描述 投票:0回答:1

当我尝试使用 Helm 将 Docker 映像部署到 EKS 集群时,出现以下错误:

Warning  FailedScheduling  33s (x5 over 4m58s)  default-scheduler  0/3 nodes are available: 3 node(s) didn't match Pod's node affinity/selector.

这是我正在使用的部署.yaml 文件的 helm 图表

apiVersion: apps/v1
kind: Deployment
metadata:
  name: {{ include "helm-chart.fullname" . }}
  labels:
    app.kubernetes.io/name: {{ include "helm-chart.name" . }}
    {{- toYaml .Values.iamLabels | nindent 4 }}
spec:
  {{- if not .Values.autoscaling.enabled }}
  replicas: {{ .Values.replicaCount }}
  {{- end }}
  selector:
    matchLabels:
      app: helm
  template:
    metadata:
      labels:
        app: helm
    spec:
      {{- with .Values.imagePullSecrets }}
      imagePullSecrets:
        {{- toYaml . | nindent 8 }}
      {{- end }}
      serviceAccountName: {{ include "helm-chart.serviceAccountName" . }}
      securityContext:
        {{- toYaml .Values.podSecurityContext | nindent 8 }}
      containers: 
        - name: {{ .Values.image.name }}
          securityContext:
            {{- toYaml .Values.securityContext | nindent 12 }}
          image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
          imagePullPolicy: {{ .Values.image.pullPolicy }}
          ports:
            - containerPort: {{ .Values.image.containerPort }}
          envFrom:
          - secretRef:
              name: {{ .Values.image.envSecretName }}
          resources:
            {{- toYaml .Values.resources | nindent 12 }}
          livenessProbe:
            {{- toYaml .Values.livenessProbe | nindent 12 }}
          readinessProbe:
            {{- toYaml .Values.readinessProbe | nindent 12 }}
      {{- with .Values.nodeSelector }}
      nodeSelector:
        {{- toYaml . | nindent 8 }}
      {{- end }}
      {{- with .Values.affinity }}
      affinity:
        {{- toYaml . | nindent 8 }}
      {{- end }}
      {{- with .Values.tolerations }}
      tolerations:
        {{- toYaml . | nindent 8 }}
      {{- end }}

任何人都有解决方案,我很震惊。

当我尝试使用此模板时,出现上述错误 3 节点与 Pod 的节点亲和力/选择器不匹配。

kubernetes-helm amazon-eks
1个回答
0
投票

或者您的节点尚未准备好并且存在一些自定义污点。 或者你的 helm 部署有一定的亲和力。 尝试对您的 helm 部署进行模板化,并检查您是否在那里没有亲和力。

© www.soinside.com 2019 - 2024. All rights reserved.