Hashicorp VaultのバックエンドにConsulを利用していて、メモリが過剰に利用されていた

Kubernetesの証明書管理などでVaultのPKIエンジンを利用している。PKIエンジンはかんたんに言うと、証明書の発行管理を自動化してくれるもので、ConsulTemplateと組み合わせることで、短命な証明書を …

github.comのリポジトリの内容をまとめて置換するgithub-replacerを書いた

どうも、昨日結婚した者です。 僕は普段、基盤チームとしていろいろな仕組みを社に展開しているのですが、例えば利用しているDockerイメージなどの変更に伴い全社のすべてのリポジトリを書き換えたいことがあります。そういうとき …

ArgoCDの状態を一気に変更するArgoSwitchを書いた

解決したかったこと 現在、社で運用しているKubernetesクラスタはいくつかあって、それぞれマニフェストのデプロイにはArgoCDを利用しており、それぞれのクラスタにArgoCDのサーバが起動している。ようはArgo …

NginxのRatelimit発動時に、安定したアクセスを提供するngx-smart-ratelimitを開発しました

Nginxには RateLimit moduleが標準で含まれており、下記のような定義を行うことで、大量のアクセスが来た場合に、リクエストを絞ることが出来ます。 このように定義すると、Nginxをプロキシサーバとして利用 …

CIで追加されたSQLクエリを自動で検知して、パフォーマンスの問題を未然に防ぐ

解決したかった課題と開発したもの WEBサービス開発を行っていると、ORMが生成したSQLクエリや、またはコード内に新規に追加したSQLクエリが意図しない、サービスのパフォーマンス劣化を起こしてしまうことがあります。その …

MySQLの複合主キーを持つテーブルに対するクエリにin句を利用するときに注意すべきこと

こんにちは、以前は朝ごはんは食べずに、昼と夜を食べていたのですが、最近は朝ごはんを食べて、昼休みはジムに行くか、ジョギングをしてプロテインだけで済ませて、夜ご飯を食べる暮らしに切り替えたら、体重がより減ってきて調子がいい …

docker-compose.ymlをまとめて実行するpdrというコマンドを作った

課題 現在所属しているGMOペパボのあるサービスの開発環境が下記のような構成になっていました。 いくつかのリポジトリをまたいでサービスが構築されており、それぞれのリポジトリに docker-compose.yml ファイ …

あなたはps -ef派なのか、auxf派なのかをちょっとだけまとめてみた

何気なく、ツイートしたところ、たくさんリアクションもらえて嬉しかったのと、僕も普段手癖で打ってて、オプションの記憶怪しかったり、知らないオプションがあった。正確で、詳細なオプションはmanを参照してください。 ps -e …

pecoをGoのプログラムからライブラリっぽく呼び出す

今の僕の暮らしの中で、ハンバーグ、オムライスの次に欠かせないのが、pecoです。pecoが何かというのはもはや説明は不要かと思いますが、通常pecoを利用する場合、下記のように利用します。 結果として、ディレクトリに存在 …