Ошибка Devops Azure: «неизвестное поле» imagePullPolicy «в io.k8s.api.core.v1.PodSpec» - PullRequest
0 голосов
/ 05 июля 2019

Я использую Azure Devops и получаю неизвестное поле imagePullPolicy" в io.k8s.api.core.v1.PodSpec при выполнении helm install:

2019-07-05T10: 49: 11.0064690Z ## [предупреждение] Не удается найти расширение команды для ## vso [telemetry.command]. Пожалуйста, обратитесь к документации (http://go.microsoft.com/fwlink/?LinkId=817296)

2019-07-05T09: 56: 41.1837910Z Ошибка: ошибка проверки: ошибка проверки "": ошибка проверки данных: ValidationError (Deployment.spec.template.spec): неизвестное поле "imagePullPolicy" в io.k8s.api. core.v1.PodSpec

2019-07-05T09: 56: 41.1980030Z ## [ошибка] Ошибка: ошибка проверки: ошибка проверки "": ошибка проверки данных: ValidationError (Deployment.spec.template.spec): неизвестное поле "imagePullPolicy" в io .k8s.api.core.v1.PodSpec

deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "clusterfitusecaseapihelm.fullname" . }}
labels:
{{ include "clusterfitusecaseapihelm.labels" . | indent 4 }}
spec:
strategy:
    rollingUpdate:
    maxSurge: 1
    maxUnavailable: 0
    type: RollingUpdate
selector:
    matchLabels:
    app.kubernetes.io/name: {{ include "clusterfitusecaseapihelm.name" . }}
    app.kubernetes.io/instance: {{ .Release.Name }}
template:
    metadata:
    labels:
        app.kubernetes.io/name: {{ include "clusterfitusecaseapihelm.name" . }}
        app.kubernetes.io/instance: {{ .Release.Name }}
    spec:
    containers:
    - image:  {{ .Values.image.repository }}:{{ .Values.image.tag }}
        name:  {{ .Chart.Name }}
        env:
        - name: ASPNETCORE_ENVIRONMENT
        value: {{ .Values.environment }}
        resources:
        requests:
            cpu: {{ .Values.resources.requests.cpu }}
            memory: {{ .Values.resources.requests.memory }}
        limits:
            cpu: {{ .Values.resources.limits.cpu }}
            memory: {{ .Values.resources.limits.memory }}
        livenessProbe:
        httpGet:
            path: /api/version
            port: 80
        initialDelaySeconds: 90
        timeoutSeconds: 10
        periodSeconds: 15
        readinessProbe:
        httpGet:
            path: /api/version
            port: 80
        initialDelaySeconds: 30
        timeoutSeconds: 10
        periodSeconds: 15      
        ports:
        - containerPort:  80
        name:  http
        volumeMounts:
        - mountPath: /app/config
        name: {{ include "clusterfitusecaseapihelm.name" . }}
        readOnly: true
    volumes:
        - name: {{ include "clusterfitusecaseapihelm.name" . }}
    imagePullPolicy: Always
    imagePullSecrets:
    - name: regsecret

enter image description here

Пробовал это тоже, но не удалось:

enter image description here

1 Ответ

2 голосов
/ 05 июля 2019

imagePullPolicy является свойством Контейнерного объекта , а не объекта Pod, поэтому вам нужно переместить этот параметр в список containers: (рядом с image:).

...