Бесплатный курс по изучению Kubernetes


1. Что такое Kubernetes?

  1. Почему Kubernetes важен?
  2. Немного истории k8s
  3. Как работает Kubernetes?
  4. Чем Kubernetes не является?
  5. Вопросы на тему: Что такое Kubernetes?

В статье вы узнаете, что представляет собой Kubernetes, почему он стал критически важным инструментом для современной облачной разработки, и какие проблемы он решает. Мы расскажем немного о его истории, начиная с разработки Google, объясним ключевые принципы работы, включая контейнеры, поды и кластеры. Также мы разберем, чем Kubernetes не является, чтобы избежать распространённых заблуждений.


2. Компоненты Kubernetes

  1. Архитектура Kubernetes
  2. Компоненты узлов (Node)
  3. Вспомогательные компоненты Kubernetes
  4. Как работают все компоненты вместе?


В статье описана архитектура Kubernetes, включая компоненты управляющей плоскости (kube-apiserver, etcd, kube-scheduler, kube-controller-manager), узлов (kubelet, kube-proxy, Container Runtime) и дополнения (Add-ons). Объясняется их взаимодействие.


3. Kubernetes API Server

  1. API-сервер в структуре Kubernetes
  2. Основные функции API-сервера:
  3. Версионная модель API
  4. Декларативный подход
  5. Общение с API Kubernetes
  6. Утилита kubectl: установка и использование
  7. Установка kubectl
  8. Базовые команды kubectl
  9. Работа с ресурсами и их метками
  10. Метки и аннотации
  11. Просмотр доступных ресурсов
  12. Практический пример: работа с нодами
  13. Альтернативные способы взаимодействия с API Kubernetes
  14. Официальные библиотеки
  15. Использование curl
  16. Подсмотрим запросы kubectl
  17. Проблемы доступа: ошибка 403
  18. Использование файла kubeconfig
  19. Способы расширения API Kubernetes

Узнайте, как взаимодействовать с API Kubernetes: работа с манифестами, различия между cluster-объектами и namespaced-объектами, роль namespace в изоляции ресурсов. Описание способов общения с API через kubectl и curl. Расширение стандартного API с помощью CRD и API Aggregation Layer.


4. Kubernetes: NAMESPACE

  1. Пространства имен (Namespaces) в Kubernetes
  2. Основные особенности namespaces
  3. Когда использовать несколько namespaces?
  4. Стандартные namespaces в Kubernetes
  5. Работа с namespaces
  6. Просмотр доступных namespaces:
  7. Создание и удаление namespaces:
  8. Установка namespace для текущих запросов:
  9. Постоянная установка namespace:
  10. Namespaces и DNS
  11. Автоматическое присвоение меток
  12. Какие ресурсы относятся к namespaces?
  13. Предостережения

Узнайте всё о пространствах имен (Namespaces) в Kubernetes: изоляция ресурсов, начальные namespaces, работа с DNS, использование манифестов для создания и управления. Когда использовать namespaces, их особенности и примеры. Подробное руководство по организации и разделению ресурсов в кластере Kubernetes для повышения безопасности и эффективности.


5. Метки и селекторы в Kubernetes

  1. Что такое метки в Kubernetes?
  2. Основные сценарии использования меток
  3. Селекторы в Kubernetes
  4. Типы селекторов:
  5. Практическое применение меток и селекторов
  6. Фильтрация объектов
  7. Управление ресурсами
  8. Пример: мультиуровневое приложение
  9. Рекомендации по использованию меток

Узнайте, как эффективно управлять объектами в Kubernetes с помощью меток и селекторов. Подробное руководство с примерами использования для фильтрации, организации и автоматизации процессов.


6. Аннотации

  1. Что такое аннотации?
  2. Метки против аннотаций
  3. Использование аннотаций на практике
  4. Пример аннотаций в манифесте
  5. Ограничения и синтаксис
  6. Зачем использовать аннотации?
  7. Советы для эффективного использования
  8. Заключение

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

Поделиться с друзьями
Kubernetes pro