# tuna и Kubernetes

Пример запуска tuna для предоставления доступа к сервису в запущенном кластере Kubernetes.

## Шаг 1. Склонируйте репозиторий с примерами

```shell
git clone https://gitlab.com/yuccastream/tuna-examples.git
cd tuna-examples/kubernetes

```

## Шаг 2. Запустите сервис

Создайте отдельный namespace для экспериментов и запустите тестовый сервис:

```shell
kubectl create namespace tuna-example
kubectl -n tuna-example apply -k podinfo

```

## Шаг 3. Запустите tuna

Убедитесь, что в файле `tuna/deployment.yaml` указан корректный токен для работы, без него tuna не заработает, затем выполните команду:

```shell
kubectl -n tuna-example apply -k tuna

```

Дождитесь, когда тестовый сервис и tuna перейдут в статус `Running`:

```shell
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 для получения ссылки:

```shell
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`.
