Size: a a a

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

2020 December 25

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Andru Cherny
Я хочу замаунтить папку bots так, чтоб php-fpm мог в неё писать. А она маунтится из под рута.
PS. на самом деле там маунтится путь bots/folder1/folder2/folder3/ и если изначально в папке bots/folder1 были файлы то после маунта они пропали
Конечно, так маунты и работают вообще то
источник

AC

Andru Cherny in Kubernetes — русскоговорящее сообщество
Ну... не... если-бы так они и работали то /var был бы пустой
источник

*

*sm1Ly in Kubernetes — русскоговорящее сообщество
товарищи, подскажите, вот есть у меня некий helm чарт. я его запускаю на установку как
helm install --namespace loggia loggia ecoinfra/loggia-shipper --version 0.3.8 -f values-hint-aws.yaml --timeout 10m --wait --debug
может ли по какой-то причине данные подтягиваться из values.yaml ?
источник

SM

Sergey Monakhov in Kubernetes — русскоговорящее сообщество
*sm1Ly
товарищи, подскажите, вот есть у меня некий helm чарт. я его запускаю на установку как
helm install --namespace loggia loggia ecoinfra/loggia-shipper --version 0.3.8 -f values-hint-aws.yaml --timeout 10m --wait --debug
может ли по какой-то причине данные подтягиваться из values.yaml ?
если данные из values-hint-aws.yaml не перекрывают все из values.yaml
источник

*

*sm1Ly in Kubernetes — русскоговорящее сообщество
Sergey Monakhov
если данные из values-hint-aws.yaml не перекрывают все из values.yaml
ага, я понял, спасибо
источник

D

Devourer in Kubernetes — русскоговорящее сообщество
Как победить?
В values.yaml структуры вида

food:
 - name: banana
   spec:
     type: fruit
     color: yellow
 - name: apple
   spec:
     type: fruit
     color:

В чарте
{{- range $name := .Values.food -}}
apiVersion: v1
kind: Service
metadata:
 name: {{ $name.name }}
...
{{ end }}

helm template
при таком раскладе рендерит нормально все ресурсы кубера. Но стоит только сказать

helm template . --debug --set food[0][1].spec.color=red

То всё ломается.

Error: template: at <$name.name>: can't evaluate field name in type interface {}
источник

SM

Sergey Monakhov in Kubernetes — русскоговорящее сообщество
range $i, $name
источник

D

Devourer in Kubernetes — русскоговорящее сообщество
Sergey Monakhov
range $i, $name
Чот я не понял, всё по прежнему.

{{- range $i, $name := .Values.food -}}
---
apiVersion: v1
kind: Service
metadata:
 name: {{ $name.name }}
spec:
 selector:
   app: {{ $name.name }}
{{ end }}

$ helm template . --debug --set food[0][1].spec.color=red

Error: template: food/templates/other.yaml:6:16: executing "food/templates/other.yaml" at <$name.name>: can't evaluate field name in type interface {}
источник

SM

Sergey Monakhov in Kubernetes — русскоговорящее сообщество
Devourer
Чот я не понял, всё по прежнему.

{{- range $i, $name := .Values.food -}}
---
apiVersion: v1
kind: Service
metadata:
 name: {{ $name.name }}
spec:
 selector:
   app: {{ $name.name }}
{{ end }}

$ helm template . --debug --set food[0][1].spec.color=red

Error: template: food/templates/other.yaml:6:16: executing "food/templates/other.yaml" at <$name.name>: can't evaluate field name in type interface {}
сорян, я прочитал половину, у вас сет массив в массиве создает
источник

SM

Sergey Monakhov in Kubernetes — русскоговорящее сообщество
вот так попробуйте
--set food[0].spec.color=red --set food[1].spec.color=red
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
noname
всем привет. как сейчас наименее костыльно сделать storage class с readwritemany  в gke ?
filestore?
источник

n

noname in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
filestore?
да придется черекз него делать
источник

D

Devourer in Kubernetes — русскоговорящее сообщество
Sergey Monakhov
вот так попробуйте
--set food[0].spec.color=red --set food[1].spec.color=red
Спасибо за содействие, но мне кажется с ключом —set всё в порядке, данная команда генерится системой ArgoCD, при попытке изменить вэльюсы, и я ей верю.

Если попробовать этим методом то "успешно" рендерятся два пустых манифеста.

# Source: food/templates/other.yaml
apiVersion: v1
kind: Service
metadata:
 name:
spec:
 selector:
   app:
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Devourer
Спасибо за содействие, но мне кажется с ключом —set всё в порядке, данная команда генерится системой ArgoCD, при попытке изменить вэльюсы, и я ей верю.

Если попробовать этим методом то "успешно" рендерятся два пустых манифеста.

# Source: food/templates/other.yaml
apiVersion: v1
kind: Service
metadata:
 name:
spec:
 selector:
   app:
я хз что там argoCD сует в set. Но --set food[0][1].spec.color=red неверно для указанной структуры.
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Devourer
Как победить?
В values.yaml структуры вида

food:
 - name: banana
   spec:
     type: fruit
     color: yellow
 - name: apple
   spec:
     type: fruit
     color:

В чарте
{{- range $name := .Values.food -}}
apiVersion: v1
kind: Service
metadata:
 name: {{ $name.name }}
...
{{ end }}

helm template
при таком раскладе рендерит нормально все ресурсы кубера. Но стоит только сказать

helm template . --debug --set food[0][1].spec.color=red

То всё ломается.

Error: template: at <$name.name>: can't evaluate field name in type interface {}
в самом helm советуют делать не массив, а словарь
https://helm.sh/docs/chart_best_practices/values/#consider-how-users-will-use-your-values
источник

c

corsars in Kubernetes — русскоговорящее сообщество
Vladislav Skovzgird
а подскажите, как по феншую мониторить эвенты в кластере?
Скорее не прометей а Victory
источник

VS

Vladislav Skovzgird in Kubernetes — русскоговорящее сообщество
corsars
Скорее не прометей а Victory
и это есть.  Но, тут скорее речь про то, что надо реагировать, или автозаводить тикет по событиям. i.e, прилетело событие 'Liveness probe failed' для api сервера - алертить.
источник

c

corsars in Kubernetes — русскоговорящее сообщество
Vladislav Skovzgird
и это есть.  Но, тут скорее речь про то, что надо реагировать, или автозаводить тикет по событиям. i.e, прилетело событие 'Liveness probe failed' для api сервера - алертить.
ну так какой у вас эндпоит по алерту ? мобильник ? телега ? 😉
источник

VS

Vladislav Skovzgird in Kubernetes — русскоговорящее сообщество
corsars
ну так какой у вас эндпоит по алерту ? мобильник ? телега ? 😉
телега
источник

c

corsars in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
в самом helm советуют делать не массив, а словарь
https://helm.sh/docs/chart_best_practices/values/#consider-how-users-will-use-your-values
Ужасы ваш хельм что 2 что 3 😉 Ну это пятничное 😉
источник