分散型クラウド
Hedgehog Open Network Fabricは、物理ネットワークをクラウドネイティブアプリケーションのように設計、調達、運用することができます。
オープンネットワークファブリックスター設計
Hedgehog Open Network Fabricは、Kubernetesコンピュートクラスタに物理的なネットワーク接続を提供します。 Hedgehogのデプロイメントには、2つ以上のKubernetesクラスタがあります。
ファブリッククラスターは、Hedgehogで構成されています。 SONiC イーサネットスイッチ、プロセッシングノード、サービスノードを含むネットワークデバイス。 ファブリッククラスターは、1つまたは複数のアプリケーションクラスターをサポートするために必要なすべてのサービスを提供します。
アプリケーションクラスタは、ユーザーが選択したk8sディストリビューションとCNIを持つKubernetesクラスタです。

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

ファブリッククラスター
Hedgehogファブリックは、Kubernetesクラスタとして管理されます。 ファブリッククラスターには、アプリケーションクラスタのトラフィックを転送する役割を果たすノードとサービスが含まれています。
コントロールノード
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の手法をすべて使って運用することが可能です。


