KafkaをVMで運用して学んだ「システム思考」の本質
What Running Kafka on VMs Taught Us About Systems Thinking
Moniepointのクラウドエンジニアリングチームは、KafkaをVM上でDocker Composeを使って運用していました。動いてはいたものの、SSHやポートフォワーディングが必要な手動運用、バージョンの不統一、スケーリングの難しさなど、多くの問題を抱えていました。そこで彼らは、KubernetesオペレーターであるStrimziへの移行を決断。専用クラスター、ネームスペース分離、YAMLテンプレート、ArgoCDによるGitOps、カスタムKafka Connectイメージなど、設計上の選択を重ね、運用負荷を大幅に削減しました。この記事では、その移行プロセスと、システム全体を俯瞰して考えることの重要性を解説します。
システム思考は、運用に追われているときにはできない。
- sgarland
> 私たちのKafkaセットアップは、急成長するエンジニアリングチームで物事が始まる典型的な方法で始まりました。実用的に。
> すべての変更にはSSHとポートフォワーディングが必要でした。KafkaインスタンスにはURLがありませんでした。localhost経由でアクセスしていました。
それは実用主義ではありません。テスト環境をそのまま本番に持ち込んでいるだけです。VM上で反復可能でまともな方法で物事を実行することは実際に可能です。それはAnsible + Packer(またはお好みの同様の組み合わせ)と呼ばれています。
- zulux
ボット扱いされないように、文章の書き方を変えなければならなかったことを学びました。ダッシュなし、ありきたりな対句なし。(はい、それは意図的でした)
これ以前にも同じことをしなければならなかったことに気づきました:PC関連が流行ったとき:黒人 vs 白人。シス女性 vs 女性。
- MrBuddyCasino
> 「それは危機ではなかった。それは決断だった。」
タブを閉じる