Я добился огромной автоматизации с точки зрения создания проектов, создания движка kubernetes и других элементов IaaS с помощью API GCP из Python GCP Client.
Но я не очень уверен в развертывании рабочих нагрузок контейнера докеров в подготовленном кластере. Документы GCP указывают на kubectl apply -f config.yaml, но это влечет за собой использование инструментов командной строки, сначала переключившись на проект и т. Д.
Это именно то, от чего я пытаюсь уйти. Есть ли API Google, который позволяет нам это сделать?
И нет, мне не нужны сторонние инструменты автоматизации развертывания по разным причинам.
команды kubectl попадают в конечная точка API Kubernetes, где команды gcloud попадают в Конечная точка Google API. Образы Docker реализуются через Kubernetes API. Есть способы сделать это с помощью python, однако вам необходимо заранее знать IP-адрес конечной точки мастера. Вам также понадобится аутентифицироваться в кластере. это это официальная клиентская библиотека Python, которая находится на официальный сайт Kubernetes.