ЧтотакоеKubernetes

库伯内特斯。

Kubernetes——этопортативнаярасширяемаяплатформасоткрытымисходнымкодомдляуправленияконтейнеризованнымирабочиминагрузкамиисервисами,котораяоблегчаеткакдекларативнуюнастройку,такиавтоматизацию。Уплатформыестьбольшая,быстрорастущаяэкосистема。Сервисы,поддержкаиинструментыKubernetesширокодоступны。

НазваниеKubernetesпроисходитотгреческого,чтоозначаетрулевойилиштурман。谷歌открылисходныйкодKubernetesв2014году。Kubernetesосновываетсянадесятилетнемопытеработе谷歌смасштабнымирабочиминагрузками,всочетаниислучшимивсвоемклассеидеямиипрактикамисообщества。

История

Давайтевернемсяназадипосмотрим,почемуKubernetesтакполезен。

Эволюцияразвертывания

Традиционнаяэраразвертывания:Ранееорганизациизапускалиприложениянафизическихсерверах。Небылоникакогоспособаопределитьграницыресурсовдляприложенийнафизическомсервере,иэтовызвалопроблемысраспределениемресурсов。,Напримереслинесколькоприложенийвыполняютсянафизическомсервере,могутбытьслуча,икогдаодноприложениебудетзаниматьбольшуючастьресурсов。иврезультатечегодругиеприложениябудутработатьхуже。Решениемэтогобылозапуститькаждоеприложениенадругомфизическомсервере。Ноэтонемасштабировалось,посколькуресурсыиспользовалисьнеполностью,из——зачегоорганизациямбылонакладноподдерживатьмножествофизическихсерверов。

Эра виртуального развертывания:Вкачестверешениябылапредставленавиртуализация。Онапозволилазапускатьнескольковиртуальныхмашин(ВМ)наодномфизическомсервере。Виртуализацияизолируетприложениямеждувиртуальнымимашинамииобеспечиваетопределенныйуровеньбезопасности,посколькуинформацияодногоприложениянеможетбытьсвободнодоступнадругомуприложению。

Виртуализацияпозволяетлучшеиспользоватьресурсынафизическомсервереиобеспечиваетлучшуюмасштабируемость,посколькуприложениеможнолегкодобавитьилиобновить,кромеэтогоснижаютсязатратынаоборудованиеимногоедругое。Спомощьювиртуализацииможнопревратитьнаборфизическихресурсоввкластеродноразовыхвиртуальныхмашин。

Каждаявиртуальнаямашинапредставляетсобойполноценнуюмашин,унакоторойвыполняютсявсекомпоненты,включаясобственнуюоперационнуюсистему,поверхвиртуализированногооборудования。

Эраконтейнеров:Контейнеры похожи на виртуальные машины, но у них есть свойства изоляции для совместного использования операционной системы (ОС) между приложениями. Поэтому контейнеры считаются легкими. Подобно виртуальной машине, контейнер имеет свою собственную файловую систему, процессор, память, пространство процесса и многое другое. Поскольку они не связаны с базовой инфраструктурой, они переносимы между облаками и дистрибутивами ОС.

Контейнерысталипопулярнымииз——затакихдополнительныхпреимуществкак:

  • Гибкоесозданиеиразвертываниеприложений:простотаиэффективностьсозданияобразаконтейнерапосравнениюсиспользованиемобразавиртуальноймашины。
  • Непрерывнаяразработка,интеграцияиразвертывание:обеспечиваетнадежнуюичастуюсборкуиразвертываниеобразаконтейнерасбыстрымипростымоткатом(благодарянеизменностиобраза)。
  • (10799)卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢цццццццц。
  • НаблюдаемостьохватываетнетолькоинформациюиметрикинауровнеОС,нотакжеинформациюоработоспособностиприложенийидругиесигналы。
  • Идентичнаяокружающаясредаприразработк,етестированииирелиз:енаноутбукеработаеттакже,какивоблаке。
  • Пааааааааааааааааааааааааааааааа。
  • Управление,ориентированноенаприложения:повышаетуровеньабстракцииотзапускаОСнавиртуальномоборудованиидозапускаприложениявОСсиспользованиемлогическихресурсов。
  • Слабосвязанны,ераспределенны,егибки,евыделенныемикросервисы:вместомонолитногостеканаоднойбольшойвыделенноймашин,еприложенияразбитынаболеемелкиенезависимыечасти,которыеможнодинамическиразвертыватьиуправлять。
  • Изоляцияресурсов:предсказуемаяпроизводительностьприложения。
  • Грамотноеиспользованиересурсов:высокаяэффективностьикомпактность。

Зачем вам Kubernetes и что он может сделать?

Контейнеры — отличный способ связать и запустить ваши приложения. В производственной среде необходимо управлять контейнерами, которые запускают приложения, и гарантировать отсутствие простоев. Например, если контейнер выходит из строя, необходимо запустить другой контейнер. Не было бы проще, если бы такое поведение обрабатывалось системой?

库伯内特斯!库伯内特斯学院。Он занимается масштабированием и обработкой ошибок в приложении, предоставляет шаблоны развертывания и многое другое. Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes。

Kubernetesпредоставляетвам:

  • Мониторинг сервисов и распределение нагрузкиKubernetes、DNS、IP-IP。库伯内特斯,库伯内特斯。
  • ОркестрацияхранилищаKubernetesпозволяетвамавтоматическисмонтироватьсистемухраненияповашемувыбору,такуюкаклокальноехранилищ,епровайдерыобщедоступногооблакаимногоедругое。
  • Автоматическое развертывание и откатыИспользуяKubernetesможноописатьжелаемоесостояниеразвернутыхконтейнеровиизменитьфактическоесостояниенажелаемое。Например,выможетеавтоматизироватьKubernetesнасозданиеновыхконтейнеровдляразвертывания,удалениясуществующихконтейнеровираспределениявсехихресурсоввновыйконтейнер。
  • АвтоматическоераспределениенагрузкиKubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes。库伯内特斯,科伯内特斯,科伯内特斯,科伯内特斯,科伯内特斯,科伯内特斯,科伯内特斯,科伯内特斯,科伯内特斯,科伯内特斯,科伯内特斯,科伯内特斯,科伯内特斯,科伯内特斯。库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯·库伯内特斯。
  • СамоконтрольKubernetesперезапускаетотказавшиеконтейнеры,заменяетизавершаетработуконтейнеров,которыенепроходятопределеннуюпользователемпроверкуработоспособности,инепоказываетихклиентам,покаонинебудутготовыкобслуживанию。
  • УправлениеконфиденциальнойинформациейиконфигурациейKubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes,Kubernetes。Вы можете развертывать и обновлять конфиденциальную информацию и конфигурацию приложения без изменений образов контейнеров и не раскрывая конфиденциальную информацию в конфигурации стека.

Чем Kubernetes не является

库伯内特斯-帕斯(Паааааааааааааааааааааа)。库尔伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯, масштабирование, балансировка нагрузки, ведение журналов и мониторинг. 库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯,库伯内特斯。а。

库伯内特斯:

  • Не ограничивает типы поддерживаемых приложений。Kubernetesстремитсяподдерживатьширокийспектррабочихнагрузок,включаяте,укоторыхестьилиотсутствуетсостояние,атакжесвязанныесобработкойданных。Еслиприложениеможетработатьвконтейнере,онодолжноотличноработатьивKubernetes。
  • Неразвертываетисходныйкодинесобираетприложение。Рабочиепроцессынепрерывнойинтеграци,идоставкииразвертывания(CI / CD)определяютсякультуройипредпочтениямиорганизаци,иатакжетехническимитребованиями。
  • Непредоставляетсервисыдляприложения,такиекакпромежуточноепрограммноеобеспечение(например,очередисообщений),платформыобработкиданных(например,火花),базыданных(например,MySQL),кешииликластерныесистемыхранения(например,Ceph),каквстроенныесервисы。ТакиекомпонентымогутработатьвKubernetesи/илимогутбытьдоступныдляприложений,работающихвKubernetes,черезпереносныемеханизмы,такиекак开放的服务代理。
  • Невключаетрешениядляведенияжурнала,мониторингаилиоповещения。Онобеспечиваетнекоторыеинтеграциивкачестведоказательстваконцепцииимеханизмыдлясбораиэкспортаметрик。
  • Неуказываетинетребуетнастройкиязыка/системы(например,Jsonnet)。ОнпредоставляетдекларативныйAPI,которыйможетбытьнацеленнапроизвольныеформыдекларативныхспецификаций。
  • Непредоставляетинепринимаетникакихкомплексныхсистемконфигураци,итехническогообслуживания,управленияилисамовосстановления。
  • Крометого,Kubernetes——этонепростосистемаоркестрации。Фактически,Kubernetesустраняетнеобходимостьвэтом。Техническоеопределениеоркестраци——эитовыполнениеопределенногорабочегопроцесса:сначаласделай,затемB,затемcНапротив,Kubernetesсодержитнаборнезависимых,компонуемыхпроцессовуправления,которыенепрерывнопереводиттекущеесостояниекпредполагаемомусостоянию。Неважно, как добраться от А до С。Не требуется также централизованный контроль。Этоделаетсистемуболеепростойвиспользовании,болеемощной,надежной,устойчивойирасширяемой。

Чтодальше