An open API service indexing awesome lists of open source software.

https://github.com/selectel/baremetall-mks-workshop


https://github.com/selectel/baremetall-mks-workshop

Last synced: 11 months ago
JSON representation

Awesome Lists containing this project

README

          

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

1. собираем образ

```bash
docker build --platform="linux/amd64" . -t cr.selcloud.ru/
```

2. создаем реестр в ПУ
3. Пушим в реестр наш образ

```bash
docker push cr.selcloud.ru/
```

4. Настраиваем интеграцию кластера и реестра в ПУ
5. применяем манифест с DaemonSet

```bash
kubectl --kubeconfig=kubeconfig.yaml apply -f 1-deploy.yaml
```

6. смотрим логи, должны увидеть что-то такое - pulled image

```bash
kubectl --kubeconfig=kubeconfig.yaml get po
kubectl --kubeconfig=kubeconfig.yaml logs
```

7. ставим ингресс

```bash
# 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
```

8. ждем появления внешнего IP

```bash
kubectl --kubeconfig=kubeconfig.yaml get svc -w
```

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

```bash
curl http://:80/path
```

10. в выводе должны получить

```bash
Hello from pod: <имя пода>, node: <имя ноды>
```

### Шаги с БД

1. создаем БД в той же сети, где и кластер
2. создаем пользователя - сохраняем пользователя и пароль
3. создаем экземпляр БД - запоминаем ее название
4. в 3-db-pod.yaml заполняем необходимые поля
5. применяем манифест

```bash
kubectl --kubeconfig=kubeconfig.yaml apply -f 3-db-pod.yaml
```

6. в выводе получим версию БД

```bash
kubectl --kubeconfig=kubeconfig.yaml logs psql
```

7. Вы прекрасны!