Skip to content

selectel/baremetall-mks-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Шаги с балансировщиков

  1. собираем образ
docker build --platform="linux/amd64" . -t cr.selcloud.ru/<tag>
  1. создаем реестр в ПУ
  2. Пушим в реестр наш образ
docker push cr.selcloud.ru/<tag>
  1. Настраиваем интеграцию кластера и реестра в ПУ
  2. применяем манифест с DaemonSet
kubectl --kubeconfig=kubeconfig.yaml apply -f 1-deploy.yaml
  1. смотрим логи, должны увидеть что-то такое - pulled image
kubectl --kubeconfig=kubeconfig.yaml get po
kubectl --kubeconfig=kubeconfig.yaml logs <pod-name>
  1. ставим ингресс
# 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
  1. ждем появления внешнего IP
kubectl --kubeconfig=kubeconfig.yaml get svc -w
  1. как получим, можно пробовать сделать запрос
curl http://<IP>:80/path
  1. в выводе должны получить
Hello from pod: <имя пода>, node: <имя ноды>

Шаги с БД

  1. создаем БД в той же сети, где и кластер
  2. создаем пользователя - сохраняем пользователя и пароль
  3. создаем экземпляр БД - запоминаем ее название
  4. в 3-db-pod.yaml заполняем необходимые поля
  5. применяем манифест
kubectl --kubeconfig=kubeconfig.yaml apply -f 3-db-pod.yaml
  1. в выводе получим версию БД
kubectl --kubeconfig=kubeconfig.yaml logs psql
  1. Вы прекрасны!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published