問題タブ [flannel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - kube-flannel.yml の kubectl apply をデバッグするには?
https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/のドキュメントに従って、kubernetes クラスターを作成しようとしています。
最初に、Vagrant を使用して VirtualBox 内の Coreos (1520.9.0) に Docker イメージを使用して kubeadm をインストールしました。
これは私のkubeadm initでした:
kubeadm init --pod-network-cidr=10.244.0.0/16
コマンドを実行すると:
戻り値:
しかし、「kubectl get pods --all-namespaces」をチェックすると
戻り値:
私はこのjournalctl -f -u kubelet
エラーを見ることができます:Unable to update cni config: No networks found in /etc/cni/net.d
コマンドに何か問題があったと思いますkubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0.9.1/Documentation/kube-flannel.yml
このコマンドが機能しない理由を知る方法はありますか? どこからでもログを取得できますか?
kubernetes - Kubernetes (Kubeadm によってインストール) が使用する Flanneld 構成はどこにありますか?
質問
Kubernetes ワーカー ノードの Flanneld には構成ファイル /etc/sysconfig/flanneld があり、これはワーカー ノードの localhost 上の ETCD を指し、マスター ノードの etcd URL を指す必要があります。
これは、Pod ネットワークが適切に構成されていないこと、または Flannel と Kubernetes ユーザーが異なる構成ファイルを使用していることを意味しますか? その場合、flanneld はどの構成を使用しますか?
また、Kubernetes が CNI とやり取りする方法に関連する適切な参照/リソースがある場合は、親切に提案してください。
ワーカー ノードでは、構成はマスター IP ではなく、自身を指します。
ワーカー ノードが正常に参加しました。
ワーカー ノードの flannel.1 IF は、マスターを使用した保存 CIDR で構成されていますが、構成は Flannel が構成されたマスターを指していません。
ワーカーで実行されるステップ (sudo yum install kubelet kubeadm flanneld 以外) は kubeadm join であり、成功したように見えます (ただし、いくつかのエラー メッセージが表示されます)。
バックグラウンド
VirtualBoxのCentOS 7でkubeadmを使用してクラスターを作成するに従って、Kubernetes 1.8.5をインストールしました。
関連している
ubuntu - kubernetes でデフォルト以外のインターフェイスを使用するように flannel を構成する
Flannel がリッスンするインターフェイスを定義する方法はありますか? 彼のドキュメントによると、 /etc/sysconfig/flanneld に FLANNEL_OPTIONS="--iface=enp0s8" を追加するとうまくいくはずですが、そうではありません。
私のマスターノード構成は xenial(ubuntu 16.04) vagrant で実行されています:
ホスト IP アドレス:
ポッド名:
フランネルログ:
enp0s3 ではなく enp0s8 でリッスンするように kubernetesで flannel を構成するにはどうすればよいですか?
docker - Kubernetes と VLAN オーバーレイ ネットワーク (L2)
Flannel ルーティングされていないネットワーク (10.0.0.1/24) と Nginx リバース プロキシを使用した "パブリック" プライベート IP で動作する kubernetes (VMware サーバーの 3 VM) のクラスターがあります... 10.10.0.1/24。したがって、すべてのドメインは 10.10.0.10 を指し、10.0.0.1/24 で公開されたサービスへの内部リダイレクトを行います。
問題は、DMZ が 2 つあることです...セキュリティ上の理由から、2 つのインターフェイス (eth0、ehh1) にそれぞれ 1 つの DMZ を持たせたくありません...攻撃者が私の kubemaster をハッキングした場合、ある DMZ から別の DMZ にジャンプできます。
これを VMware サーバーのように管理したい... ネイティブ vlan を持つトランクを単一のポートに渡します。トランクとネイティブ vlan を使用して単一のインターフェイス (eth0) を構成し、Contiv を使用してさまざまな vlan で kubernetes サービスを直接公開する方法はありますか?
正直なところ、サービスの VLAN ごとに 1 つのクラスターを持ちたくありません...
前もって感謝します!