- собираем образ
docker build --platform="linux/amd64" . -t cr.selcloud.ru/<tag>
- создаем реестр в ПУ
- Пушим в реестр наш образ
docker push cr.selcloud.ru/<tag>
- Настраиваем интеграцию кластера и реестра в ПУ
- применяем манифест с DaemonSet
kubectl --kubeconfig=kubeconfig.yaml apply -f 1-deploy.yaml
- смотрим логи, должны увидеть что-то такое - pulled image
kubectl --kubeconfig=kubeconfig.yaml get po
kubectl --kubeconfig=kubeconfig.yaml logs <pod-name>
- ставим ингресс
# https://docs.selectel.ru/cloud/managed-kubernetes/networks/set-up-ingress/
# репозиторий
KUBECONFIG=kubeconfig.yaml helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginxKUBECONFIG=kubeconfig.yaml helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
#установка
KUBECONFIG=kubeconfig.yaml helm install ingress-nginx/ingress-nginx --generate-name
# применяем манифест
kubectl --kubeconfig=kubeconfig.yaml apply -f 2-ingress.yaml
- ждем появления внешнего IP
kubectl --kubeconfig=kubeconfig.yaml get svc -w
- как получим, можно пробовать сделать запрос
curl http://<IP>:80/path
- в выводе должны получить
Hello from pod: <имя пода>, node: <имя ноды>
- создаем БД в той же сети, где и кластер
- создаем пользователя - сохраняем пользователя и пароль
- создаем экземпляр БД - запоминаем ее название
- в 3-db-pod.yaml заполняем необходимые поля
- применяем манифест
kubectl --kubeconfig=kubeconfig.yaml apply -f 3-db-pod.yaml
- в выводе получим версию БД
kubectl --kubeconfig=kubeconfig.yaml logs psql
- Вы прекрасны!