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»