Представляем polkadot-k8s

Мы представляем polkadot-k8s, проект с открытым исходным кодом, предназначенный для быстрого развертывания безопасного валидатора Polkadot или Kusama. Polkadot - это сегментированный блокчейн с доказательством доли владения, а Kusama - это канареечная сеть Polkadot.

Уже два месяца мы успешно эксплуатируем валидатор Kusama по этой модели. У нас также есть пекарня Tezos на Kubernetes.

В этом руководстве мы покажем, как развернуть валидатор в Google Kubernetes Engine с помощью всего нескольких утилит на вашем ноутбуке. Все автоматизировано и прописано в коде. Нет необходимости компилировать какой-либо код Rust или устанавливать какие-либо сценарии запуска.

Это не волшебная пуля! Работа валидатора требует заботы и постоянного внимания, но вы можете найти это хорошей отправной точкой при настройке собственных операций.

Жетоны Polkadot / Kusama имеют ценность. Чтобы избежать потери средств, будьте осмотрительны и внимательны при взаимодействии с сетью.

Как развернуть

Сначала ознакомьтесь с концепцией стекинга в Polkadot и прочтите руководство о том, как стать валидатором.

Создайте учетную запись Google Cloud. Вы получите 300 долларов бесплатных кредитов. Это позволит вам бесплатно опробовать этот учебник.

Затем загрузите следующие утилиты и установите их на свой компьютер:

Аутентифицируйте и создайте учетные данные локального приложения:

gcloud auth login
gcloud auth application-default login

Затем клонируйте репозиторий polkadot-k8s и выполните следующие команды Terraform:

cd terrraform
terraform init
terraform plan -out plan.out

Затем Terraform попросит вас заполнить список переменных: имя вашего валидатора, URL-адрес телеметрии, тип цепочки, адрес связи и т. Д. См. README для полного списка и полного примера. Вы также можете предварительно заполнить файл с именем terraform.tfvars всеми вашими переменными.

Наконец-то:

terraform apply plan.out

Это единственная команда, которая развертывает все. Так и будет:

  • Создайте кластер Kubernetes.
  • Постройте необходимые контейнеры.
  • Загрузите и разархивируйте предварительно синхронизированную базу данных для более быстрого запуска, если вы передали URL-адрес.
  • Раскрутите узлы часовых и валидаторов.
  • Вызовите Polkadot PANIC alertter, предварительно настроенный для отправки вам телеграмм, когда что-то пойдет не так с настройкой.

Подключитесь к вашему кластеру

После запуска команды Terraform ваша среда будет настроена для подключения к вновь созданному кластеру.

Вы можете использовать Утилиту K9s для просмотра вашего кластера, отображения журналов и пересылки портов. Начните с:

k9s

Вы можете нажать l, чтобы просмотреть журналы и увидеть синхронизацию ваших узлов:

Вы можете нажать shift+f, чтобы включить переадресацию портов на вашем частном узле, а затем установить локальный и удаленный порты на 9944 (WebSocket):

Затем откройте приложение polkadot.js в своем веб-браузере, щелкните в верхнем левом углу страницы и выберите локальный узел в качестве конечной точки.

Теперь вы можете связывать свои токены DOT и вводить ключи сеанса. Затем зарегистрируйтесь как валидатор согласно инструкции.

Почему Kubernetes?

Валидация в сети с подтверждением ставки - это не пустяк. Вы должны быть в курсе развития протокола и внимательно следить за своей инфраструктурой. Kubernetes предоставляет мощный уровень абстракции и помогает сосредоточиться на том, что действительно важно - на среде выполнения. Его архитектура позволяет легко обновлять программное обеспечение постепенно. Это устраняет все классы проблем «это работает на моей машине».

Kubernetes также абстрагируется от различий между облачными провайдерами (AWS, GCP, Azure). Это снижает трение и позволяет использовать многооблачные стратегии, которые подходят для децентрализации сети. Такие проекты, как K3s, позволяют запускать его и на собственных серверах.

Изучение Kubernetes - это выгодное вложение для запуска масштабируемой и распределенной инфраструктуры доказательства доли владения.