K8s集群部署Polkadot教程

简介:

polkadot-k8s是一个用于快速搭建安全的Polkadot或Kusama验证节点的开源项目。Polkadot是一个支持分片的采用POS共识的区块链,Kusma是Polkadot的测试网络。在这个教程中,我们将学习如何利用自动化工具在Google Kubernetes Engine上部署Polkadot验证节点,不需要编译任何Rust代码或安全任何启动脚本。

区块链开发教程链接:
以太坊 | 比特币 | EOS | Tendermint | Hyperledger Fabric | Omni/USDT | Ripple

1、Polkadot K8s安装准备

在开始之前建议你先了解下Polkadot中的抵押概念 并通读如何成为验证节点

然后创建一个Google Cloud账号,你可以得到价值$300的免费积分,这足够跑通本教程了。

接下来下载以下应用并安装在你的机器上。

执行身份验证并创建本地的应用凭证:

gcloud auth login
gcloud auth application-default login

2、polkadot k8s安装部署

克隆polkadot-k8s仓库并执行以下命令:

cd terrraform
terraform init
terraform plan -out plan.out

Terraform会要求你交互式地填写一些变量:验证节点的名字、远控URL、链类型、押金地址等等。查看这里 以了解这些变量的详细信息。你也可以将变量值预填到名为terraform.tfvars的
文件中。

最后执行以下命令进行部署:

terraform apply plan.out

上述部署命令完成以下任务:

  • 创建一个kubernetes集群
  • 构建必须的Docker容器
  • 下载并解压预同步的数据库用于快速启动
  • 启动哨兵节点(sentry)和验证节点(validator)
  • 启动预配置的Polkadot PANIC报警器
    以便当出现问题时自动发送telegram报警信息

在这里插入图片描述

3、Polkadot K8S集群接入

一旦Terraform命令执行完毕,你的环境就配置好连接到新创建的集群了。

你可以使用k9s工具来浏览k8s集群,显示日志或转发端口。输入以下命令启动k9s:

k9s

屏幕显示如下:

在这里插入图片描述

你可以输入1来浏览日志并查看节点同步日志:

在这里插入图片描述

你可以输入shift+f来启动你私有节点上的端口转发,然后设置本地和远程端口为9944(websocket):

在这里插入图片描述
然后在你的web浏览器中打开polkadot.js应用,点击页面左上部并选择local node作为你的访问端结点。
在这里插入图片描述

现在你可以抵押DOT代币并注入会话密钥,并注册为Polkadot验证节点了。


原文链接:在Kubernetes上部署Polkadot验证节点 — 汇智网

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
1月前
|
Kubernetes 搜索推荐 网络协议
使用 kubeadm 部署 Kubernetes 集群(三)kubeadm 初始化 k8s 证书过期解决方案
使用 kubeadm 部署 Kubernetes 集群(三)kubeadm 初始化 k8s 证书过期解决方案
47 8
|
3天前
|
Kubernetes 应用服务中间件 nginx
Kubernetes详解(六)——Pod对象部署和应用
在Kubernetes系列中,本文聚焦Pod对象的部署和管理。首先,通过`kubectl run`命令创建Pod,如`kubectl run pod-test --image=nginx:1.12 --port=80 --replicas=1`。接着,使用`kubectl get deployment`或`kubectl get pods`查看Pod信息,添加`-o wide`参数获取详细详情。然后,利用Pod的IP地址进行访问。最后,用`kubectl delete pods [Pod名]`删除Pod,但因Controller控制器,删除后Pod可能自动重建。了解更多细节,请参阅原文链接。
10 5
|
3天前
|
Kubernetes Linux Docker
Kubernetes详解(四)——基于kubeadm的Kubernetes部署
Kubernetes详解(四)——基于kubeadm的Kubernetes部署
13 2
|
13天前
|
Kubernetes 应用服务中间件 nginx
K8S二进制部署详解,一文教会你部署高可用K8S集群(二)
K8S二进制部署详解,一文教会你部署高可用K8S集群(二)
|
13天前
|
Kubernetes 网络安全 数据安全/隐私保护
K8S二进制部署详解,一文教会你部署高可用K8S集群(一)
K8S二进制部署详解,一文教会你部署高可用K8S集群(一)
|
14天前
|
SQL Kubernetes 调度
【一文看懂】部署Kubernetes模式的Havenask集群
本次分享内容为havenask的kubernetes模式部署,由下面2个部分组成(部署Kubernetes模式Havenask集群、 Kubernetes模式相关问题排查),希望可以帮助大家更好了解和使用Havenask。
33 1
|
14天前
|
Kubernetes 网络协议 Python
一文教会你,如何通过kubeadm,在生产环境部署K8S高可用集群(二)
一文教会你,如何通过kubeadm,在生产环境部署K8S高可用集群(二)
|
14天前
|
Kubernetes 应用服务中间件 开发工具
一文教会你,如何通过kubeadm,在生产环境部署K8S高可用集群(一)
一文教会你,如何通过kubeadm,在生产环境部署K8S高可用集群(一)
|
16天前
|
存储 Kubernetes 监控
|
18天前
|
存储 Kubernetes Docker
使用 kubeadm 快速部署一个 Kubernetes 集群
使用 kubeadm 快速部署一个 Kubernetes 集群