概要
Cilium は、eBPF データプレーンを基盤としたクラウドネイティブなネットワーキング、オブザーバビリティ、セキュリティのソリューションです。L3-L7 ネットワークポリシーや kube-proxy を代替可能な分散ロードバランシングをサポートし、詳細なトラフィックの可視化を提供します。また、overlay およびネイティブルーティング、マルチクラスター相互接続、サービスメッシュにも対応しています。
README プレビュー
.. raw:: html\n\n \n \n \n \n\n|cii| |go-report| |clomonitor| |artifacthub| |slack| |go-doc| |rtd| |apache| |bsd| |gpl| |fossa| |gateway-api| |codespaces|\n\nCilium is a networking, observability, and security solution with an eBPF-based\ndataplane. It provides a simple flat Layer 3 network with the ability to span\nmultiple clusters in either a native routing or overlay mode. It is L7-protocol\naware and can enforce network policies on L3-L7 using an identity-based security\nmodel that is decoupled from network addressing.\n\nCilium implements distributed load balancing for traffic between pods and to\nexternal services, and is able to fully replace kube-proxy, using efficient\nhash tables in eBPF, allowing for almost unlimited scale. It also supports\nadvanced functionality like integrated ingress and egress gateways, bandwidth\nmanagement, and service mesh, and provides deep network and security visibility and monitoring.\n\nA new Linux kernel technology called eBPF_ is at the foundation of Cilium. It\nsupports dynamic insertion of eBPF bytecode into the Linux kernel at various\nintegration points such as: network IO, application sockets, and tracepoints to\nimplement security, networking, and visibility logic. eBPF is highly efficient\nand flexible. To learn more about eBPF, visit `eBPF.io`_.\n\n.. image:: Documentation/images/cilium-overview.png\n :alt: Overview of Cilium features for networking, observability, service mesh, and runtime security\n\n.. raw:: html\n\n \n \n \n \n \n \n \n \n \n \n \n \n\nStable Releases\n===============\n\nThe Cilium community maintains minor stable releases for the last three minor\nCilium versions. Older Cilium stable versions from minor releases prior to that\nare considered EOL.\n\nFor upgrades to new minor releases, please consult the `Cilium Upgrade Guide`_.\n\nListed below are the actively maintained release branches along with their latest\npatch
FAQ (1)
トラブル対応ワーカーノードから同一ノード上の Cilium Ingress サービスへの接続が 'upstream connect error or disconnect/reset before headers' で失敗するのはなぜですか?
これは Cilium 1.17.6 で導入された確認済みのリグレッションです(1.18.x、1.19.x、1.20.0-pre にも依然として存在します)。kubeProxyReplacement を有効にした状態で Cilium ingress(または hostNetwork envoy を使用する Gateway API)が有効になっている場合、node-A 上のポッドまたはプロセスは、同じ node-A 上で実行されているバックエンドポッドの ingress LoadBalancer IP に到達できません。他のノードからの接続は正常に機能します。Envoy は HTTP 503 'upstream connect error or disconnect/reset before headers. reset reason: connection timeout' を返します。回避策:Cilium 1.17.5 にダウングレードします。報告者はこれにより同一ノードの ingress 接続が復元されることを確認しています。例:helm upgrade cilium cilium/cilium --version 1.17.5 -n kube-system -f values.yaml。根本原因の修正はまだリリースされていません(GitHub issue #44529 は未解決です)。影響を受けている場合は、cilium sysdump で診断情報を収集し、メンテナーの調査に役立てるために issue に添付してください。