https://github.com/selectel/baremetall-mks-workshop
https://github.com/selectel/baremetall-mks-workshop
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/selectel/baremetall-mks-workshop
- Owner: selectel
- Created: 2025-02-20T08:37:32.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-02-20T09:09:05.000Z (over 1 year ago)
- Last Synced: 2025-06-27T13:39:02.433Z (12 months ago)
- Language: Go
- Size: 1.95 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
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. Вы прекрасны!