Это понятно, но есть ряд нюансов:
1) автоматическое поддержание заданной структуры кластера (числа реплик)
2) мягкое обновление и откат обновлений
3) Externalized configuration
4) Health checks
5) Service discovery
6) Load Balancing
7) Упрощения построения конвеера CI/CD, окружений тестирования
Прошу прощения за смесь языков, что-то скопировал, а что-то написал
2) Кубер, будем честными, нормальную логику обновлений не умеет, ее надо самому писать. Его "канарейка" - смех, а не реализация.
3) Тоже кривовато, нет нотификаций об обновлении. Все равно писать свой config-service или использовать что-то готовое.
4) Так чек нужен от сервиса, а не контейнера. А в сервисе его реализовывать самому.
5) Тут меш нужен, discovery через dns убогий и почти бесполезный
6) Это опять меш или свой discovery. С возможностью сложных стратегий
7) А вот тут вопрос, БД в кубер все равно не запихать, а без него не тестирование, а видимость.