Перейти к основному содержимому

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[08:00:00] Welcome to Tuna
INFO[08:00:00] Account: Lev (Paid till 09.06.2024)
INFO[08:00:00] Web Interface: http://127.0.0.1:4040
INFO[08:00:00] Forwarding https://yae6hu-10-21-32-25.ru.tuna.am -> podinfo:9898

Для удаления всех созданных сущностей воспользуйтесь командой kubectl delete namespace tuna-example.