Я хотел развернуть кластер заявку на управление развертыванием через объект развертывания k8s. Документация меня крайне смущает. Моя основная схема состоит из следующих компонентов, которые масштабируются независимо друг от друга:
Технически, все 4 выше принадлежат в отдельных пакетиках, которые изменяются независимо друг от друга.
Мои вопросы:
спецификаций
в развертывания
эквивалентно определению один РМО. Это правильно? Что если я хочу декларативно описывать мульти-под развертывание? Мне делать нужно несколько развертывания.YML-файла?Pagids ответ самых основ. Вы должны создать 4 развертывания
для вашего сценария. Каждое внедрение будет создать ReplicaSet, который планирует и контролирует сбор
стручкидля
развертывания`.
Каждый развертывания
, скорее всего, тоже требует "службы" перед ним доступа. Я обычно создаю один файл YAML, который имеет развертывания
и соответствующий "сервис" в нем. Вот пример для себя с nginx.и YAML`, что я использую:
apiVersion: v1
kind: Service
metadata:
annotations:
service.alpha.kubernetes.io/tolerate-unready-endpoints: "true"
name: nginx
labels:
app: nginx
spec:
type: NodePort
ports:
- port: 80
name: nginx
targetPort: 80
nodePort: 32756
selector:
app: nginx
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: nginxdeployment
spec:
replicas: 3
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginxcontainer
image: nginx:latest
imagePullPolicy: Always
ports:
- containerPort: 80
Вот некоторые дополнительные сведения для уточнения:
стручок
не масштабируемая единица. В развертывания
, который планирует стручков.развертывания
призвана представить единую группу стручков выполнения одной цели вместе.развертывания
вместе в виртуальной сети кластера.развертывания
, который может состоять из многих стручки
, работающих на различных узлах, вы должны создать службу.Вы можете использовать Kubernetes ссылка API по развертывания и вы'll найти, что спецификаций
->шаблон
поле типа PodTemplateSpec
вместе с соответствующим комментарием (шаблон описывает стручки, которые будут созданы.) он отвечает на вопросы. Более подробное описание можно найти в руководство пользователя развертывание.
Чтобы ответить на ваши вопросы...
в стручки
управляются развертывания
и определение их отдельно не'т иметь смысл, так как они создаются по требованию развертывания. Имейте в виду, что там может быть больше реплик того же типа под.
для каждого из приложений в списке, вы'd должны определить один развертывания
- что тоже не лишено смысла, когда дело доходит до разницы реплики пунктам и развертыванием приложений.
Вы еще'Т попросил, но это'О - наряду с отдельными развертывания
каждого из ваших приложений будет понадобится также специальный обслуживание
так что другие могут получить к нему доступ.