!!! Разработка сервиса локально, в составе Kubernetes !!!
* Настройка окружения
* * Должен быть доступ до кластера через VPN
* * На локальном ПК установлен kubectl ( https://kubernetes.io/docs/tasks/tools/install-kubectl/ )
* * Получить config-файл для kubectl (скопировать в ~/.kube/config)
* * На локальном ПК установлен telepresence ( https://www.telepresence.io/reference/install )
* * Должен быть установлен Docker
* * Необходим доступ уровня reporter или выше к репозиторию https://gitlab.site.com/group/app
* * Необходимо залогинится в registry с логином/паролем от GitLab (делается один раз):
#########################################################################
docker login registry.site.com
#########################################################################
* Запуск окружения
#########################################################################
telepresence --namespace {{ .Values.global.env }} --swap-deployment {{ .Chart.Name }}:backend --mount=/tmp/app --docker-run -v `pwd`:/app -v /tmp/app/var/run/secrets:/var/run/secrets -ti registry.site.com/group/app/backend:v8
#########################################################################
我們不會詳細討論本說明中所述的步驟......除了最後一個步驟。 網真推出期間會發生什麼事?
使用網真
在啟動時(使用上面說明中指定的最後一個命令),我們設定:
微服務運作所在的命名空間;
我們想要滲透的部署和容器的名稱。
其餘參數是可選的。 如果我們的服務與 Kubernetes API 互動並為 Kubernetes API 交互 服務帳戶已建立,我們需要在桌面上安裝憑證/令牌。 為此,請使用該選項 --mount=true (或者 --mount=/dst_path),這會將根目錄(/)從 Kubernetes 容器掛載到我們的桌面。 之後,我們可以(取決於作業系統和應用程式的啟動方式)使用叢集中的「密鑰」。