Я уже три месяца кубернетес не трогаю, поэтому по памяти:
1. Первая вещь, вспарывающая мозг, - это селекторы. Сейчас документация подкачалась, но раньше об это все спотыкались и ошалело смотрели несколько дней. Штука в том, что там все наоборот. Это мы привыкли описывать сервис и поды в нем. А кубернетес не такой. Сервис - это просто сущность, которая стартует в кластере, оглядывается, выбирает все поды по метке и сообщает: “вот эта груда хлама теперь - сервис!” Зачем так делать становится понятно далеко не сразу. Это как раз попытка угодить и нашим, и вашим.
2. Все эти хелмы, кастомайзы вовсе не делают жизнь проще. Так-то это шаблонизаторы по своей сути, которые тащут слои своих абстракций, даже не пытаясь фиговым листочком прикрыть манифесты. Поднимите руки все, кто офигело смотрел на этот шаблонизаторский ад, сдавался и запускал хелм так, чтобы посмотреть, чего он там нагенерирует
3. Локальная разработка тоже требует знать все. Вы только посмотрите, как привлекательно:
https://skaffold.dev/ - одна команда и норм. Да? Нет. Это докер-композ такой, хотя бы прячет за собой неудобный громоздкий команд-лайн. А тут нет: если кто-то за тебя написал хорошие локальные манифесты, то ты, конечно, можешь туда не смотреть, однако на практике, когда захочешь чуть-чуть подправить - надо знать и разбиратся в манифестах
4. Все эти сервисы-деплойменты и тп, конечно, стройные и логичные, как в них разберешься, но так как они сделаны поверх друг друга, то постоянно торчат кишки то одного, то другого. Делаешь деплоймент - а у тебя то тут, то там какие-то репликасеты лезут. А как они сконфигурированы? И схрена ли они тут, если по докам они типа deprecated? Обычно об этом не задумываешься, пока что-то хоть чуть-чуть пойдет не так. А как толкьо оно пойдет, ты сидишь и смотришь как баран на новые ворота: правильный же деплоймент, все нормально. А это оказывается из-за какого-то бага в репликасете кластер чего-то сделать не может. И ты теряешься, поскольку с опытом-то там все понятно, однако learning curve там как у вима: начать что-то делать несложно, однако для того, чтобы уверено разбирать проблемы кубернетеса, нужно сразу знать очень-очень много и иметь кучу набитых шишек
5. Как рестартовать контейнер. Ну как? Почему я не могу рестартовать деплоймент? Вы прикиньте - обычный способ - просто поправить немножко в деплойменте (переменную окружения поменять), чтобы заставить его просто затриггерить это действие. А так, ходишь вокруг, будто это какой-то неприступный бастион, и тупишь, мол, очевидное же дело, чего я не понимаю?