16 - Настройка HTTPS для web-app в Kubernetes. NGINX Ingress и cert manager. Let's Encrypt

  Рет қаралды 14,405

BAKAVETS

BAKAVETS

Күн бұрын

Пікірлер: 61
@РоманДенисов-л3у
@РоманДенисов-л3у 4 ай бұрын
Постараюсь оставить под каждым видео по комментарию длиной больше 7 слoв, чтобы ютуб начал наконец тебя поднимать в поиске. Спасибо за твоё время и знания)
@sergey_ra
@sergey_ra Ай бұрын
Тоже удивился, что такой полезный контент и так мало лайков, а 3 года назад уже! Я разные варианты x-ui на VPS пробую ставить, вражеская народу власть заставляет просвещаться)) Вот поэтому и предложилось) Автору респектище прям за подачу!)
@ПавелМишин-з8ь
@ПавелМишин-з8ь 3 ай бұрын
Архи-классное объяснение! Закрыл пробелы в знаниях и понял процессы под капотом! Спасибо! 🤝
@smokzpolski
@smokzpolski 3 жыл бұрын
Ну просто просто просто просто просто ШИКАРНО! Огромное спасибо! Как раз это искал.
@evgenykuznetsov7490
@evgenykuznetsov7490 2 жыл бұрын
огромное спасибо, супер полезный материал!
@nyrouxhide91
@nyrouxhide91 Жыл бұрын
Очень круто, очень подробно и понятно, спасибо большое за труд.
@alexnalivayko
@alexnalivayko 2 жыл бұрын
Блин, чувак, всегда этот cert-manager вызывал страх, а с твоим видео получилось все с первого раза! Спасибо
@НиколайБеляшов-в6к
@НиколайБеляшов-в6к Жыл бұрын
Видео огонь! спасибо большое за вашу работу. Единственный момент, который вызвал у меня трудность, как у новичка, это установка nginx ingress'a. В видео вы просто копируете одну ссылку и устанавливаете, а на сайте у них какая-то бесконечная инструкция, в которой я потерялся. Не исключаю, то нехватает опыта. Ещё раз спасибо!
@metruezed
@metruezed Жыл бұрын
Чувак, ты молодец! Продолжай, у тебя отлично получается рассказывать!
@sergey_ra
@sergey_ra Ай бұрын
Большое спасибо за подачу! А то сейчас на волне необходимости недетектируемых VPN и покупки своих серверов, много стало неграмотных, а то и не знающих лезть в просветители, нейронками подготовят что-нить, а объяснить толком не могут))
@sergmayakov9663
@sergmayakov9663 3 жыл бұрын
Топ контент, молодец
@andrewmedvedev963
@andrewmedvedev963 2 жыл бұрын
весьма исчерпывающе, спасибо.
@foxypony7453
@foxypony7453 Жыл бұрын
Лучшее видео на эту тему.
@oleg_kishinskii
@oleg_kishinskii 2 жыл бұрын
от девопса девопсу. Работаю в интерпрайзе, основная идея была разобраться в кубере до такого же понимания устройства его компонентов, но увы на практике это все редко где нужно так глубоко знать. Если говорить про всякие там зеленые или синие компании, то там большая часть работ автоматизирована или органичена. Однако я бы хотел сохранить серию этих видео, крайне полезная вещь, могу обменять диски на хороший виски :)
@vladimirredkin4939
@vladimirredkin4939 2 жыл бұрын
Не часто что-то комментирую на ютубе, но сейчас исключение Огромнейшее спасибо за актуальный тутор по le, а то всё что находил было на версии ниже первой, и сейчас не работает/работает через раз
@litvinenkow
@litvinenkow Жыл бұрын
охренеть, насколько это всё быстро и просто в кубернетес! респект за уроки!
@Deniksa
@Deniksa 11 ай бұрын
Спасибо огромное! очень доходчиво, всё понятно. У меня один вопрос, может, Вы сталкивались с таким, если "да", то как решали? У меня прод не доступен из публичного инета без ВПН. т.е. чтобы было доступно приложение, нужно сначала подключиться к ВПН. Соответственно, валидация доменного имени не проходит, ведь, как я понимаю, запрос идёт по доменного имени откуда-то с сервера let's encrypt(естественно, они не могут никак подлючиться к нашему ВПН) Сейчас сертификат руками перевыпускать, и "подсовывать" его в ингресс.
@BAKAVETS
@BAKAVETS 11 ай бұрын
Для этого можете использовать dns challenge. kzbin.info/www/bejne/gX6ZooOMmbytaNU
@ДенисКвочка
@ДенисКвочка 2 жыл бұрын
Антон, день добрый. Возможно, я задам глупый вопрос, так как пока каша в голове, но, когда серт-менеджер создает два временных ингресс контроллера (для проверки того, что домен принадлежит нам), то разве у них не должно быть конфликта с main-ingress за обработку запросов приходящих с лоад-балансера и как вообще ЛБ понимает на какой игрес контроллер передать http-запрос? Спасибо.
@НиколайБеляшов-в6к
@НиколайБеляшов-в6к Жыл бұрын
отличный вопрос. если нашли ответ, то дайте, пожалуйста, знать
@daniilbozbey7989
@daniilbozbey7989 6 ай бұрын
спасибо!
@sammygun84
@sammygun84 Жыл бұрын
Привет спасибо за видео хотел тебя спросить в ClusterIssuer ты указываешь любой рабочий почтовый ящик как понимаю, или желательно нужен почтовый ящик самого домена для которого выпускается сертификат как некоторые виды ssl сертификатов требуют?
@BAKAVETS
@BAKAVETS Жыл бұрын
Привет! Можно указать любой рабочий email.
@sammygun84
@sammygun84 Жыл бұрын
@@BAKAVETS Обязательно ли нужен loadbalancer чтобы получить сертификат? И если нужен как правильно его настроить для получения сертификата, если у меня kuber развернут на Centos на сервере у обычного хостинг провайдера ?
@BAKAVETS
@BAKAVETS Жыл бұрын
@@sammygun84 для HTTP01 challenge нужен доступ из интернетa, не обязательно LB. Есть другой вариант без внешнего доступа. DNS01 Challenge: kzbin.info/www/bejne/gX6ZooOMmbytaNU
@ЕвгенийСамуйлович
@ЕвгенийСамуйлович 2 жыл бұрын
обязательно предварительно покупать домен или можно использовать рандомный(бесплатный)? А куда ты устанавливаешь cert, на мастер ?
@BAKAVETS
@BAKAVETS 2 жыл бұрын
Вам нужен доступ к управлению доменом, чтобы создать нужные записи. Поэтому нужно купить домен.
@aldan4871
@aldan4871 Жыл бұрын
Спасибо за видео очень помогает, есть вопрос для этого урока каким способом был поднять k8s на aws ? через terraform (как в 3м уроке ) или через eksctl (как в 2м уроке)? А то у меня не появляется внешний ip после установки ingress
@BAKAVETS
@BAKAVETS Жыл бұрын
Приветствую! Поднимал через terraform. Какой способ установки использовали для ingress-nginx?
@qwqw221100
@qwqw221100 2 жыл бұрын
Привет. Интересное видео! Спасибо! А почему не использовали CNAME на имя лоадбалансера?
@BAKAVETS
@BAKAVETS 2 жыл бұрын
Привет! Можно использовать CNAME также, так как мы использовали NLB, у него публичные IP адреса статические(к тому же для NLB можно использовать EIPs), поэтому создал A records в external DNS провайдере (в AWS Route53, к примеру, можно создать ALIAS records для NLB, поэтому лучше использовать ALIAS records, где возможно).” По поводу CNAME: A CNAME record points a DNS name (such as www.example.com) to another DNS name (such as lb.example.net). This introduces a performance penalty since at least one additional DNS lookup must be performed to resolve the target (lb.example.net)”. Но CNAME также можно использовать, все зависит от use case.
@Артём-ц5ц9е
@Артём-ц5ц9е 3 жыл бұрын
Привет, интересно было бы посмотреть по wildcard certificates от let's encrypt, может есть мысли сделать такое видео? То-есть интересно было бы такое: например разработчик создает себе окружение 1.test.by, 2.test.by, 3.test.by - любой субдомен, и на него подтягивался бы сертификат)
@BAKAVETS
@BAKAVETS 3 жыл бұрын
Привет! В планах было сделать такое видео.
@sergmayakov9663
@sergmayakov9663 3 жыл бұрын
@@BAKAVETS давай ждем
@frolovskii_v
@frolovskii_v 2 жыл бұрын
я новичок в кубере, да ещё и ранчер поднимаю и пришлось долго ковыряться, но таки всё запустилось. помогите определиться с непонятками по-братски 1. я так понимаю создавать дополнительно certificate.yml - это ручной труд и какую цель это преследует? 2. где хранится сам сертификат и ключ в кластере и как я могу их почитать/редактировать? 3. при создании clusterIssuer, в ранчер я могу прочитать, что сертификат доступен для одного namespace в котором у меня был workload. как я могу убедиться, что всё работает как надо? сорян, если что за бараньи вопросы
@MrMikhailDJ
@MrMikhailDJ Жыл бұрын
А возможно ли таким способом выдать сертификаты на внутренний айпи, который не выходит в интернет (но не на localhost). Я так понял из видео, что нельзя, потому что центр сертификации проверяет подлинность (cert manager же создал поды, которые подлинность dns записей чекает), однако есть же способы организации сертификатов lets encrypt на айпи адреса, которые не выходят в интернет. Может быть есть какой-то способ обходной? Или тогда просто не использовать cert manager? Тогда получается остаётся только использовать самоподписанные сертификаты и всё? PS. - к вопросу зачем мне вообще нужна настройка https, если у меня домашний сервер - работаю над дипломным проектом, но не стал пока покупать статик айпи и dns у провайдера, а реализовать схему автоматической выдачи сертификатов хочется...
@BAKAVETS
@BAKAVETS Жыл бұрын
Есть еще один способ реализации через dns challenge: kzbin.info/www/bejne/gX6ZooOMmbytaNU
@MrMikhailDJ
@MrMikhailDJ Жыл бұрын
@@BAKAVETS Спасибо большое, да. Полистал комментарии и тоже нашёл этот способ. Здорово, что отвечать всем стараешься. Если бы у тебя были платные уроки, то думаю было бы много клиентов)) Всё-таки очень грамотно информацию доносишь.
@ttsrg
@ttsrg 3 жыл бұрын
Cпасибо, немного не понял, какая то джоба есть , что проверяет истечение срока?
@BAKAVETS
@BAKAVETS 3 жыл бұрын
Привет! В namespace: cert-manager есть deployment: cert-manager, который и контролирует этот процесс.
@5oa8in2wr
@5oa8in2wr 2 жыл бұрын
Все пишут про Let'sEncrypt. Но без публикации наружу с ним работать нельзя. Как в таком случае быть?
@BAKAVETS
@BAKAVETS 2 жыл бұрын
Можно использовать DNS01 Challenge Provider: cert-manager.io/docs/configuration/acme/dns01/
@5oa8in2wr
@5oa8in2wr 2 жыл бұрын
@@BAKAVETS Речь о внутренней сети. Наружу не публикуется. А там опять внешний днс через API править. Получается либо колхозить что-то, либо какой-то ACME север искать и пытаться с ним научится работать. Почему-то непопулярная тема совсем. Хотя весь ентерпрайз должен бы этим пользоваться.
@volodymyrandryeyev2028
@volodymyrandryeyev2028 3 жыл бұрын
Подскажите пожалуйста, возможно ли работать локально в minikube с зелёной строкой https?
@BAKAVETS
@BAKAVETS 3 жыл бұрын
Для того чтобы настроить https для kubernetes необходим доступ к Ingress в Kubernetes из вне, те endpoint(доступный через Ingress), который создаётся для валидации домена должен быть доступен из интернета, а Minikube создаётся локально и достучаться до Ingress в Minikube через интернет по умолчанию нельзя, могу предположить, что теоретически это возможно, но требуются дополнительные манипуляции, на практике же лично не делал .
@volodymyrandryeyev2028
@volodymyrandryeyev2028 3 жыл бұрын
@@BAKAVETS Как Вы думаете, если купить Comodo wildcard SSL сертификат и поставить его через secret он будет работать?
@BAKAVETS
@BAKAVETS 3 жыл бұрын
@@volodymyrandryeyev2028 Да, должен работать. kubernetes.io/docs/concepts/services-networking/ingress/#tls, но перед тем как покупать, проверьте через самоподписанный сертификат.
@gradergreder6931
@gradergreder6931 Жыл бұрын
Я админ а малой игровой студии, и вот сталкнулся с проблемой того что протухй сертификат, но я только только с озов начинаю учить k8s, cert-manager работатет и я проверял он в "run", может кто помочь или подсказать с данной проблемой. Зарание балгодарю.
@gradergreder6931
@gradergreder6931 Жыл бұрын
Сразу скажу у нас нет DevOps специалиста, и все возложили на меня.
@vadymnych4492
@vadymnych4492 Жыл бұрын
secretName параметр не затронул( у меня на него ингрес ругаеться
@BAKAVETS
@BAKAVETS Жыл бұрын
Ingress и Secret находится в одном namespace?
@vadymnych4492
@vadymnych4492 Жыл бұрын
как его задеплоить? или он сам деплоиться вместе с cert manager?
@user-se8iv6fq7o
@user-se8iv6fq7o 3 жыл бұрын
Почему ты lens не используешь
@BAKAVETS
@BAKAVETS 3 жыл бұрын
Привет! Использую) Не в этом видео)
@atexnik
@atexnik 4 ай бұрын
Ну слишком быстро, не успеваю уловить мысль...
@BAKAVETS
@BAKAVETS 4 ай бұрын
В более новых роликах, старался это исправить.
@atexnik
@atexnik 4 ай бұрын
@@BAKAVETS спасибо. Буду смотреть все уроки, очень полезная и доходчивая подача, на самом деле. Подписался.
@alex_slv
@alex_slv 3 жыл бұрын
Ооочень быстро говорите и все делаете, приходится скорость занижать воспроизведения, и постоянно возвращаться назад. Для новичка невозможно уследить за ходом мысли...
@BAKAVETS
@BAKAVETS 3 жыл бұрын
Александр, спасибо за обратную связь!
@alex_slv
@alex_slv 3 жыл бұрын
@@BAKAVETS а так уроки крутые, со многим смог разобраться благодаря вам. Спасибо
17 - Lens - IDE для Kubernetes
6:22
BAKAVETS
Рет қаралды 9 М.
Переходим с Ingress на Gateway API
16:39
Evrone Development
Рет қаралды 2,2 М.
😜 #aminkavitaminka #aminokka #аминкавитаминка
00:14
Аминка Витаминка
Рет қаралды 822 М.
Smart Sigma Kid #funny #sigma
00:14
CRAZY GREAPA
Рет қаралды 6 МЛН
Nginx Ingress Controller & Cert Manager Setup in 2024
16:21
david hwang
Рет қаралды 4,7 М.
kubernetes, ingress controller [1] - теория
21:35
Артур Крюков
Рет қаралды 16 М.
Free SSL for Kubernetes with Cert-Manager
19:14
That DevOps Guy
Рет қаралды 73 М.
Metallb
27:48
Артур Крюков
Рет қаралды 8 М.
Что такое Mikrotik?
10:21
Merion Academy
Рет қаралды 61 М.
😜 #aminkavitaminka #aminokka #аминкавитаминка
00:14
Аминка Витаминка
Рет қаралды 822 М.