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

Определение 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 — локальная установка не требуется.
Все уроки этого курса
- Установка и настройка Minikube
- Kubeconfig и контексты
- Развёртывание простого приложения
- Проверка и устранение неполадок в кластере