Рубрики
Uncategorized

Что такое развертывание, сервис, секрет и конфигурация в Кубернетах?

Намеренная в блоге — объяснить использование следующих ресурсов Kubernetes с использованием PHPMYADMIN Application Deplo … Теги с Куберовщиками, дежопами, начинающими, Opensource.

Kubernetes Primer (8 частей серии)

Намеренное в блоге — объяснить использование следующих ресурсов Kubernetes с использованием развертывания приложения PhpmyAdmin:

  • Развертывание
  • Услуга
  • Секретарь
  • Configmap.

Прежде чем идти глубокий погружение в архитектуру развертывания Давайте сначала поймем эту концепцию.

Развертывание

Развертывание представляют собой набор нескольких идентичных стручков без уникальных идентичностей. Узнать больше здесь

Услуга

Услуги используются для группировки стручков вместе с помощью этикеток и селекторов. Узнать больше здесь

Секретарь

Секреты используются для хранения конфиденциальных атрибутов, таких как пароль, ключ API и т. Д. Узнать больше здесь

Configmap.

Configmaps используются для хранения параметров конфигурации такого имени хоста, порта и т. Д. Узнать больше здесь

Архитектура

Приложение PHPMYADMIN содержит два компонента UI (phpmyadmin) и базы данных (MySQL).

Предпосылки:

Clone Github Repository

git clone https://github.com/sagar-jadhav/kubernetes-essentials.git

Перейти к каталогу Session_1

cd ./kubernetes-essentials/session_1/

Шаг 1: создать демо пространство имен

kubectl create namespace demo

Шаг 2: Установите текущее пространство имен на демо

kubectl config set-context --current --namespace=demo

Шаг 3: Создать секретный DB-секрет

Хранить MySQL Root Password в секрете.

kubectl create -f secret.yaml

Шаг 4: Создать configmap db-config

Магазин хоста и порт в Configmap

kubectl create -f configmap.yaml

Шаг 5: Создание развертывания для MySQL

kubectl create -f db-deployment.yaml
kubectl get pods --watch

Выход, когда POD переходит в работает

Шаг 6: Создать сервис для MySQL

Здесь тип обслуживания Clusterip используется так, что он доступен только внутри кластера.

kubectl create -f db-service.yaml

Шаг 7: Создание развертывания для phpmyadmin

kubectl create -f phpmyadmin-deployment.yaml
kubectl get pods --watch

Выход, когда POD переходит в работает

Шаг 8: Создать сервис для phpmyadmin

Здесь тип обслуживания NodePort используется так, чтобы он был доступен за пределами кластера.

kubectl create -f phpmyadmin-service.yaml

Шаг 9: Обзор применения Phpmyadmin

Перейти к браузеру и просматривать http://ip_address: 30030 Отказ Войти с root Пользователь & Тест пароль

Здесь IP_Address — IP-адрес виртуальной машины, где работает Kubernetes.

Демонстрация

Kubernetes Primer (8 частей серии)

Оригинал: «https://dev.to/sagarjadhv23/what-is-deployment-service-secret-and-configmap-in-kubernetes-1pk5»