Size: a a a

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

2020 October 31

b

bob in Kubernetes — русскоговорящее сообщество
по памяти конечно
источник

AN

Alexey Nakhimov in Kubernetes — русскоговорящее сообщество
хм.... интересно, спасибо, посмотрю
источник
2020 November 01

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Alexey Nakhimov
Подскажите, а кто как из CI/CD доставляет приложения в Кубер? Мы используем TeamCity.
Сейчас, я тестовые демки в докере доставляю в свой прошлый игрушечный Кубер так:
- TeamCity запускает плейбук Ansible
- Ansible ломится на машину, на которой есть kubectl и kubeconfig
- Там, с помощью шаблонов Jinja2, параметров, которые передал TeamCity в командной строке, модуля k8s для Ansible применяется, по сути, аналог kubectl apply -f..... Образы контейнеров берутся из внутреннего конторского реджистри
Вариантов много. Вот тебе подборка

Шаблоны
kubectl + bash(envsubst, sed)
ansible (https://docs.ansible.com/ansible/latest/modules/k8s_module.html)
https://helm.sh/ + (https://github.com/roboll/helmfile)
https://werf.io/ (helm внутри + трекинг ресурсов во время деплоя)
https://get-kapp.io/  (трекинг ресурсов во время деплоя) + https://get-ytt.io/ (шаблоны)


нативная работа со структурами в манифестах (не шаблоны)
Jsonnet

https://qbec.io/
https://tanka.dev/

yaml
kubectl -k (kustomize) (из корбки)
kpt  (https://googlecontainertools.github.io/kpt)

Свой DSL
Terraform (https://www.terraform.io/docs/providers/kubernetes/index.html)
waypoint (https://www.waypointproject.io/)
Bazel (https://github.com/bazelbuild/rules_k8s)

Полноценный ЯП
pulumi (https://www.pulumi.com/docs/get-started/kubernetes/)
AWS Cloud Development Kit (https://cdk8s.io/)

Gitops
https://github.com/fluxcd/flux
https://github.com/argoproj/argo-cd

Стратегии деплоя (канарейки, a/b)
https://docs.flagger.app/
https://github.com/bookingcom/shipper
источник

AN

Alexey Nakhimov in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
Вариантов много. Вот тебе подборка

Шаблоны
kubectl + bash(envsubst, sed)
ansible (https://docs.ansible.com/ansible/latest/modules/k8s_module.html)
https://helm.sh/ + (https://github.com/roboll/helmfile)
https://werf.io/ (helm внутри + трекинг ресурсов во время деплоя)
https://get-kapp.io/  (трекинг ресурсов во время деплоя) + https://get-ytt.io/ (шаблоны)


нативная работа со структурами в манифестах (не шаблоны)
Jsonnet

https://qbec.io/
https://tanka.dev/

yaml
kubectl -k (kustomize) (из корбки)
kpt  (https://googlecontainertools.github.io/kpt)

Свой DSL
Terraform (https://www.terraform.io/docs/providers/kubernetes/index.html)
waypoint (https://www.waypointproject.io/)
Bazel (https://github.com/bazelbuild/rules_k8s)

Полноценный ЯП
pulumi (https://www.pulumi.com/docs/get-started/kubernetes/)
AWS Cloud Development Kit (https://cdk8s.io/)

Gitops
https://github.com/fluxcd/flux
https://github.com/argoproj/argo-cd

Стратегии деплоя (канарейки, a/b)
https://docs.flagger.app/
https://github.com/bookingcom/shipper
Огромное спасибо!
источник

AM

Aleksey Melnikov in Kubernetes — русскоговорящее сообщество
Добрый день! А сколько сетевых интерфейсов в идеале нужно для виртуальной машины с worker нодой?
Есть ли практика разделения разных видов трафика (клиентский, дата/межкомпонентный), административный) по разным физическим сетевым интерфейсам?
источник

A

Alex in Kubernetes — русскоговорящее сообщество
Как удобно так и делайте
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Aleksey Melnikov
Добрый день! А сколько сетевых интерфейсов в идеале нужно для виртуальной машины с worker нодой?
Есть ли практика разделения разных видов трафика (клиентский, дата/межкомпонентный), административный) по разным физическим сетевым интерфейсам?
достаточно одного
зависит от задачи
у кого-то практика есть, у кого-то нет.
источник

A

Alex in Kubernetes — русскоговорящее сообщество
У меня внешний/внутренний/сторадж
источник

A

Alex in Kubernetes — русскоговорящее сообщество
(Максимум)
источник

c

corsars in Kubernetes — русскоговорящее сообщество
George Gaál
лучше прямо в поды
Не надо в поды, сам понин при рестарте вся адресация слетит
источник

A

Alex in Kubernetes — русскоговорящее сообщество
corsars
Не надо в поды, сам понин при рестарте вся адресация слетит
Как слетит так и залетит!)
источник

A

Alex in Kubernetes — русскоговорящее сообщество
Ясен хрен что ендпоинты апдейтить надо уметь.
источник

c

corsars in Kubernetes — русскоговорящее сообщество
Aleksey Melnikov
Добрый день! А сколько сетевых интерфейсов в идеале нужно для виртуальной машины с worker нодой?
Есть ли практика разделения разных видов трафика (клиентский, дата/межкомпонентный), административный) по разным физическим сетевым интерфейсам?
Есть узлу нужно два адреса под mgmt ilo or ipmi и под сегмент узлов. В идеале 4 geth в Х схеме, но для  ынтерпоайза это уже  больше надо
источник

A

Alex in Kubernetes — русскоговорящее сообщество
corsars
Есть узлу нужно два адреса под mgmt ilo or ipmi и под сегмент узлов. В идеале 4 geth в Х схеме, но для  ынтерпоайза это уже  больше надо
Что здесь написано?
источник

c

corsars in Kubernetes — русскоговорящее сообщество
Alex
Что здесь написано?
Ты в ынтерпоайз хочешь или нет ?
источник

A

Alex in Kubernetes — русскоговорящее сообщество
geth это демон этериума на го
источник

A

Alex in Kubernetes — русскоговорящее сообщество
Ipmi не имеет отношения к вопросу вообще.
источник

c

corsars in Kubernetes — русскоговорящее сообщество
Alex
geth это демон этериума на го
Ну вы даёте, это Gigabit Ethernet
источник

b

bob in Kubernetes — русскоговорящее сообщество
Aleksey Melnikov
Добрый день! А сколько сетевых интерфейсов в идеале нужно для виртуальной машины с worker нодой?
Есть ли практика разделения разных видов трафика (клиентский, дата/межкомпонентный), административный) по разным физическим сетевым интерфейсам?
у Вас воркер на ВМ или железе?
источник

c

corsars in Kubernetes — русскоговорящее сообщество
Alex
Ipmi не имеет отношения к вопросу вообще.
Mgmt сеть - прямое отношение
источник