0Pricing
Kubernetes Basics · Урок

Kubeconfig и контексты

Управляйте доступом к нескольким кластерам с помощью файлов kubeconfig и переключайтесь между контекстами.

«Kubeconfig и контексты» — бесплатный урок Kubernetes Basics на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Kubernetes Basics, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Kubernetes Basics содержит 4 уроков всего.

Ваш ключ доступа к K8s

Управление кластерами Kubernetes может напоминать жонглирование несколькими пультами дистанционного управления. Для каждого кластера нужны определённые сведения и настройки доступа.

В этом уроке мы познакомимся с Kubeconfig — вашим главным инструментом для упорядочивания разных кластеров Kubernetes и удобного переключения между ними.

Kubeconfig и контексты — иллюстрация 1

Определение Kubeconfig

Файл Kubeconfig — это файл YAML, содержащий сведения о конфигурации для доступа к кластерам Kubernetes.

Представьте его как личную адресную книгу и связку ключей для всех кластеров Kubernetes, с которыми вы взаимодействуете. Он сообщает kubectl, как найти кластер и пройти аутентификацию в нём.

Файл Kubeconfig

По умолчанию файл Kubeconfig находится на локальном компьютере по адресу ~/.kube/config.

Это обычный текстовый файл, обычно записанный в формате YAML. Его можно открыть в любом текстовом редакторе и посмотреть структуру, но обычно им управляют с помощью команд kubectl.

Структура Kubeconfig: кластеры

Файл Kubeconfig организует сведения в трёх основных разделах: кластеры, пользователи и контексты.

  • В разделе clusters перечислены разные кластеры Kubernetes, к которым можно подключиться. Каждая запись о кластере содержит его имя, адрес сервера API и данные центра сертификации.

Это раздел «куда подключаться».

Структура Kubeconfig: пользователи

Далее раздел users определяет сведения для аутентификации при взаимодействии с кластерами.

  • В каждой записи пользователя указаны имя и используемые учётные данные, например клиентские сертификаты, токены или имя пользователя и пароль.

Это раздел «как доказать, кто я».

Структура Kubeconfig: контексты

Самый важный для повседневной работы раздел — contexts. Контекст объединяет пользователя и кластер.

  • Это удобное сокращение, определяющее, какой пользователь получает доступ к какому кластеру.
  • Можно создать несколько контекстов: каждый может указывать на отдельный кластер или на разных пользователей одного кластера.

Именно здесь задаётся соответствие «какой пользователь, какой кластер».

Просмотр конфигурации

Текущее содержимое Kubeconfig можно просмотреть с помощью команды kubectl config view. Она показывает объединённую конфигурацию из всех подходящих файлов.

Это отличный способ проверить, какие кластеры, пользователи и контексты определены в вашей системе. Вывод может быть длинным, но он соответствует рассмотренной нами структуре YAML.

kubectl config view

Просмотр контекстов

Чтобы быстро просмотреть все контексты, определённые в файле Kubeconfig, используйте команду kubectl config get-contexts.

Эта команда выводит список всех доступных контекстов, поэтому легко увидеть, между какими кластерами можно переключаться и какой из них сейчас активен (он отмечен звёздочкой).

kubectl config get-contexts

Смена активного кластера

Чтобы переключиться на другой кластер Kubernetes или конфигурацию пользователя, используйте команду kubectl config use-context, указав после неё имя контекста.

Например, если у вас есть контекст с именем minikube, его можно активировать и начать взаимодействовать с локальным кластером Minikube.

kubectl config use-context minikube

Проверка знаний о контекстах

Пора быстро проверить, что вы знаете о контекстах Kubeconfig!

Повторение: Kubeconfig

Отличная работа! Вы узнали о файлах Kubeconfig — основном инструменте для управления доступом к кластерам Kubernetes.

  • Файлы Kubeconfig (~/.kube/config) хранят сведения о кластерах, пользователях и контекстах.
  • Контексты объединяют пользователя и кластер, обеспечивая удобное переключение между ними.
  • kubectl config view показывает полную конфигурацию.
  • kubectl config get-contexts выводит список контекстов.
  • kubectl config use-context [name] переключает контексты.

Эти знания крайне важны при работе с несколькими средами Kubernetes!

Часто задаваемые вопросы

Урок «Kubeconfig и контексты» бесплатный?

Да — полный текст урока «Kubeconfig и контексты» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Kubernetes Basics, подпишись на CoddyKit PRO. Курс Kubernetes Basics содержит 4 уроков всего.

Чему я научусь в уроке «Kubeconfig и контексты»?

Управляйте доступом к нескольким кластерам с помощью файлов kubeconfig и переключайтесь между контекстами. Ты практикуешь Kubernetes Basics с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Kubernetes Basics?

Предыдущий опыт не требуется. Kubernetes Basics на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Kubeconfig и контексты»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Kubernetes Basics?

Да. Каждый урок Kubernetes Basics включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Установка и настройка Minikube
  2. Kubeconfig и контексты
  3. Развёртывание простого приложения
  4. Проверка и устранение неполадок в кластере
← Назад к Kubernetes Basics