对于节点设置,我们将再次使用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
命令来访问集群的本地实例。
对于生产设置,您将需要使用Ingress
或LoadBalancer
服务来公开此信息或将指标发送到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
。此时,您可以验证您是否正在从节点接收指标