Helm chart для запуска tuna в Kubernetes
 · 3 мин. чтения
Мы подготовили Helm chart для запуска tuna в Kubernetes.
В этой статье мы опишем случаи применения когда tuna может помочь вам в работе с приложениями в Kubernetes.
Обзор
В большинстве случаев вы можете обойтись штатными инструментами kubectl, опубликовать сервис просто создав Ingress, создать Service LoadBalancer у облачного провайдера для публикации доступа к базе данных, ну или просто запустить port-forward. Но не всегда штатные инструменты позволяют решать наши запросы достаточно быстро, удобно или дёшево.
Подключение репозитория
Прежде чем начать, установите Helm.
Подключите репозиторий и обновите манифесты:
helm repo add tuna https://releases.tuna.am/charts/
helm repo update tuna
Основные значения (values)
- type- тип туннеля, передаётся как 1й аргумент к команде, доступные значения -- http, tcp, ssh.
- to- адрес назначения, это обязательный аргумент для типов- http, tcp. Значение- toпередаётся в переменную- TUNA_PORTВы можете указать адрес сервиса в вашем кластере, например -- my-service:80или- postgres-postgresql.postgres.svc:5432.
- token- ваш токен для создания туннелей, если передать его в это поле, то он будет сохранён в секрет и передан в tuna как переменная окружения- TUNA_TOKEN. Но это не обязательно, вы можете и просто передать его в- env.TUNA_TOKEN=<your_token>или в- args[0]='--token=<your_token>'.
Также скорее всего вы захотите задать дополнительные конфигурации:
- env: {}- Конфигурация через переменные окружения.
- args: []- Конфигурация через аргументы командной строки.
Более подробно читайте в отдельном разделе.