• 欢迎访问DEEPDAO,围绕KEEP Network建立的分布式组织,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入KEEP社区
  • 想要跟进KEEP最新活动和进展,那么赶紧使用Ctrl+D 收藏KEEPDAO吧~

进阶级教程:手把手教你部署KEEP节点

技术开发 K娘 1年前 (2020-09-25) 591次浏览 0个评论

本指南旨在指导您完成以下步骤:

  • 让您使用Helm在Kubernetes中运行KEEP ECDSA节点
  • 使用Prometheus指标进行监控
  • 在Grafana中安装仪表板
本指南针对的是技术含量稍高的读者,并进行了一些假设。如果您只是开始运行KEEP节点,则该#staking-resources频道中链接的许多VPS指南之一可能更适合。

本指南开发运行依靠一个测试的本地Kubernetes集群(k3d),然而该指南适用于任何托管在公共云或裸机中的Kubernetes集群。您可能需要在负载均衡和持久卷(PV)配置等领域调整特定云的某些参数,请参阅图表配置以获取支持此功能的选项。

您还可以使用备用keep-client图表来调整本指南,以部署核心/信标节点。

必要条件

 本指南假设一些预先存在的设置,这些假设是:
  • K8s集群正在运行并且可以通过以下方式访问 kubectl
  • helm已安装,请参见此处以获取指导
  • 以太坊钱包授权并由KEEP和ETH资助
  • 带有指标支持的KEEP Docker图像(所有最近的构建应该良好,或者您可以构建自己的图像)
  • golang:系统上已安装的最新版本

Prometheus安装

*如果已经在集群中配置了Prometheus,则可以跳过本节

为了快速设置Prometheus&Grafana,我们将安装prometheus-operator图表。您可以查看图表中的所有可用选项,但是对于我们的示例,默认安装就足够了。

我们使用稳定repo中的Helm图表,并使用所有默认设置进行安装。这将使Prometheus、Grafana和Kubernetes的许多其他输出成为可能。

$ helm repo add stable https://kubernetes-charts.storage.googleapis.com/
$ kubectl create ns monitoring
$ helm install -n monitoring prometheus-operator stable/prometheus-operator

节点创建

对于节点设置,我们将再次使用Helm来使节点的安装变得简单并且将来易于升级。

此安装使用一种提供配置和钱包的方法,请参见README图表repo的示例和更多信息

首先从本地下载图表

$ git clone https://github.com/ajcrowe/keep-helm-chart
$ cd keep-helm-chart / keep-ecdsa

创建一个local.yaml并将您的钱包本地复制到wallet.json

$ touch local.yaml 
$ cp /path/to/my/wallet.json wallet.json

local.yaml使用必需的参数进行编辑。您可以在这里找到所有可用的选项

您将需要用有效的端点来替换以太坊配置,并指定您钱包的以太坊地址。

# set our Ethereum backend settings
config:
  ethereum:
    url: "wss://<network>.infura.io/ws/v3/<mykey>"
    urlRpc: "https://<network>.infura.io/v3/<mykey>"
    account: "0xmyaddress"
# set your wallet password
# or set with --set keyPass.password="password" on install
keyPass:
  password: "password"
# enables the metrics section of our config.toml
metrics:
  enabled: true
# enables the creation of a ServiceMonitor resource
serviceMonitor:
  enabled: true
  additionalLabels
    release: prometheus-operator
# set an image which has metrics support builtin
image:
  repository: ajcrowe/keep-ecdsa
  tag: master

这些安装到位后,您可以使用

$ helm install keep-ecdsa -f local.yaml .

查看日志以验证节点正在运行并与网络连接

$ kubectl logs -f -l app.kubernetes.io/instance=keep-client
...
22:43:06.883  INFO keep-net-l: number of connected peers: [83] libp2p.go:237
...
Grafana仪表板

本节介绍如何安装Grafana仪表板,以快速概述节点的运行状况和性能。

首先安装必需的工具并克隆仪表板模板

go get -u github.com/grafana/grizzly/cmd/grr
go get -u github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb
git clone https://github.com/ajcrowe/keep-grafana-dashboard
cd keep-grafana-dashboard

接下来,我们需要访问Grafana。我们可以使用此kubectl port-forward命令来访问集群的本地实例。

对于生产设置,您将需要使用IngressLoadBalancer服务来公开此信息或将指标发送到Grafana Cloud等托管服务
$ kubectl port-forward svc/prometheus-operator-grafana 8080:80 -n monitoring
Forwarding from 127.0.0.1:8080 -> 3000
Forwarding from [::1]:8080 -> 3000

连接http://localhost:8080并登录admin / prom-operator。此时,您可以验证您是否正在从节点接收指标

从菜单中选择“ 浏览”

然后输入connected_peers_count并运行查询,您应该会看到类似的内容

经过验证后,我们可以安装仪表板

$ export GRAFANA_URL="http://admin:prom-operator@localhost:8080
$ grr apply keep-dashboard.jsonnet

然后,您可以浏览到新安装的仪表板,并且应该显示以下内容

最后的想法

本指南旨在通过基本的Kubernetes安装和入门仪表板来帮助您入门和运行。您可能需要在警报和网络配置等领域中修改其他节点并向其添加其他功能。

本文已永久储存于 IPFS,IPFS Hash:QmcXKkCzpPo8P7sjWKvGJtRKuCj8wRniWDBpQmZjfGuntN

本文由KEEPDAO编译完成,原文见Deploy a KEEP Node to Kubernetes and Monitor with Prometheus & Grafana,如需转载,请注明出处。

KEEP DAO是围绕Keep Network 建立的开发者和爱好者社区,由Keep社区成员发起。

KEEP是公有链隐私层项目,通过tBTC,为DeFi(去中心化金融)生态提供安全、无杠杆、去中心化的 BTC 稳定币。

你可以在这里找到KEEP生态最全面的原创文章、操作教程、站点导航、项目动态和最新活动等,领略Keep生态和去中心化金融的魅力。


KEEPDAO , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:进阶级教程:手把手教你部署KEEP节点
喜欢 (6)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址