Vladimir
как обычно приложения пишут )))
Vladimir
тотже kube-dns calico nginx-ingress...
Sergei
Что плохо в желании уметь пересобрать софт, которым пользуешься. Вы ж наверно не разрешаете во внутренний docker registry пушить с девелоперской машины, хотите чтобы CI повторяемо собирал.
я об этом же как бы. а вот брать ноунейм бинарный репозиторий из интернета, который контролирует хз кто - это так себе идея.
G72K
я об этом же как бы. а вот брать ноунейм бинарный репозиторий из интернета, который контролирует хз кто - это так себе идея.
Тут нет черного и белого. Вон maven central вполне себе ноунейм :) тоже пересобирать? Везде где видел максимум кешируют у себя
Dmytro
Решил переводом на coredns
а можете поделиться статьей по которой заменяли kube-dns на core-dns? Я нашел какой-то хелм чарт но с полпинка не завелось, потом тут же в чате почитал про проблемы с перформансом у core-dns и решил пытаться дальше докручивать kube-dns
Sergei
Тут нет черного и белого. Вон maven central вполне себе ноунейм :) тоже пересобирать? Везде где видел максимум кешируют у себя
там есть слово "ноунейм". а вот отказываться от какого-то софта потому что у него нет "официального" репозитория с пакетами - так себе идея.
Dmytro
и кстати, как у core-dns с перформансом у вас?
Dmytro
как обычно приложения пишут )))
так они по умолчанию пишут в докер лог в json, тот же fluentd имеет плагин которые умеет ходить в апи кубера с айдишником контейнера и подтягивать метаданные, filebteat наверняка тоже. Вот если писать напрямую в journald или syslog то уже скорее всего метаданные не подсосать
Pavel
тотже kube-dns calico nginx-ingress...
С них как раз собирает через journald + rsyslog и ничего не теряем, потому что юзаем labels докера
G72K
Dmytro
Известная проблема, в интернете докопали до того, что если два пакета паралельно запись в conntrack создают, то один отвалится с ошибкой. А два пакета возникают когда резолвер либа в алпайне шлет все search domains одновременно
а нет случайно ссылки где обсуждалось или на баш репорт? Почитать попдробнее, может какие костыли там предлагают (что-то на core-dns с 1.10 неохота лезть, тогда уже на 1.11 обновится сначала а лучше вообще подождать пока он станет постабильнее)
Dmytro
угу эту статью я видел и по мотивам накрутил dnsPolicy
Kyrylo
Даже 3мя командами ;)
Dmytro
спасибо это вышлядит лучше хелм чарта, поковыряюсь
Kyrylo
реально 3 команды: первая генерит ямл, потом проверяешь его (глазками на всякий пожарный), применяешь
Igor
господа и или дамы. есть кто-нибудь кто использует cert-manager?
Kyrylo
и сносишь (предварительно сохранив на всяк пож) кубе-днс
Anonymous
Друзья, в четверг мы выступали с докладом на Moscow Kubernetes Meetup в Mail.RU, а теперь хотим пригласить вас на свой митап в Фонде "Сколково" 13 сентября. Расскажем про Kubernetes и ответим на вопросы. Будем рады всех видеть - регистрируйтесь по ссылке и рассказывайте друзьям. Всем стабильного прода! https://exon-lab-events.timepad.ru/event/784737/
Igor
Есть
вопрос такой. там при конфиге требуют вот такое:
Igor
# The ACME server URL server: https://acme-staging.api.letsencrypt.org/directory # Email address used for ACME registration email: myemail@gmail.com # Name of a secret used to store the ACME account private key privateKeySecretRef: name: letsencrypt-staging
Igor
где брать вот этот private key?
G72K
Не помню,,делал по README.md все заработало. Доеду посмотрю, если не забуду
Igor
просто во всех гайдах написано что надо просто насоздавать а где взять секрет никто не говорит почему-то
Rainbow
просто во всех гайдах написано что надо просто насоздавать а где взять секрет никто не говорит почему-то
apiVersion: certmanager.k8s.io/v1alpha1 kind: Certificate metadata: name: my-minio namespace: default spec: secretName: my-minio-ru-tls issuerRef: name: letsencrypt commonName: minio.my.ru dnsNames: - minio.my.ru acme: config: - http01: ingressClass: nginx domains: - minio.my.ru
Igor
это сертификат
Igor
а ClusterIssuer?
Rainbow
apiVersion: certmanager.k8s.io/v1alpha1 kind: Issuer metadata: name: letsencrypt spec: acme: # The ACME production api URL server: https://acme-v02.api.letsencrypt.org/directory # Email address used for ACME registration email: dev@my.ru # Name of a secret used to store the ACME account private key privateKeySecretRef: name: letsencrypt-production # Enable the HTTP-01 challenge provider http01: {}
Igor
вот собственно и вопрос — что класть в letsencrypt-production ?)
Rainbow
Это "куда закинутЬ"
Rainbow
А не откуда взять
Igor
аааааааааа!
Igor
всё, теперь понял )) спасибо
Anton
apiVersion: certmanager.k8s.io/v1alpha1 kind: Issuer metadata: name: letsencrypt spec: acme: # The ACME production api URL server: https://acme-v02.api.letsencrypt.org/directory # Email address used for ACME registration email: dev@my.ru # Name of a secret used to store the ACME account private key privateKeySecretRef: name: letsencrypt-production # Enable the HTTP-01 challenge provider http01: {}
не понимаю зачем разжевывать то что в доке написано https://cert-manager.readthedocs.io/en/latest/tutorials/acme/http-validation.html если человеку нужно, он жеж прочтет и попытается понять. нафига сюда накидывать yaml
Rainbow
Да капец как трудно в начале стартануть. Потом уже спокойно доки читаются.
Rainbow
Я просто скинул как у меня работает, особо не расжевывал.
Igor
я полдня абсолютно слепо игнорировал слово store в этом комменте :(
Artem
У кого-нибудь работает куб, который mail.ru на митапе раздавал?
Rainbow
У кого-нибудь работает куб, который mail.ru на митапе раздавал?
я глянул на цены и промокод не помог дальше
Artem
Просто интересно исследовать инсталляцию на опенстеке
Dmytro
реально 3 команды: первая генерит ямл, потом проверяешь его (глазками на всякий пожарный), применяешь
нашел что в копс 1.10 запилили флаг https://coredns.io/2018/05/21/migration-from-kube-dns-to-coredns/ без этого при следующем апдейте кластера через kops я так понимаю он мне поставит обратно kube-dns
Kyrylo
Спасибо, буду иметь ввиду
Алексей
Коллеги, вопрос по шаблонам HELM Как в таком вот случае получить имена ключей {{- range .Values.app }} {{ .keyname }} (keyname это app_1 или app_2) values: app: app_1: some options: A app_2: some options: B
Dmytro
{{- range $key, $value := .Values.hermesEnvSecrets }} {{ $key }}: {{ $value | b64enc | quote }} {{- end }}
Алексей
{{- range $key, $val := .Values.app }} Ага, спасибо, сам уже откопал ))
Andor
/report
Logan
@SinTeZoiD приходи
Rui
hello anyone can help?
Rui
$kubectl get pods The connection to the server .00000:6443 was refused - did you specify the right host or port?
Михаил
check kubeconfig?
Rui
hum
Rui
when i try to init
Rui
appears th docker version is 18.06
Rui
and max validated version is 17.03
Rui
docker version is greater than the most recently validated version. Docker version: 18.06.0-ce. Max validated version: 17.03
Rui
:S
Rui
is that the problem?
Denis
is that the problem?
kubernetes bare metal ?
Rui
yap
Владимир
is that the problem?
shouldn’t be the problem
Rui
:S
Владимир
if your kubeconfig is empty then create one
Владимир
and fill it with correct info
Denis
yap
Kubeadm bootstraping?
Rui
https://www.howtoforge.com/tutorial/centos-kubernetes-docker-cluster/
Rui
i using that guide
Rui
but i only have one host
Rui
at moment
Denis
but i only have one host
where is kubectl installed?
Rui
in the same host