Okteto-cloud — больше, чем бесплатная песочница kubernetes

Okteto cloud — это бесплатное онлайн-пространство имен kubernetes как услуга (с установленными квотами). Оно помогает пользователям:

  • получить навсегда бесплатное пространство имен kubernetes
  • познакомиться с UX, который предлагает okteto (полностью совместим с okteto cli)
  • опробовать Preview окружения
  • развертывание из ваших репозиториев github
  • развертывание из ваших онлайн/опубликованных хелп-чартов
  • внедрять переменные окружения через okteto secrets.

План Developer (по умолчанию) является преимуществом для ежедневных специальных рабочих процессов на базе kubernetes (когда нет проблем с безопасностью или корпоративных ограничений). Ограничения по квотам действуют, но квоты щедрые.

Вход осуществляется через учетные данные на github. Для этого поста у меня есть репозиторий github.

  1. Войдите в okteto cloud с учетными данными github и авторизуйте okteto для просмотра вашего репозитория github[Settings] > [Integrations] > [GitHub] > [Configure GitHub].

  1. Установите и настройте okteto cli
❯ okteto context use https://cloud.okteto.com
Authentication will continue in your default browser
You can also open a browser and navigate to the following address:
https://cloud.okteto.com/auth/authorization-code?redirect=http%3A%2F%2F127.0.0.1%3A54114%2Fauthorization-code%2Fcallback%3Fstate%3DrLEyJ6RAGEWfybHWg7T4XRqZRJeHxKJLyalxjf0nbPY%3D&state=rLEyJ6RAGEWfybHWg7T4XRqZRJeHxKJLyalxjf0nbPY%3D
 ✓  Context 'cloud.okteto.com' created
 ✓  Using context ashok-an @ cloud.okteto.com

Войдите в полноэкранный режим Выйти из полноэкранного режима
  1. Создайте простой файл манифеста
❯ cat okteto.yaml
build:
  api:
    context: .
deploy:
  - kubectl run test-pod --image=${OKTETO_BUILD_API_IMAGE} --restart=Never
dev:
  api:
    command: ["bash"]
    forward:
      - 8080:8080
    sync:
      - .:/src
Войти в полноэкранный режим Выйти из полноэкранного режима

Примечание: Если у вас есть docker-compose.yaml, вы можете напрямую использовать okteto {deploy | up} и это должно сработать.

  1. Разверните ваше приложение
❯ okteto deploy
 i  Using ashok-an @ cloud.okteto.com as context
 i  Images were already built. To rebuild your images run 'okteto build' or 'okteto deploy --build'
 i  Running kubectl run test-pod --image=${OKTETO_BUILD_API_IMAGE} --restart=Never
pod/test-pod created

Войдите в полноэкранный режим Выйти из полноэкранного режима
  1. VerifyDownload kubeconfig: [Settings] > [Kubernetes Credentials].
❯ export KUBECONFIG=$HOME/Downloads/okteto-kube.config:${KUBECONFIG:-$HOME/.kube/config}

❯ k get pods
NAME       READY   STATUS    RESTARTS   AGE
test-pod   1/1     Running   0          5m43s
Войти в полноэкранный режим Выйти из полноэкранного режима


Конечно, можно попробовать еще много чего, но пользовательский интерфейс очень интуитивно понятен с подсказками и примечаниями; вперед, изучайте!

Оцените статью
devanswers.ru
Добавить комментарий