J
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: go-ingress annotations: kubernetes.io/ingress.class: "nginx" nginx.ingress.kubernetes.io/ssl-redirect: "false" certmanager.k8s.io/issuer: "letsencrypt" certmanager.k8s.io/acme-challenge-type: http01
J
делал так
Lucky SB
issuer
Lucky SB
а ты создавала cluster-issuer
J
тот который я создал так и называется
J
да создавал
Семён
у тебя ишшуер будет только в неймспейсе этом же работать
J
создал кластер ищуер и потом просто ищуер
J
аа а
Семён
надо делать кластер ишшуер что бы он со всего кластера собирал ингресы
J
так получается мне достаточно одного кластер ищуера что бы выпускать серты?
Lucky SB
да
J
обычный ищуер не нужен?
Семён
я всё делал кластер ишшуером
Lucky SB
обычный ищуер не нужен?
если ты хочешьв каком то ns свой собственные выпускальщик сертификатов и тп.
J
такс спасибо пробую кластер ищуером
J
чет не помогло Annotations certmanager.k8s.io/acme-challenge-type: http01 certmanager.k8s.io/clusterissuer: letsencrypt kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/ssl-redirect: false
J
всеравно тлс не создается
J
а может быть такое что в гуглклауде не хватает каких то прав на создания тлс?
Игорь
cluster-issuer аннотация через дефис пишется
J
блин
J
не помогло
J
блин че за лажа происходит
J
подскажите у меня должен быть создан сертификат перед выпуском ingress с тлс?
Семён
посмотри логи серт-менеджера
J
E0418 10:58:45.344835 1 reflector.go:134] pkg/client/informers/externalversions/factory.go:117: Failed to list *v1alpha1.Certificate: v1alpha1.CertificateList.Items: []v1alpha1.Certificate: v1alpha1.Certificate.Spec: v1alpha1.CertificateSpec.ACME: v1alpha1.ACMECertificateConfig.Config: []v1alpha1.DomainSolverConfig: readObjectStart: expect { or n, but found ", error found in #10 byte of ...|s":null},"*.mydomain.|..., bigger context ...|:"prod-dns-projectname-000"},"domains":null},"*.name.domain.net","project.domain|...
J
вот такое сыпет
Семён
Похоже где-то очепятка у тебя
Ivan
Всем привет! Подскажите, какой сейчас бест-практис по сертификатам в гитлабе? куда из класть? раньше я их в Environment variables держал а теперь после обновления гитлаба там не поддерживается мультилайн ((
JyBvciAxID0gMSAtLQo=
Кто подскажет по какому паттерну гуглить - хочу понять последовательность старта мастера в кубере. У меня почему-то не завелась etcd. Ксто ее стартует если она была kubeadm-ом поднята в контейнере изначально.
Игорь
kubelet запускает статические поды из /etc/kubernetes/manifests, среди которых etcd
Ivan
Клади в vault
нету волта. есть гитлаб и куб ))
JyBvciAxID0gMSAtLQo=
нету волта. есть гитлаб и куб ))
Заведи. Будет веселее
JyBvciAxID0gMSAtLQo=
kubelet запускает статические поды из /etc/kubernetes/manifests, среди которых etcd
Т.е. если я рестартану kubelet - он передернет контейнеры же, если не найдет их?
Игорь
должен создать, да
Lucky SB
вот такое сыпет
удали сертификат, который ты руками создал
Grigorii
нету волта. есть гитлаб и куб ))
проблема в том что нужно мультилайн в secret variables положить? ну можно b64 их а потом декодировать при деплое
Lucky SB
create secret —from-file
Ivan
да, в этом и проблема. мультилайна больше нет.
Grigorii
с b64 туда хоть yaml можно класть
Игорь
Lucky SB
с b64 туда хоть yaml можно класть
хм. если почитать спеки yaml, то окажется что мультилайн можно сразу в ямлике рисовать
Zhyhanov
а такой глупый вопрос, кто то использует etcd для приложений которые крутятся в кубере для получения конфигруаций или разворачиваете рядом еще один етсд кластер ?
Lucky SB
var1: | mulit line
Grigorii
var1: | mulit line
при чем тут это) вопрос в том чтобы весь этот yaml положить в переменную
Lucky SB
а если приложению хочется etcd - то дайте ему свой. нефик ему делать в куберовском
Zhyhanov
та я его и использую, просто интересно стало.
Zhyhanov
все ответ исчерпал себя, спасибо примерно так и думал :)
Ivan
куда делся? у меня есть в 11.9.8
и как? работает? у меня нет - пишет ошибку прям сразу при старте пайплайна - типа не могу взять значение переменной ( not a valid identifier) и в мануале написано что мульталайн не поддерживается там
Artem
Добрый день. Подскажите, кто какое хранилище юзает для кластера кубера и почему выбрали именно этот вариант?
Ivan
с b64 туда хоть yaml можно класть
не прокатило. сертификат после b64 - тоже мультилайн
Ivan
var1: | mulit line
не, я вот об этом:
Ivan
J
@LuckySB снес серт менеже и поставил с нуля в логах сертменеджера после установки вижу такое 0418 11:59:58.551820 1 reflector.go:134] pkg/client/informers/externalversions/factory.go:117: Failed to list *v1alpha1.Issuer: the server could not find the requested resource (get issuers.certmanager.k8s.io) E0418 11:59:58.551887 1 reflector.go:134] pkg/client/informers/externalversions/factory.go:117: Failed to list *v1alpha1.ClusterIssuer: the server could not find the requested resource (get clusterissuers.certmanager.k8s
Ivan
нет
Игорь
тогда должно работать
Отделение Bereke Bank
кстати а ктото пользуется Auto DevOps?
J
get clusterissuer что говорит ?
error: the server doesn't have a resource type "clusterissuer"
Игорь
а им обязательно с цифры начинаться?
Ivan
я тоже так думаю, что должно. но оно думает иначе ))
Ivan
Ivan
а им обязательно с цифры начинаться?
нет. а я все варианты перепробовал. даже: hello world не катит
Lucky SB
error: the server doesn't have a resource type "clusterissuer"
😒 читай доку. ты CRD удалил и не создал заново. # Install the CustomResourceDefinition resources separately kubectl apply -f https://raw.githubusercontent.com/jetstack/cert-manager/release-0.7/deploy/manifests/00-crds.yaml
Grigorii
нет. а я все варианты перепробовал. даже: hello world не катит
echo -e "hello\nworld" | base64 -w0 && echo все, нет проблем
J
?
Lucky SB
?
вкратце это возможность создавать свои типы ресурсов в кластере куба. чтобы API с ними мог работать. к ним так же нужны свои контроллеры, которые могут их обрабатывать.
Lucky SB
а если подробно - то это лекция на пару часов