Menjalankan Node KEEP Menggunakan Kubernetes dan Pantau Dengan Prometheus & Grafana
Translated by Xavi_Hernandez
Last updated
Translated by Xavi_Hernandez
Last updated
Metode ini akan menunjukkan kepada anda:
Menjalankan node KEEP ECDSA menggunakan Kubernetes di Helm
Memantau pergerakan node dengan metrik Prometheus
Menginstal dashboard di Grafana
Metode ini ditujukan kepada audiens yang sedikit paham mengenai teknik, dan pandai membuat beberapa asumsi berdasarkan contoh yang ada. Jika anda seorang pemula yang ingin menjalankan node KEEP, anda bisa menemukan metode lainnya yang lebih mudah untuk anda di channel
#staking-resources
Metode ini telah dicoba dengan menggunakan Cluster Kubernetes lokal (k3d), meskipun begitu metode ini juga dapat dilakukan pada cluster Kubernetes lainnya baik itu didalam cloud publik atau perangkat metal lainnya. Anda mungkin akan melakukan beberapa perubahan pada parameter berdasarkan spesifikasi cloud anda seperti penyeimbangan-beban(load-balancing) dan konfigurasi volum persistent, silahkan gunakan tabel konfigurasi ini untuk melihat apa yang didukung.
Anda juga bisa mengatur metode penginstalan ini untuk menjalankan node beacon dengan menggunakan tabel alternatif keep-client
Metode ini berasumsi bahwa anda telah memiliki/menginstal:
K8s cluster yang berjalan dan memiliki akses kubectl
helm
terinstal, lihat ini untuk menginstalnya
Ethereum wallet terotorisasi dan memiliki KEEP dan ETH didalamnya
KEEP Docker dengan layanan metrik (seluruh docker terbaru seharusnya dapat digunakan atau anda bisa membuatnya sendiri)
Versi terbaru golang
terinstal didalam server anda
Anda bisa melewati sesi ini apabila anda telah melakukan konfigurasi Prometheus didalam cluster anda
Untuk menginstal Prometheus & Grafana dengan cepat kita akan menginstal tabel prometheus-operator
. Anda dapat melihat tabel yang tersedia sebagai pilihan, tetapi untuk saat ini kita akan menggunakan yang default saja.
Kita menggunakan tabel Help dari repo dan menginstalnya seperti biasa. Ini akan memungkinkan Prometheus, Grafana dan host untuk melakukan export pada Kubernetes.
Untuk penginstalan node kita akan menggunakan Helm untuk membuat proses penginstalannya agar lebih mudah dan gampang untuk di upgrade nantinya.
Penginstalan ini menggunakan config & wallet yang telah disediakan, silahkan lihat tabel repo
README
untuk melihat contoh dan informasi lebih lanjutnya.
Dimulai dengan mendownload table ke lokal
Buat local.yaml
dan copy wallet anda kedalam wallet.json
Edit local.yaml
dengan parameter yang dibutuhkan. Anda bisa melihat seluruh pilihan yang tersedia disini
Anda diharuskan untuk mengganti konfigurasi Ethereum dengan endpoint yang benar dan atur address wallet ETH anda.
Setelah anda mengisi semuanya, anda bisa memilai penginstalan dengan
Lihat logs untuk memastikan node berjalan dan terkoneksi kedalam jaringan
Sesi ini akan membahas bagaimana caranya menginstal dashboard Grafana dan juga memberikan kita informasi atas kesehatan dan juga performa node kita.
Dimulai dengan menginstal alat-alat yang dibutuhkan dan meng-cloning template dashboard
Kita membutuhkan akses kedalam Grafana. Kita bisa melakukan ini dengan command kubectl port-forward
untuk mengakses cluster lokal kita.
Anda membutuhkan layanan
Ingress
atauLoadBalancer
untuk mengirimkan data metrik kedalam layanan cloud anda seperti Grafana
Hubungkan ke http://localhost:8080
dan login admin / prom-operator
. Pada saat ini anda bisa memastikan bahwa anda telah menelima metrik dari node anda.
Pilih “Explore” dari menu
Lalu masukkan connected_peers_count
dan jalankan querynya, anda seharusnya akan melihat hal yang seperti ini
peer count menunjukkan berjalannya node
Dengan data ini kita bisa menginstalnya kedalam dashboard kita
Lalu anda bisa melihat data node anda secara langsung dan akan menampilkan hal yang seperti ini