地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【Go】consulのカタログとmembersからノードを削除するツールを書いた

github.com

こんにちは、皆さん!今回は、私が最近取り組んだプロジェクトについて共有したいと思います。それは、HashiCorp Consulのクラスタからノードを強制的に離脱させ、カタログから削除するツールです。

背景 Consulは、サービスディスカバリや構成管理を提供する強力なツールですが、クラスタ管理を行う際にはいくつかの課題に直面することがあります。特に、ノードが不正にクラスタに残ってしまった場合や、ノードが適切に終了しなかった場合、クラスタから手動でそれらを削除する必要があります。

そこで、私はConsul APIを活用して、このプロセスを自動化するツールを作成しました。このツールは、指定したノードをクラスタから強制的に離脱させ、その後カタログからも削除します。


memberとカタログからGoで削除したいってChatGPTに適当に投げて実装を書いてもらってテスト書いてもらってブログまで書いてもらった。リポジトリ作ったり本当に動くの?のところだけ自分で手を動かした。すごい時代だ...