blog.anqou.net
rss
author
tags

#kubernetes

NixOS に立てた k3s で CSI Hardening Guide に従う

2026-07-07

k3s のドキュメントには CSI Hardening Guide というページがあり、これを見ながら k3s の設定を行うとセキュリティを高めることができます。NixOS で k3s を立ち上げている場合 services.k3s などの設定を調整することでこのガイドに従うことができます。なお以下… Read more.

Tailscale K8s Operator で作る Ingress に同一 LAN から direct connection を張れない

2026-07-02

自宅の LAN 内に常時起動しているマシンを置いて k3s をインストールし、自宅ネットワークに閉じた諸々をサーブしようと計画しています。基本的には自宅 LAN 内の別のマシンからアクセスするのですが出先からアクセスしたい時もあるので、 k3s 上に立ち上げた Pod に Tailscale(tai… Read more.

NixOS + k3s に Cilium を入れて動かす

2026-07-01

通常 k3s を動かす場合、内蔵されている Flannel が CNI プラグインとして使用されます。 Flannel の代わりに Cilium を使うような構成を NixOS 上に立ち上げた k3s で試してみました。モチベーションは昨日の記事と同じなのでそちらを参照してください。 Cilium … Read more.

NixOS + k3s に Calico を入れて動かす

2026-06-30

通常 k3s を動かす場合、内蔵されている Flannel が CNI プラグインとして使用されます。ただこの仕組みだと Tailscale Operator を使用した際にクライアントから Pod へ direct connection を張れないという不具合があり、ずっと悩んでいました。最近これ… Read more.

NixOS 上の k3s server を定期的に再起動する

2026-06-17

k3s server を動かしているとメモリ使用量が増えすぎてしまうことがあります。再起動するとメモリ使用量が減るので、バッドノウハウとして定期的に再起動したくなります。 NixOS で管理している k3s の場合は systemd.services.k3s.serviceConfig で syst… Read more.

chartfile.yaml を基に Helm Chart をシェルスクリプトでダウンロードする

2026-06-14

わくわく鮟鱇ランド(mstdn.anqou.net)をデプロイしている Kubernetes クラスタのマニフェストは Grafana Tanka を使って管理しています。Grafana Tanka では chartfile.yaml というファイルに以下のようなフォーマットで使いたい Helm C… Read more.

Nix で pause が入った Docker イメージを作る

2026-06-07

Kubernetes ではしばしば、何もせずに待機し続ける Pod を立ち上げたくなることがあります。この際 bash -c "sleep infinity" などを使用してもよいのですが、プロセスに PID 1 が割り当てられてしまう影響[1]で Pod 終了時に 30 秒待機しないといけないとい… Read more.

k3s で NetworkPolicy を設定する

2026-06-05

k3s では NetworkPolicy リソースを使い、Pod の通信を制限することができます。自分はわくわく鮟鱇ランドなどのサービスを k3s で提供するにあたり、デフォルトでは全ての通信を遮断した上で、必要な通信のみを許可するような NetworkPolicy を書いて運用しています。以下では… Read more.

k3s の Traefik で HTTP から HTTPS へリダイレクト

2026-06-01

k3s ではデフォルトで Traefik がインストールされ Ingress などのリソースが使用できます。この環境で Ingress を使ってサービスをインターネットに公開しているときに、 HTTP で接続してきたクライアントを HTTPS へリダイレクトさせる方法をまとめます。 k3s のバージ… Read more.

Grafana v13.0.1 で Save dashboard の出力が壊れる

2026-05-24

わくわく鮟鱇ランドのモニタリングシステムとして Grafana を採用しています。この Grafana は Grafana Helm Chart でデプロイされていて[1]、ダッシュボードのためのサイドカーコンテナが有効化されています。これにより、以下のような grafana_dashboard: … Read more.

/var/lib/rancher/k3s/data の不要?データの削除

2026-05-10

しばらく(NixOS 上で)k3s を運用していると /var/lib/rancher/k3s/data ディレクトリが肥大化しているのに気づきました。中身を見てみると英数字のディレクトリが大量に並んでいます: $ sudo du -hs /var/lib/rancher/k3s/* 952M … Read more.