ichor

ichor

運用中のすべての Kubernetes と Talos クラスターを、ポケットの中に。

手元にクラスターがない場合は、デモを試すをタップ。5個のノードが完全オフラインで動きます。

Ichor の概要画面:クラスターのノード、そのヘルス、ライブの使用状況。

01 · クラスター

Talos 生まれ。どんな kubeconfig でも使えます。

talosctl と同じ Go クライアント。それ以外のクラスターには、ノート PC と同じサインインを使います。クラスターへのインストールは不要、間に挟まるものもありません。

  • Talos をエンドツーエンドで:ノードのヘルス、etcd、KubeSpan、証明書に埋め込まれたロール。
  • クラウドアカウント、CLI 不要:EKS、GKE、AKS アカウントのクラスターを一覧表示して追加できます。
  • あなたの ID、あなたの RBAC:タップする前に、何ができるかをアプリが示します。

02 · 監視

誰かに聞かれる前に、ノードのダウンに気づく。

スマートフォン自体がバックグラウンドですべてのクラスターをチェックします。サーバーもエージェントも不要です。

  • 適切な画面を開くアラート:対象のノード、Pod、バックアップへ直接。
  • ログ、イベント、ライブグラフをノードごと、サービスごとに。
  • 30日間の履歴:稼働時間、前回確認してからの変化、ストレージの予測。
ノードのサービスログをストリーミング表示。

03 · 運用

Day 2 運用をスマートフォンから。すべての変更を記録。

デフォルトは読み取り専用。すべての操作は事前にチェックされ、監査ログに記録されます。

  • Talos のローリングアップグレード、ノードを1台ずつ、先にドレインしてから。Kubernetes はドライランの後に。
  • Argo CD と Flux:差分を確認し、同期するか、リポジトリにプルリクエストを作成。
  • ランブック:順序付きの操作リスト。実行前にプランを表示します。
クラスター全体の Talos アップグレードを、ノードごとに。

04 · 計測

原因はネットワーク?ストレージ?それともノード?

推測はやめて、起きている場所で計測しましょう。

  • netperf による、任意の2ノード間のネットワークテスト。
  • データサービス:Longhorn、CloudNativePG、Rook Ceph、Garage などをチェック。
  • キャパシティ:ノードを1台失ったときの影響を、起きる前に。
CPU、メモリ、ネットワークのライブグラフ。

05 · プラグイン

どのオペレーターにも専用画面を。YAML ファイル1つで。

読み取るリソース、正常とみなす条件、カード、アクション、検出結果。

  • 十数個を内蔵:Sealed Secrets、External Secrets、Rook Ceph、Temporal…
  • 独自のものも:ファイルをインポートするか、CRD をもとに作成を依頼できます。
# sealed-secrets.yaml, built in
detect:
  - { group: bitnami.com, resource: sealedsecrets }
fields:
  sealedSecret:
    synced: conditions.Synced == true
health:
  sealedSecret:
    - when: "!fields.synced"
      health: critical
      message: "failed to unseal"
findings:
  - { id: unseal-failed, opens: secrets }

talosctl と同じクライアント

コンテキスト、mTLS、ノードへのプロキシは、ノート PC と同じように動作します。

デフォルトは読み取り専用

スマートフォンには、あなたが与えたアクセス権だけが渡ります。

アカウント不要、トラッキングなし

設定はデバイス上で暗号化され、あなたのクラスターとだけ通信します。

オープンソース

Apache-2.0、GitHub で公開、Android と iPhone に対応。

クラスターの脈を、いつも手元に。

Ichor でできることを、画面ごとに →