- Пример Docker Swarm:
Чтобы запустить службу в Docker Swarm, вам необходимо создать файл Docker Compose с определением службы, а затем развернуть его с помощью командыdocker stack Deploy
.. Вот пример файла Docker Compose:
version: '3.8'
services:
web:
image: nginx:latest
ports:
- 80:80
deploy:
replicas: 3
Сохраните приведенное выше содержимое в файл с именем docker-compose.yml
. Затем выполните следующую команду, чтобы запустить службу:
docker swarm init # Initialize Docker Swarm (skip this if you've already initialized)
docker stack deploy -c docker-compose.yml myservice
Это запустит три реплики службы веб-сервера Nginx.
- Пример Kubernetes.
Чтобы запустить службу в Kubernetes, вам необходимо создать манифест развертывания Kubernetes и применить его с помощью командыkubectl apply
. Вот пример манифеста развертывания:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
Сохраните приведенное выше содержимое в файл с именем nginx-deployment.yml
. Затем выполните следующую команду, чтобы запустить службу:
kubectl apply -f nginx-deployment.yml
Это запустит три реплики развертывания Nginx в Kubernetes.