172 похожих чатов

Всем привет. Выскакивает такая ошибка. error validating data: ValidationError(Deployment): unknown field

"env" in io.k8s.api.apps.v1.Deployment

Прикол в том, что в этом deployment такого поля как env нет. Что это может быть?

10 ответов

26 просмотров

Есть, манифест в студию

привет. На слово тебе никто не поверит, нужны доказательства Я верю больше кубернетесу, если он говорит field "env" in io.k8s.api.apps.v1.Deployment Значит там таки оно есть

Artyom- Автор вопроса
George Gaál
Есть, манифест в студию

apiVersion: apps/v1 kind: Deployment metadata: name: {{ template "openvpn.fullname" . }} labels: app: {{ template "openvpn.name" . }} chart: {{ template "openvpn.chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} spec: replicas: {{ .Values.replicaCount }} {{- if .Values.updateStrategy }} strategy: {{ toYaml .Values.updateStrategy | indent 4 }} {{- end }} selector: matchLabels: app: {{ template "openvpn.name" . }} release: {{ .Release.Name }} template: metadata: labels: app: {{ template "openvpn.name" . }} release: {{ .Release.Name }} annotations: checksum/config: {{ include (print .Template.BasePath "/config-openvpn.yaml") . | sha256sum }} {{- if .Values.podAnnotations }} {{ toYaml .Values.podAnnotations | indent 8 }} {{- end }} spec: {{- if .Values.ipForwardInitContainer }} initContainers: - args: - -c - sysctl -w net.ipv4.ip_forward=1 command: - /bin/sh image: busybox:1.29 imagePullPolicy: IfNotPresent name: sysctl resources: requests: cpu: 1m memory: 1Mi securityContext: privileged: true {{- end }} tolerations: - effect: NoSchedule key: cattle.io/os operator: Equal value: linux containers: - name: {{ .Chart.Name }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" imagePullPolicy: {{ .Values.image.pullPolicy }} command: ["/etc/openvpn/setup/configure.sh"] ports: - containerPort: {{ .Values.service.internalPort }} {{- if .Values.service.hostPort }} hostPort: {{ .Values.service.hostPort }} {{- end }} name: openvpn securityContext: capabilities: add: - NET_ADMIN readinessProbe: initialDelaySeconds: {{ .Values.readinessProbe.initialDelaySeconds }} periodSeconds: {{ .Values.readinessProbe.periodSeconds }} successThreshold: {{ .Values.readinessProbe.successThreshold }} exec: command: - nc {{- if eq .Values.openvpn.OVPN_PROTO "udp" }} - -u {{- end }} - -z - 127.0.0.1 - "{{ .Values.service.internalPort }}" resources: requests: cpu: "{{ .Values.resources.requests.cpu }}" memory: "{{ .Values.resources.requests.memory }}" limits: cpu: "{{ .Values.resources.limits.cpu }}" memory: "{{ .Values.resources.limits.memory }}" volumeMounts: - mountPath: /etc/openvpn/setup name: openvpn readOnly: false - mountPath: /etc/openvpn/certs {{- if .Values.persistence.subPath }} subPath: {{ .Values.persistence.subPath }} {{- end }} name: certs readOnly: {{ if .Values.openvpn.keystoreSecret }}true{{ else }}false{{ end }} {{- if .Values.openvpn.ccd.enabled }} - mountPath: /etc/openvpn/ccd name: openvpn-ccd {{- end }} volumes: - name: openvpn configMap: name: {{ template "openvpn.fullname" . }} defaultMode: 0775 {{- if .Values.openvpn.ccd.enabled }} - name: openvpn-ccd configMap: name: {{ template "openvpn.fullname" . }}-ccd defaultMode: 0775 {{- end }} - name: certs {{- if .Values.persistence.enabled }} persistentVolumeClaim: claimName: {{ if .Values.persistence.existingClaim }}{{ .Values.persistence.existingClaim }}{{- else }}{{ template "openvpn.fullname" . }}{{- end }} {{- else if .Values.openvpn.keystoreSecret }} secret: secretName: "{{ .Values.openvpn.keystoreSecret }}" defaultMode: 0600 items: - key: "server.key"

Artyom- Автор вопроса
George Gaál
Есть, манифест в студию

path: "pki/private/server.key" - key: "ca.crt" path: "pki/ca.crt" - key: "server.crt" path: "pki/issued/server.crt" - key: "dh.pem" path: "pki/dh.pem" {{- if .Values.openvpn.useCrl }} - key: "crl.pem" path: "crl.pem" mode: 0644 {{- end }} {{- if .Values.openvpn.taKey }} - key: "ta.key" path: "pki/ta.key" {{- end }} {{- else }} emptyDir: {} {{- end -}} {{- if .Values.nodeSelector }} nodeSelector: {{ toYaml .Values.nodeSelector }} {{- end }} {{- with .Values.tolerations }} tolerations: {{ toYaml . | indent 8 }} {{- end }} {{- if .Values.imagePullSecretName }} imagePullSecrets: - name: {{ .Values.imagePullSecretName }} {{- end -}}

Artyom
path: "pki/private/server.key" - key: "c...

helm template давай и лишнее вырежи

Artyom
path: "pki/private/server.key" - key: "c...

это шаблон go-template А не манифест который в итоге летит в k8s нужен конкретный манифест deployment'а, который в итоге отправляется в k8s

Artyom- Автор вопроса
Dmitry Sergeev 🇺🇦
это шаблон go-template А не манифест который в ито...

а как мне его показать? если он еще не задеплоился )

Artyom
а как мне его показать? если он еще не задеплоился...

я вас советую пройти getting stated в документации по helm. А потом вернутся в чатик А то нам придется всю работу за вас делать Вообще вам нужна команда helm template

Artyom- Автор вопроса
Dmitry Sergeev 🇺🇦
я вас советую пройти getting stated в документации...

Начало моего манифеста. Только вот я не понимаю, как добавляется вторая строка

Artyom
screenshot Начало моего манифеста. Только вот я не понимаю, к...

ну вот видите =) Получается кубернетес не врал на pastebin кидайте шаблон всех деплойментов что у вас есть в чарте и весь результат helm template чатик посмотрит в чем там дело

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта