Установочный узел#
На этой стадии необходимо подготовить рабочую станцию администратора, называемую далее установочным узлом.
Программное обеспечение#
Для развертывания платформы через кластер Kubernetes потребуются дополнительные программные ресурсы на установочном узле. Установите следующее программное обеспечение:
утилита kubectl;
утилита Ansible Navigator.
Если в качестве установочного узла используется Astra Linux Special Edition, то подробные инструкции по установке Ansible Navigator или всего CDK (Content Development Kit) как при наличии доступа к интернету, так и без доступа приведены в руководстве для разработчика.
Установочный пакет#
Для развертывания операторов, а затем компонентов платформы Astra Automation необходим установочный пакет.
Загрузка пакета#
Загрузите один из следующих пакетов из раздела Продукты в Личном кабинете:
aa-kubernetes-bundle-2-0-preview.tar.gz– небольшой по объему пакет (десятки килобайт) для развертывания платформы в кластере Kubernetes, имеющем доступ в интернет. Пакет содержит файлы-манифесты, необходимые для развертывания операторов, и примеры манифестов для развертывания компонентов платформы Astra Automation. В процессе развертывания платформы сервисы Kubernetes загружают остальные необходимые ресурсы из реестра контейнерных образовregistry.astra.ru. Поэтому важно обеспечить доступ к нему.aa-kubernetes-bundle-2-0-preview-offline.tar.gz– большой по объему пакет (несколько гигабайт) для развертывания платформы в кластере Kubernetes, изолированном от интернета. Пакет содержит все файлы-манифесты и образы контейнеров для создания операторов и компонентов платформы Astra Automation.
Распаковка пакета#
Подготовьте пакет для применения, например:
Распакуйте пакет в каталог, например,
tmp/aa-kubernetes-bundle:mkdir -p tmp/aa-kubernetes-bundle
tar xzf aa-kubernetes-bundle-2-0-preview.tar.gz -C tmp/aa-kubernetes-bundle
Перейдите в каталог:
cd tmp/aa-kubernetes-bundle
Просмотрите содержимое каталога:
tree .
Содержимое каталога имеет следующую структуру:
├── examples
│ ├── kubernetes
│ │ ├── base
│ │ │ ├── k8s-base-aa-demo.yaml
│ │ │ └── secrets
│ │ │ ├── k8s-base-aa-demo-s3-secrets.yaml
│ │ │ └── k8s-base-aa-demo-tls-secrets.yaml
│ │ ├── enterprise
│ │ │ ├── k8s-ac-demo-mesh-ingress.yaml
│ │ │ ├── k8s-enterprise-aa-demo.yaml
│ │ │ └── secrets
│ │ │ ├── k8s-enterprise-aa-demo-encryption-secrets.yaml
│ │ │ ├── k8s-enterprise-aa-demo-password-secrets.yaml
│ │ │ ├── k8s-enterprise-aa-demo-pg-secrets.yaml
│ │ │ ├── k8s-enterprise-aa-demo-s3-secrets.yaml
│ │ │ └── k8s-enterprise-aa-demo-tls-secrets.yaml
│ │ └── minimal
│ │ ├── k8s-minimal-aa-demo.yaml
│ │ └── secrets
│ │ ├── k8s-minimal-aa-demo-s3-secrets.yaml
│ │ └── k8s-minimal-aa-demo-tls-secrets.yaml
│ └── minikube
│ └── minimal
│ └── minikube-minimal-aa-demo.yaml
└── operators
├── aa-operator-deploy.yaml
├── ac-operator-deploy.yaml
├── eda-operator-deploy.yaml
└── pah-operator-deploy.yaml
В каталоге имеются следующие данные:
examples/– примеры манифестов для развертывания платформы Astra Automation в кластере Kubernetes для различных топологий, из которых вам потребуются примеры из каталоговbase/(базовая топология) илиenterprise/(топология уровня предприятия).operators/– файлы-манифесты для развертывания операторов платформы Astra Automation.