Yandex Clouds - Kubernetes
Надо будет посмотреть:
https://www.youtube.com/watch?v=52k_cFxRZF4
https://practicum.yandex.ru/trainer/ycloud/lesson/166f2f98-e773-4e2a-949e-9c8f61459b24/
YANDEX CLOUD UI -> Managed Service for Kubernetes -> Создать
Для Kubernetes необходим сервисный аккаунт для ресурсов и узлов.
Сервисный аккаунт для ресурсов — это аккаунт, под которым сервису Kubernetes будут выделяться ресурсы в нашем облаке.
Сервисный аккаунт для узлов необходим уже созданным узлам самого кластера Kubernetes для доступа к другим ресурсам. Например, чтобы получить Docker-образы из Container Registry.
Этим аккаунтам нужны разные права, и поэтому у них бывают разные роли. В общем случае вы можете использовать один и тот же сервисный аккаунт. Выберите аккаунт, который создали на первом курсе, или заведите новый.
Управление узлами -> Создание группы узлов
$ vi my-nginx.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-nginx-deployment
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: cr.yandex/crpv7tlcpgb30qpgkiij/ubuntu-nginx:latest
$ kubectl apply -f my-nginx.yaml
$ vi load-balancer.yaml
apiVersion: v1
kind: Service
metadata:
name: my-loadbalancer
spec:
selector:
app: nginx
ports:
- port: 80
targetPort: 80
type: LoadBalancer
$ kubectl apply -f load-balancer.yaml
YANDEX CLOUD UI -> Network Load Balancer