У меня кластер GKE с развертыванием базы данных.Я хотел бы получить доступ к службе базы данных из моего конвейера сборки CI для обновления состояния базы данных.Я могу получить доступ к этой услуге с моего ноутбука через переадресацию портов, но как я могу сделать это с шага сборки CI?
Например, я использую переадресацию портов с моего ноутбука следующим образом:
kubectl port-forward --namespace=database deployment/postgresql-1-postgresql-deployment 5432:5432
Я попытался выполнить указанную выше команду для переадресации порта в один изпредыдущий шаг, прежде чем выполнить следующий шаг, где необходим доступ к базе данных, но я думаю, что это бесполезно, поскольку шаги CI изолированы и выполняются в разных контейнерах (насколько я понял).
- name: 'gcr.io/cloud-builders/kubectl'
entrypoint: 'sh'
args:
- '-c'
- |
kubectl port-forward --namespace=database deployment/postgresql-1-postgresql-deployment 5432:5432 &