tuna и Kubernetes
Пример запуска tuna для предоставления доступа к сервису в запущенном кластере Kubernetes.
Шаг 1. Склонируйте репозиторий с примерами
git clone https://gitlab.com/yuccastream/tuna-examples.git
cd tuna-examples/kubernetes
Шаг 2. Запустите сервис
Создайте отдельный namespace для экспериментов и запустите тестовый сервис:
kubectl create namespace tuna-example
kubectl -n tuna-example apply -k podinfo
Шаг 3. Запустите tuna
Убедитесь, что в файле tuna/deployment.yaml
указан корректный токен для работы, без него tuna не заработает, затем выполните команду:
kubectl -n tuna-example apply -k tuna
Дождитесь, когда тестовый сервис и tuna перейдут в статус Running
:
kubectl -n tuna-example get pods
NAME READY STATUS RESTARTS AGE
podinfo-6779cc5586-t78q4 1/1 Running 0 2m14s
tuna-64d9b5c698-7sr96 1/1 Running 0 25s
Затем посмотрите журнал событий tuna для получения ссылки:
kubectl -n tuna-example logs -l app.kubernetes.io/name=tuna
INFO[13:00:00] Welcome to Tuna
INFO[13:00:00] Account: test (Paid till 05.04.2024)
INFO[13:00:00] Web Interface: http://127.0.0.1:4040
INFO[13:00:00] Forwarding https://yae6hu-10-21-32-25.ru.tuna.am -> podinfo:9898
Для удаления всех созданных сущностей воспользуйтесь командой kubectl delete namespace tuna-example
.