!!! Разработка сервиса локально, в составе 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 容器挂载到我们的桌面。 之后,我们可以(取决于操作系统和应用程序的启动方式)使用集群中的“密钥”。