Size: a a a

Kubernetes — русскоговорящее сообщество

2020 October 26

T

Tuntsov in Kubernetes — русскоговорящее сообщество
corsars
Configmaps
Я наверное не так выражаю мысль. Мы же не храним вэльюс в ямле в гите?
источник

c

corsars in Kubernetes — русскоговорящее сообщество
Без разницы где хранить, вопрос в том чтобы там не было секретов, все остальное через configmaps
источник

T

Tuntsov in Kubernetes — русскоговорящее сообщество
Да ну нет, хранить такие штуки не по библии (12 factor app)
источник

DV

Dmitry Vorobev in Kubernetes — русскоговорящее сообщество
Tuntsov
Я наверное не так выражаю мысль. Мы же не храним вэльюс в ямле в гите?
Чому нет?
источник

DV

Dmitry Vorobev in Kubernetes — русскоговорящее сообщество
GitOps же
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Tuntsov
Я наверное не так выражаю мысль. Мы же не храним вэльюс в ямле в гите?
А в чем проблема генерить темплейт с конфиг мапом из переменных гитлаба?
источник

T

Tuntsov in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
А в чем проблема генерить темплейт с конфиг мапом из переменных гитлаба?
Вот здесь-то и вопрос — как и чем? Я знаю только про envsubst, но много выше писали о том, какой это костыль и как же это ужасно совково
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Tuntsov
Вот здесь-то и вопрос — как и чем? Я знаю только про envsubst, но много выше писали о том, какой это костыль и как же это ужасно совково
kustomize helm jsonnet
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Ихжопожуй
источник

DV

Dmitry Vorobev in Kubernetes — русскоговорящее сообщество
Tuntsov
Вот здесь-то и вопрос — как и чем? Я знаю только про envsubst, но много выше писали о том, какой это костыль и как же это ужасно совково
Зато просто и работает как часы
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Вообще похорошему вообще initконтейнер сходил в vault пихнул файлик в приложуху - она ее прочла и стерла файлик
источник

DV

Dmitry Vorobev in Kubernetes — русскоговорящее сообщество
Кстати, если вы про werf слыхали, он позволяет и секретики в репе хранить в шифрованном виде
источник

A

Asviel in Kubernetes — русскоговорящее сообщество
Господа, день добрый. Кто может подсказку дать?
Ставлю Traefik 1.7 с Helm'a. Не могу открыть дэшборд, ошибка 404, если не сделать вот так:

kubectl create clusterrolebinding permissive-binding --clusterrole=cluster-admin --user=admin --user=kubelet --group=system:serviceaccounts

Что делает эта команда? Не всмысле создает crb, а по сути на что влиет и почему без нее не работает Traefik 1.7?
источник

ОК

Орест Капко... in Kubernetes — русскоговорящее сообщество
привет
есть вопрос буду рад любой помощи
у меня ошибка при создании конфигмапы
хочу передать целый файл в конфигмапу

helm install --namespace datasource --create-namespace --generate-name helm-charts/data-generator

Error: unable to build kubernetes objects from release manifest: error validating “”: error validating data: ValidationError(ConfigMap.data.output): invalid type for io.k8s.api.core.v1.ConfigMap.data: got “map”, expected “string”

проблема с контентом файла default.yml или с конфигурацией конфигмапы ?

template/configmap.yaml

apiVersion: v1
kind: ConfigMap
metadata:
 name: {{ .Values.fullname }}-configmap
data:
 default.yml: |
 {{ .Files.Get "default.yml" | indent 2 }}

default.yml

basinbeat:
 start_time: "2020-06-01 12:34:15" # UTC timezone
 tick_concurrency: 10 # number of concurrent workers for world updates
 tick_interval: 1000000000 # nanoseconds (1000000000 nanoseconds is 1 second)
 autostart: true # do not wait api call, start immediately
 basin:
   id: "basin_a"
   crews:
     - chief_engineer: "Bla WBlaebb"
       engineers:
         - "Bla Bla"
         - "Bla Bla"
     - chief_engineer: "Bla Bla"
       engineers:
         - "Bla Bla"
         - "Bla Bla"
   wells:
     - id: "a"
       count: 20 # number of replicas
     - id: "b"
       count: 30
#
output:
 console:
   enabled: true
 dummy:
   enabled: false
 elasticsearch:
   enabled: true
   hosts: [ "http://127.0.0.1:9200" ]
 logstash:
   enabled: false
   hosts: [ "127.0.0.1:5044" ]
 kafka:
   enabled: false
   hosts: [ "localhost:9092" ]
   topic: "metrics"
 redis:
   enabled: false
   hosts: [ "localhost" ]
   password: "my_password"
   key: "filebeat"
   db: 0
   timeout: 5
 file:
   enabled: false
   path: "/tmp"
   filename: filebeat.json
   rotate_every_kb: 100000000
источник

GK

Gennadiy Khramov in Kubernetes — русскоговорящее сообщество
ты сгенерируй сам ямл отдельно (конфигмап), да просмотри что получается 🙂
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Орест Капко
привет
есть вопрос буду рад любой помощи
у меня ошибка при создании конфигмапы
хочу передать целый файл в конфигмапу

helm install --namespace datasource --create-namespace --generate-name helm-charts/data-generator

Error: unable to build kubernetes objects from release manifest: error validating “”: error validating data: ValidationError(ConfigMap.data.output): invalid type for io.k8s.api.core.v1.ConfigMap.data: got “map”, expected “string”

проблема с контентом файла default.yml или с конфигурацией конфигмапы ?

template/configmap.yaml

apiVersion: v1
kind: ConfigMap
metadata:
 name: {{ .Values.fullname }}-configmap
data:
 default.yml: |
 {{ .Files.Get "default.yml" | indent 2 }}

default.yml

basinbeat:
 start_time: "2020-06-01 12:34:15" # UTC timezone
 tick_concurrency: 10 # number of concurrent workers for world updates
 tick_interval: 1000000000 # nanoseconds (1000000000 nanoseconds is 1 second)
 autostart: true # do not wait api call, start immediately
 basin:
   id: "basin_a"
   crews:
     - chief_engineer: "Bla WBlaebb"
       engineers:
         - "Bla Bla"
         - "Bla Bla"
     - chief_engineer: "Bla Bla"
       engineers:
         - "Bla Bla"
         - "Bla Bla"
   wells:
     - id: "a"
       count: 20 # number of replicas
     - id: "b"
       count: 30
#
output:
 console:
   enabled: true
 dummy:
   enabled: false
 elasticsearch:
   enabled: true
   hosts: [ "http://127.0.0.1:9200" ]
 logstash:
   enabled: false
   hosts: [ "127.0.0.1:5044" ]
 kafka:
   enabled: false
   hosts: [ "localhost:9092" ]
   topic: "metrics"
 redis:
   enabled: false
   hosts: [ "localhost" ]
   password: "my_password"
   key: "filebeat"
   db: 0
   timeout: 5
 file:
   enabled: false
   path: "/tmp"
   filename: filebeat.json
   rotate_every_kb: 100000000
data:
 default.yml: |
 {{ .Files.Get "default.yml" | indent 2 }}
похоже ошибка в чарте. последняя строчка у тебя начинается с начала строки ? или там пара пробелов есть впереди ?
источник

ОК

Орест Капко... in Kubernetes — русскоговорящее сообщество
Lucky SB
data:
 default.yml: |
 {{ .Files.Get "default.yml" | indent 2 }}
похоже ошибка в чарте. последняя строчка у тебя начинается с начала строки ? или там пара пробелов есть впереди ?
вроде гуд
источник

ОК

Орест Капко... in Kubernetes — русскоговорящее сообщество
Gennadiy Khramov
ты сгенерируй сам ямл отдельно (конфигмап), да просмотри что получается 🙂
немного не понял ответ,  я просто пишу фактически первый чарт)
что именно мне переделать ?
источник

GK

Gennadiy Khramov in Kubernetes — русскоговорящее сообщество
Орест Капко
немного не понял ответ,  я просто пишу фактически первый чарт)
что именно мне переделать ?
не переделать, а через helm template создать конфигмап и посмотреть результат - что получается в том файле, который пытается help install применить и падает. Скорее всего сразу станет понятно - где ошибка зарылась.
Имхо, дело в ‘#’ в середине файла, но не факт 🙂
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Орест Капко
вроде гуд
как раз не гуд, а бед. убирай пробелы перед {{ .Files
источник