分散型クラウド

Hedgehog Open Network Fabricは、物理ネットワークをクラウドネイティブアプリケーションのように設計、調達、運用することができます。

オープンネットワークファブリックスター設計

Hedgehog Open Network Fabricは、Kubernetesコンピュートクラスタに物理的なネットワーク接続を提供します。 Hedgehogのデプロイメントには、2つ以上のKubernetesクラスタがあります。 

ファブリッククラスターは、Hedgehogで構成されています。 SONiC イーサネットスイッチ、プロセッシングノード、サービスノードを含むネットワークデバイス。 ファブリッククラスターは、1つまたは複数のアプリケーションクラスターをサポートするために必要なすべてのサービスを提供します。 

アプリケーションクラスタは、ユーザーが選択したk8sディストリビューションとCNIを持つKubernetesクラスタです。

ファブリック・クラスター・コンポーネント

ファブリッククラスター

Hedgehogファブリックは、Kubernetesクラスタとして管理されます。 ファブリッククラスターには、アプリケーションクラスタのトラフィックを転送する役割を果たすノードとサービスが含まれています。

スイッチノード

スイッチノードは、Hedgehog SONiCが動作するイーサネットスイッチです。 NOS. これらは通常、ONIE経由で起動する10-400ギガビットスイッチです。 互換性のあるデバイスは以下の通りです。 こちら.

コントロールノード

Control Nodesは、Kubernetesコントロールプレーンの実行を担当する軽量なコンピュートデバイスです。Fabric Designerによって作成され、通常、ZTP/ONIEと認証を支援するために管理ネットワークに接続されます。

DPU/IPU/SmartNIC

これらのPCIカードはProcessing Nodeにインストールされ、Fabric Clusterにアクセラレーションリソースを提供します。 これらのサービスには、通常、ロードバランサー、ファイアウォール、VPNなどが含まれます。

処理ノード

標準的なサーバーをファブリッククラスターに接続することで、例えばエッジゲートウェイやAPIゲートウェイなど、追加のネットワークサービスを提供することができます。

コントロールプレーン

Kubernetesのコントロールプレーンは、アプリケーションとコンフィギュレーションを各管理対象デバイスに配布する役割を担っています。各アプリケーションのバイナリコンポーネントを配布するためにコンテナが使用され、個別に作成された構成はkubeletを介して各ノードに展開されます。この設計により、ネットワークはアプリケーションと同じように簡単に更新することができます。

 エクステンシブルファブリックオペレーター

Hedgehogは、Fabric ClusterのKubernetesオペレータを使用して、簡素化されたオペレーションとサービスの抽象化を提供します。

運用モデル

サービスモデル

ソフトウェア

  • 初期化
  • 分布
  • レジリエンス
  • 拡大縮小
  • スマートアップデート

コンフィグ

  • コンフィグ配布
  • フェールセーフ/フューズ
  • 例外

ネットワーク

  • ネットワーク定義
  • 方針
  • セキュリティサービス

事業

  • オーパーツ配布
  • かんしゅせい
  • デバッグサービス
  • 事実上の統合

コードとしてのインフラ

これらのモデルは、KubernetesのCRDでデプロイおよび変更することができます。

ファブリックトポロジーヤムル

apiVersion: apiextensions.k8s.io/v1beta1
のようなものです:CustomResourceDefinition(カスタムリソース定義)。
メタデータ
        名前:stars.example.crd.com
        spec:
            グループ:example.crd.com
            スコープを使用します:名前付き
            の名前になります:
            kind: Star
            listKind:スターリスト
            複数形:スター
            単数:スター
            サブリソースになります:
            ステータスになります:{}

プログラマビリティ

ファブリックの運用とCI/CD

Hedgehogネットワークは本物のKubernetesクラスタなので、お好きなCI/CDの手法をすべて使って運用することが可能です。

ニュースレターを購読する