問題タブ [kube-dns]

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.

0 投票する
0 に答える
621 参照

docker - Kubernetes kube-dns がクラッシュ ループでコンテナーを一時停止し、ネットワークの追加中にエラーが発生しました: Statfs \"/proc/54226/ns/net\" に失敗しました:

次の (コンテナー化された) コンポーネントを含む Kubernetes ワンボックス デプロイがあり、すべて として実行され--net=host、kubernetes フラグ--allow-privilegedが true に設定された特権付き Docker コンテナーとして実行される kubelet があります。

これに加えて、アドオン マネージャーを で有効にしkubectl create -f https://github.com/kubernetes/kubernetes/blob/master/test/kubemark/resources/manifests/kube-addon-manager.yaml、calico 2.6.1 と kube-dns 1.14.5 のデフォルトの yaml マニフェストを にマウントしました/etc/kubernetes/addons/。予想通り、calico ポッドは 2 つのノード (install-cni と calico-node) を起動します。

ただし、kube-dns は ContainerCreating または ContainerCannotRun で停止し、Kubernetes 一時停止コンテナーを開始しようとすると次のエラーが発生します。

\pause コンテナーが 1 秒後に終了するためだけに起動し続け、無害なエラー メッセージが表示されます (これは古いものです。クラスターを停止したため、それ以上コンテナーを生成し続けることはありません)。

私のホストにはディレクトリ/proc/54226が存在しません。これが、CNIが不平を言っている理由だと思います。ただし、Calico の一時停止コンテナーは問題なく、同じイメージを実行しているため、kube-dns の場合のみ書き込みに失敗しているか、Calico の場合に書き込みを試みていないことが原因である必要があります。Openshiftで同様の SELinux 関連のエラーへの参照をいくつか見つけましたが、SELinux がインストールされていない裸の Ubuntu 14.04 VM を実行しています。

私の CNI conf も非常にシンプルで、install-cni calico コンテナーによって生成されます。

似たようなことを打った人はいますか?

0 投票する
1 に答える
1196 参照

ip - ヘッドレス サービスとして作成された Kubernetes エンドポイント IP に接続できない

ヘッドレス サービスを作成しました。

myapp-service-headless.yaml

Kubernetes クラスターに作成したら、サービスの状態を確認します。

172.17.0.11:8000またはを接続しようとしましたが172.17.0.9:8000、保留中で結果がありません。

ここでは、アプリケーションでkube-dns:myapp-service-headless.default.svc.cluster.localを使用しています。今はポッドのコンテナに入っています。

では、API を介して他のアプリケーションからこれらのアプリケーションに接続するにはどうすればよいでしょうか? どの IP を使用できますか?