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

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

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

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

10 ответов

15 просмотров

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

привет. На слово тебе никто не поверит, нужны доказательства Я верю больше кубернетесу, если он говорит 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 чатик посмотрит в чем там дело

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
я имею в виду официально интегрированный в телегу? в том плане что не сливает переписку с пользователем?
Andrey
9
Кто-нибудь решал проблему с автоматическим скроллингом к выбранной ячейке в TDBGrid в Lazarus? Проблема в том, что есть допустим 3 столбца, третий столбец виден наполовину, вк...
Дмитрий Логинов
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Чорт! Чорт! Чорт! Стала ставить через GetIt (написано же, что ручками не рекомендуется) Сломалось на дублировании моей TSkLabel. Чтож мне ее по всем проектам переименовывать в...
Катерина Свиридова
7
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Карта сайта