0

ミニオンで次の kubelet エラーが発生します。

Jul 02 16:20:42 sc-minion-1 kubelet[46142]: E0702 16:20:42.899902 46142 manager.go:309] NetworkPlugin cni failed on the status hook for pod 'nginx' - invalid CIDR address: Device "eth0" does not exist.

すべてのノードの 10-calico.conf は次のようになります。

{
    "name": "calico-k8s-network",
    "type": "calico",
    "etcd_authority": "172.1.1.4:6666",
    "log_level": "info",
    "ipam": {
        "type": "calico-ipam"
    }
}

私も実行しました:calicoctl pool add 192.168.0.0/16 --ipip --nat-outgoingすべてのノードで。

4

1 に答える 1

1

kubelet ログから表示されるエラーは一般的であり、同じポッドのログで繰り返されない限り、通常は無害です。Kubernetes リポジトリのこの問題には、詳細情報が含まれています: https://github.com/kubernetes/kubernetes/issues/25281

あなたの Calico 構成は私には正しいように見えます。ただし、Azure で実行していると述べました。現時点でipipは、基になるネットワーク ファブリックの制限により、Calico モードは Azure では機能しません ( https://github.com/projectcalico/calico-containers/issues/949を参照) 。

ポリシーを実装するために、Calico を上に置いた canal プロジェクト (flannel vxlan) のようなものを使用できます。または、上記の問題で説明したように、azure が Calico をネイティブにサポートするまで待ちます。

于 2016-07-06T16:43:28.010 に答える