- Оригинальный адрес:Иллюстрированное руководство для детей по Kubernetes
- Оригинальный автор:CLOUD NATIVE COMPUTING FOUNDATION
- Перевод с:Программа перевода самородков
- Постоянная ссылка на эту статью:GitHub.com/rare earth/gold-no…
- Переводчик:Цзян Вучжа
- Корректор:mymmon,csming1995
Иллюстрированное руководство по Kubernetes для детей
Посвящается всем родителям, пытающимся объяснить своим детям разработку программного обеспечения.
Давным-давно было приложение под названием Phippy. Она представляет собой простое приложение, написанное на PHP всего с одной страницей. Она живет на хосте, которому нужно делить среду с другими ужасными приложениями, которых она не знает и с которыми не хочет иметь дело. Она хотела бы, чтобы у нее была собственная среда: только она сама и веб-сервер, который она могла бы назвать домом.
Каждое приложение имеет среду, в которой оно работает. Для приложений PHP эта среда может включать веб-сервер, читаемую файловую систему и сам механизм PHP.
Однажды появился добрый кит. Он предположил, что маленькая Фиппи могла бы быть счастливее, живя в контейнере. Итак, приложение Phippy переносится в контейнер. Этот контейнер великолепен, но... это как роскошная гостиная, плавающая посреди океана.
Контейнеры обеспечивают изолированную среду, в которой могут работать приложения. Но эти изолированные контейнеры часто нуждаются в управлении и подключении к внешнему миру. Для изолированных контейнеров, общих файловых систем, сетевого взаимодействия, планирования, балансировки нагрузки и распределения — все это проблемы, с которыми приходится сталкиваться.
Кит пожал плечами. — Прости, дитя, — сказал он, исчезая под водой. Как только Фиппи уже начала отчаиваться, на горизонте появился капитан гигантского корабля. Корабль состоит из десятков связанных вместе плотов, но снаружи он выглядит как гигантский корабль.
«Здравствуй, друг PHP-приложений. Я капитан Кубе», — сказал мудрый старый капитан.
Kubernetes в переводе с греческого означает капитан. Мы можем получить от этого словаCyberneticиGubernatorialэти две фразы. Проект Kubernetes направлен на создание надежной платформы для запуска тысяч контейнеров в производственной среде.
— Я Фиппи, — сказал апплет.
«Приятно познакомиться», — сказал капитан, надев на нее именной бейджик.
Kubernetes использует метки как «теги имен» для идентификации вещей. Он может запрашивать на основе этих тегов. Теги открыты: вы можете использовать их для представления характера, стабильности или других важных атрибутов.
Капитан предложил приложению переместить ее контейнер в одну из кают корабля. Фиппи с радостью переместила свой контейнер в каюту гигантского корабля капитана Кьюба. Фиппи чувствует себя здесь как дома.
В Kubernetes Pod представляет собой работоспособную единицу работы. Как правило, вы запускаете контейнер в поде. Но в некоторых случаях, когда контейнеры тесно связаны, вы можете запускать несколько контейнеров в одном поде. Kubernetes отвечает за подключение ваших модулей к сети и остальной части среды Kubernetes.
У Фиппи необычные интересы, она любит генетику и овец. Поэтому она спросила капитана: «Если я хочу клонировать себя, могу ли я клонировать столько раз, сколько захочу?»
— Это легко, — сказал капитан. Капитан познакомил Фиппи с контроллером репликации.
Контроллер репликации позволяет управлять любым количеством подов. Контроллер репликации содержит шаблон пода, который можно реплицировать любое количество раз. С помощью контроллера репликации Kubernetes будет управлять жизненным циклом модулей, включая масштабирование, последовательные обновления и мониторинг.
В течение бесчисленных дней и ночей маленькое приложение прекрасно проводило время со своей копией в своей каюте. Но быть с самим собой не так хорошо, как кажется... даже если у вас есть N клонов самого себя.
Капитан Кьюб любезно улыбнулся: «Так получилось, что у меня есть такой».
Он просто сказал, открывая туннель между контроллером репликации Фиппи и остальной частью корабля. Капитан Кьюб улыбнулся и сказал: «Даже если ваши копии приходят и уходят, этот туннель всегда останется здесь, вы можете найти через него другие капсулы, а другие капсулы могут найти вас!»
Службы сообщают остальной части среды Kubernetes (включая другие модули и контроллеры репликации), какие службы включены в ваше приложение, и когда модули приходят и уходят, IP-адреса и порты служб остаются прежними. Другие приложения могут найти ваш сервис через Kurbenetes Service Discovery.
Благодаря этим услугам Фиппи начал исследовать другие части корабля. Вскоре Фиппи встретила Голди. Они стали лучшими друзьями. Однажды Голди сделала необычный поступок. Она сделала Фиппи подарок. Фиппи взглянул на подарок, и слезы печали навернулись на его глаза.
«Почему ты такой грустный?» — спросила Голди.
«Мне нравится этот подарок, но мне некуда его положить!» — всхлипнула Фиппи.
Но Голди знала, что делать. "Почему бы не положить его в рулон?"
Том представляет собой место, где контейнер может получать доступ и хранить информацию. Для приложений том отображается как часть локальной файловой системы. Но тома могут поддерживаться локальным хранилищем, Ceph, Gluster, постоянным блочным хранилищем и другими серверными системами хранения.
Фиппи нравится жить на корабле капитана Кьюба, и ей нравится компания новых друзей (каждый клон Голди одинаково восхитителен). Но когда она вспоминает свои дни у ужасного хозяина, она задается вопросом, может ли она тоже иметь немного личной жизни.
«Похоже, это то, что вам нужно, — сказал капитан Кубе, — это пространство имен».
Пространства имен — это механизм группировки внутри Kubernetes. Службы, поды, контроллеры репликации и тома могут легко взаимодействовать в рамках пространств имен, но пространства имен обеспечивают определенную степень изоляции от остальной части кластера.
Фиппи плывет по морю со своей новой подругой на гигантском корабле капитана Кубе. У нее было много замечательных приключений, но самое главное, Фиппи нашла дом.
Так Фиппи жил долго и счастливо.
Если вы обнаружите ошибки в переводе или в других областях, требующих доработки, добро пожаловать наПрограмма перевода самородковВы также можете получить соответствующие бонусные баллы за доработку перевода и PR. начало статьиПостоянная ссылка на эту статьюЭто ссылка MarkDown этой статьи на GitHub.
Программа перевода самородковэто сообщество, которое переводит высококачественные технические статьи из ИнтернетаНаггетсДелитесь статьями на английском языке на . Охват контентаAndroid,iOS,внешний интерфейс,задняя часть,блокчейн,продукт,дизайн,искусственный интеллекти другие поля, если вы хотите видеть больше качественных переводов, пожалуйста, продолжайте обращать вниманиеПрограмма перевода самородков,официальный Вейбо,Знай колонку.