Neco Weekly (2023-01-20号)

2023/01/23に公開

Neco Weekly (2023-01-20号)

サイボウズ Neco チームでは、 Neco Weekly という「最近気になる Kubernetes や Cloud Native 関連のネタを共有する会」を社内で開催しています。
本記事は共有会の中で紹介したネタをまとめたものです。

今回は第20回目の記事となります。

👀 Notable Articles

Kubernetes カスタムコントローラー楽々メンテナンス

https://zenn.dev/zoetro/articles/kubernetes-controller-maintenance

Neco チームでは開発しているカスタムコントローラーの数が年々増加しており、そのメンテナンスコストも非常に大きくなってきています。
そこでメンテナンスコストを少しでも減らせるように、Renovate や GoReleaser などのツールを利用した自動化について模索しているのですが、その成果を記事にまとめてみました。
いろいろ詰め込んだ記事になってますが、Kubernetes のカスタムコントローラーの開発者には何かしら参考になる点はあると思うので、ぜひ読んでみてください。

The yaml document from hell

https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell

YAML のさまざまな問題点をあげている記事。
この記事の著者は、Dhall や CUE よりも Python や Nix Language をお勧めしています。

個人的には以下のような機能を兼ね備えたツールが欲しいです😎

  • Helm のようなテンプレート機能
  • Helm install のような手軽なインストール手段
  • Kustomize のようなオーバーレイ機能(off-the-shelf configuration)
  • CUE のような型チェック機能
  • jsonnet のような関数やモジュールの仕組み
  • VSCodeやIntelliJ IDEAによるエディタサポート

ChatGPTにKubernetesのアラート対応を教えてもらう。監視ツールとChatGPTをつなげる「Kubernetes ChatGPT Bot」登場

https://www.publickey1.jp/blog/23/chatgptkuberneteschatgptkubernetes_chatgpt_bot.html

最近 ChatGPT にプログラミング時のアドバイスをもらったりしてるんですが、なかなか賢くて驚いてます。

将来的には運用でもこういうツールが役立つようになっていくのでしょうか。
例えば、自分たちがこれまでにおこなってきた運用オペレーションを学習して、それに基づいてアドバイスをしてくれたりすると便利そうですよね~。

How to Troubleshoot Applications on Kubernetes

https://blog.alexellis.io/troubleshooting-on-kubernetes/

Kubernetes 上のアプリケーションで問題が起きた際にどういう手順で調べればよいのかを紹介している記事です。
Pod のステータスチェック、イベントやログの確認など基本的な内容ですが、Kubernetes に慣れてない人には参考になりそうです。

🛠️ Tools, Frameworks, Libraries

Kubebuilder v3.9.0

https://github.com/kubernetes-sigs/kubebuilder/releases/tag/v3.9.0

go/v4-alpha プラグインで、生成されるコードのディレクトリ構造が大きく変わるようです。
なお、現在のデフォルトでは go/v3 プラグインが利用されています。

Highlights from the BuildKit v0.11 Release

https://www.docker.com/blog/highlights-buildkit-v0-11-release/

コンテナイメージに Attestation や SBOM を埋め込む機能など、セキュリティ周りの機能追加がおこなわれるようです。

📘 Books

Systemd本

https://twitter.com/moriwaka/status/1615283466454851585?s=12&t=LHOBWzjakVMiN0BWh57eJA

Systemd の書籍が発売されるようです。
Systemd ってハマりどころも多いのですが、日本語でのまとまった情報はあまりないので、書籍化されるのは嬉しいですね。

あとがき

「Kubernetes カスタムコントローラー楽々メンテナンス」で Renovate や GoReleaser を調べていたのですが、思っていたよりも機能が豊富で柔軟な設定が可能になっていて、よいツールだなあと感じました。
今年はこれらのツールを活用して、チーム内でのメンテコストを削減していくぞ。

サイボウズ Necoチーム 😺

Discussion