107 lines
7.9 KiB
HTML
107 lines
7.9 KiB
HTML
---
|
||
title: Использование minikube для создания кластера
|
||
weight: 10
|
||
description: |-
|
||
Узнайте, что такое кластер Kubernetes.
|
||
Узнайте, что такое minikube.
|
||
Запустите Kubernetes-кластер.
|
||
---
|
||
|
||
<!DOCTYPE html>
|
||
|
||
<html lang="ru">
|
||
|
||
<body>
|
||
|
||
<div class="layout" id="top">
|
||
|
||
<main class="content">
|
||
|
||
<div class="row">
|
||
|
||
<div class="col-md-8">
|
||
<h3>Цели</h3>
|
||
<ul>
|
||
<li>Узнать, что такое кластер Kubernetes</li>
|
||
<li>Узнать, что такое minikube</li>
|
||
<li>Запустить кластер Kubernetes</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="col-md-8">
|
||
<h3>Кластеры Kubernetes</h3>
|
||
<p>
|
||
<b>Задача Kubernetes заключается в координации кластера компьютеров, работающего как одно целое.</b> Абстрактные объекты в Kubernetes позволяют развертывать контейнеризированные приложения в кластер, не привязывая их к отдельным машинам. Для использования этой новой модели развертывания, приложения должны быть подготовлены так, чтобы они не зависели от конкретных хостов, т.е. они должны быть упакованы в контейнеры. Приложения в контейнерах более гибки и доступны, чем в предыдущих моделях развертывания, когда приложения устанавливались непосредственно на конкретные машины в виде пакетов, тесно связанных с хостом. <b>Kubernetes автоматизирует распределение и выполнение контейнеров приложений для запуска в кластере более эффективным образом.</b> Kubernetes — это платформа с открытым исходным кодом, готовая к промышленной эксплуатации.
|
||
</p>
|
||
<p>Кластер Kubernetes состоит из двух типов ресурса:
|
||
<ul>
|
||
<li><b>Мастер (ведущий узел)</b> управляет кластером</li>
|
||
<li><b>Рабочие узлы</b> — машины, на которых выполняются приложения</li>
|
||
</ul>
|
||
</p>
|
||
</div>
|
||
|
||
<div class="col-md-4">
|
||
<div class="content__box content__box_lined">
|
||
<h3>Краткое содержание:</h3>
|
||
<ul>
|
||
<li>Кластер Kubernetes</li>
|
||
<li>Minikube</li>
|
||
</ul>
|
||
</div>
|
||
<div class="content__box content__box_fill">
|
||
<p><i>
|
||
Kubernetes — платформа с открытым исходным кодом промышленного уровня, которая управляет размещением (планированием) и запуском контейнеров приложений в пределах компьютерных кластеров и между ними.
|
||
</i></p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<br>
|
||
|
||
<div class="row">
|
||
<div class="col-md-8">
|
||
<h2 style="color: #3771e3;">Схема кластера</h2>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="col-md-8">
|
||
<p><img src="/docs/tutorials/kubernetes-basics/public/images/module_01_cluster.svg"></p>
|
||
</div>
|
||
</div>
|
||
<br>
|
||
|
||
<div class="row">
|
||
<div class="col-md-8">
|
||
<p><b>Мастер отвечает за управление кластером.</b> Мастер координирует все процессы в кластере, такие как планирование выполнения приложений, сохранение требуемого состояния приложений, а также их масштабирование и обновление.</p>
|
||
<p><b>Узел — это виртуальная машина или физический компьютер, который выполняет роль рабочего узла в кластере Kubernetes.</b> У каждого узла есть Kubelet — агент, управляющий узлом и взаимодействующий с ведущим узлом Kubernetes. Узел также имеет инструменты для выполнения контейнерных операций, например, Docker или rkt. Кластер Kubernetes в промышленном окружении должен состоять как минимум из трёх узлов.</p>
|
||
</div>
|
||
<div class="col-md-4">
|
||
<div class="content__box content__box_fill">
|
||
<p><i>Ведущие узлы управляют кластером и узлами, которые используются для запуска приложений.</i></p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="col-md-8">
|
||
<p>При развертывании приложений в Kubernetes вы сообщаете ведущему узлу запускать контейнеры приложений. Ведущий узел планирует выполнение контейнеров на узлах кластера. <b>Узлы взаимодействуют с ведущим узлом посредством <a href="/docs/concepts/overview/kubernetes-api/">API Kubernetes</a></b>, который предлагает ведущий узел. Кроме этого, конечные пользователи могут напрямую использовать API Kubernetes для работы с кластером.</p>
|
||
|
||
<p>Kubernetes-кластер может быть развернут на физических или виртуальных машинах. Чтобы начать работать с Kubernetes, можно использовать minikube. Minikube — это упрощённая реализация Kubernetes, которая создает виртуальную машину на вашем локальном компьютере и разворачивает простой кластер с одним узлом. Minikube доступен для Linux, macOS и Windows. В CLI-инструмент minikube встроены все необходимые функции для инициализации кластера и работы с ним, включая запуск, остановку, просмотр состояния и удаление кластера.</p>
|
||
|
||
<p>Теперь, когда вы знаете больше о том, что такое Kubernetes, перейдите к руководству <a href="/ru/docs/tutorials/hello-minikube/">Привет, minikube</a> на своём компьютере.</p>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row">
|
||
<p>А после этого переходите к <a href="/ru/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/">Использованию <tt>kubectl</tt> для развёртывания приложения</a>.</p>
|
||
</div>
|
||
|
||
</main>
|
||
|
||
</div>
|
||
|
||
</body>
|
||
</html>
|