<p>kubeadmは--node-ipオプションを利甚可胜にする必芁がありたす</p>

䜜成日 2017幎03月10日  Â·  34コメント  Â·  ゜ヌス: kubernetes/kubeadm

機胜リク゚スト

kubeadmを䜿甚しおK8Sクラスタヌをデプロむする堎合、デフォルトでクラりドプロバむダヌの内郚IPアドレスが䜿甚されおいるようです。 ただし、クロスクラりドデプロむメントのナヌスケヌスの堎合kubeletの--node-ipオプションを蚭定するオプションを提䟛するず非垞に圹立ちたすhttps://kubernetes.io/docs/admin/kubelet/を参照。

したがっお、 kubeadm init呌び出しは、 <public_master_ip>ノヌドで次のようになりたす。

kubeadm init --token=<token> --api-advertise-addresses=<public_master_ip> --node-ip=<public_master_ip>

たた、 <public_worker_ip>ノヌドでのkubeadmの参加は、次のようになりたす。

kubeadm join --token=<token> --node-ip=<public_worker_ip>

これにより、kubeadmはクロスクラりドプロバむダヌの展開に簡単に䜿甚できたす。 私が知らない他のオプションがあれば、私は聞きたいです。 しかし、私の怜玢では解決策が芋぀かりたせんでしたkubeadmを䜿甚。

documentatioimprovement help wanted prioritimportant-longterm

最も参考になるコメント

@stepin kubeadmを䜿甚しお1.11クラスタヌをセットアップし、埌でこれを取埗したしたcat: /etc/sysconfig/kubelet: No such file or directory

/etc/systemd/system/kubelet.service.d/20-custom.confも存圚しないので、そこで䜕をしおいたのかわかりたせん。

あなたが蚀ったこずが本圓なら、蚭定ホットポテトのゲヌムが続いおいるようです。

ここでkubeletconfigのさらに別の堎所を芋぀けるこずができたした /etc/default/kubelet

将来の旅行者にずっお少なくずも来週は、これはうたくいくようです

PRIVATE_IP=10.99.0.0
echo "KUBELET_EXTRA_ARGS=--node-ip=$PRIVATE_IP" > /etc/default/kubelet
systemctl daemon-reload
systemctl restart kubelet

明らかに、IPをその特定のノヌドにあるものに倉曎する必芁がありたす。

免責事項Kubernetesをチェックしおいるだけなので、これがひどいこずをしおいないこずを保蚌するものではありたせん。 ただし、 /etc/systemd/system/kubelet.service.d/10-kubeadm.confは/etc/default/kubelet指しおいるので、これは正しいこずだず思いたす。

党おのコメント34件

このため、珟圚DigitalOceanでKubernetesクラスタヌをセットアップする際に問題が発生しおいたす。 デフォルトでは、kubeletはデフォルトゲヌトりェむのIPをバむンドしお公開/ブロヌドキャストしたす。この堎合、これはむンタヌネットトラフィックに面しおいるパブリックIPです。 次に、ポッドネットワヌクアドオンWeaveなどをセットアップする段階に達するず、マスタヌのアドバタむズIPは内郚ネットワヌクのIPアドレスですが、ワヌカヌノヌドはパブリックIPアドレスを公開しようずしおいるため、党䜓が厩壊したす/

解決策は、䞋のドロップされたナニットファむルを曎新するこずである/etc/systemd/system/kubelet.service.d/10-kubeadm.conf远加する--node-ip=<private_worker_ip>それを動䜜させるために、リロヌドナニットず再起動kubeletを。

kubeadmが、 @ nkratzkeのようなオプションを枡すこずでデフォルトでこれを実行できる堎合、それは玠晎らしいこずだず瀺唆したした。

/etc/systemd/system/kubelet.service.d/10-kubeadm.confファむルの蚭定に--node-ip=<private-worker-ip>オプションを远加しおも、前に説明したセットアップのこの問題が修正されないこずを確認したかっただけです。 ノヌドがこのむンタヌフェヌスでリッスンしおいる堎合でも、Kubernetesはデフォルトゲヌトりェむを䜿甚しおノヌド間で通信し続けたす。この堎合はパブリックIPアドレスです。

私は同じ問題を抱えおいたす。 私はあなたの方法を詊したしたが、それもうたくいきたせんでした。 あなたはそれをうたく動かすこずができたしたか

@agsergiプラむベヌトネットワヌクオプションを有効にしおDigitalOceanでk8sクラスタヌをセットアップしようずしおいたため、この問題が発生したした。 その機胜を無効にするこずで私はそれを行いたしたが、あなたが同じボヌトに乗っおいるかどうかはわかりたせん。

マシンに3぀以䞊のNICが接続されおいる堎合でも、この問題は匕き続き発生するず思いたす。

みんな、
VMに2぀のむンタヌフェむスがありたす。1぀はNAT甚で、もう1぀はhostonly-adaptor甚です。 デフォルトでは、他のむンタヌフェヌスを䜿甚したい堎合は、kubeadminがデフォルトのむンタヌフェヌスIP私の堎合はNATを䜿甚しおいたした。
$ sudo kubeadm init --apiserver-advertise-address =

そしおそれは私のために働いた。

@luxasなぜこれがkind / supportずしおタグ付けされおいるのですか デフォルトルヌトの゜ヌスではないノヌドIPでkubeadmを䜿甚する方法はありたすか

@evocageはありたせん--apiserver-advertise-address =

どうもありがずう。

Scalewayで同じ問題が発生したした。

マスタヌを初期化したずきに--apiserver-advertise-address=<private_net_IP>を枡したしたが、ノヌド kubeadm join --toke=<token> <master_private_IP>:6443 を远加したいずきにkube-proxyずweave-netポッドが起動したせんポッドの同期゚ラヌ

しかし、パブリックIPをノヌドに接続しお再起動するず、すべおうたくいきたすthinking

䜕か案が

䞀郚のポヌトのみをVMに転送できる単䞀のIPを持぀VMホストでkubernetesをセットアップしようずした堎合も同じ問題が発生したす。 それを機胜させるための回避策はありたすか

+1したかっただけです。 すべおのプラむベヌトIPを䜿甚しお䞀連のDigitaloceanVMを実行しようずしおいたすが、パブリックに面したアドレスが䜕らかの圢でクラスタヌに䟵入し続けおいたす。

これをマスタヌで実行するこずで、プラむベヌトIPを機胜させるこずができたした。

kubeadm init --apiserver-advertise-address=<private-master-ip> init

--node-ip=<private-node-ip>を/etc/systemd/system/kubelet.service.d/10-kubeadm.confに远加し、デヌモンをリロヌドし、kubeletを再起動しおから、以䞋を実行したす。

kubeadm join --token <token> <private-master-ip>:6443 --discovery-token-ca-cert-hash sha256:<hash>

@mongrelionマスタヌ<->ノヌド間のどのタむプの通信がただパブリックむンタヌフェむスを䜿甚しおいたすか これを再珟できなかったので、kubernetesが予期しない動䜜をしおいるかどうかを知りたいず思いたす。

やった マスタヌが正しい堎所で開始するこずを保蚌するための--apiserver-advertise-addressず、kubelet構成の--node-ip組み合わせは魔法の組み合わせでした。

ただし、このリク゚ストごずに、 --node-ipオプションをkubeadm盎接入れお、構成ファむルが正しく初期化されるようにするず、クラスタヌを起動しようずする私のような無知な初心者に圹立ちたす:)

その芁玄をありがずう@jamiehannaford 。 これをもっず目に芋える圢で文曞化する必芁があるず思いたすか

@luxasええ、このナヌスケヌスを明瀺的に文曞化しおおくず䟿利だず思いたす

@jamiehannafordこれもv1.9のドキュメントの再シャッフルに远加したい堎合は、 https//github.com/kubernetes/website/pull/6103に远加する段萜を送っお

@fabriziopandiniもちろんです 完了

こんにちは、

フィヌドバックもお願いしたす。 kubeadmを䜿甚しお安党な単䞀ノヌドクラスタヌを構築しようずしおいたす。
すべおのkubernetesサヌビスをロヌカルホストにバむンドしたいのですが、機胜したせん。

このコマンドを䜿甚するず、クラスタヌが䜜成されたす。
kubeadm init \ --pod-network-cidr=10.244.0.0/16 \ --apiserver-advertise-address=127.0.0.1 \ --apiserver-cert-extra-sans=127.0.0.1,staging.my-server.net
ただし、 /etc/kubernetes/admin.confずその友達には、マスタヌのパブリックIPアドレスが含たれおいたす。
server: https://75.xx.yy.zz:6443

--nodeアプロヌチを詊しおみたすが、これに察する解決策を芋぀けるのを手䌝っおいただければ幞いです。

私のナヌスケヌス

私は、ステヌゞング環境ずしお、そしおおそらくHAを気にしない小さなプロゞェクトの実皌働環境ずしお䜿甚したい頑䞈なマシンを持っおいたす。 SSHを䜿甚し、kubectlを䜿甚しおクラスタヌを制埡できたす。

ありがずう、

私はここで@ Mosho1ずたったく同じ問題を抱えおいお、そのたした。

私はDOずCoreOSを䜿甚しおいたすが、これは実際にはどちらにも関連しおおらず、他のプロバむダヌやディストリビュヌションで発生する可胜性がありたす。 たた、DOのプラむベヌトネットワヌクが有効たたは無効になっおいるこずずは関係ありたせん。どちらの堎合も問題を再珟したした。

䜕が起こるかずいうず、 kubeletによっお蚭定されたkubeadmはむンタヌフェヌスを調べ、割り圓おられたIPたたは䜿甚可胜なむンタヌフェヌスに関係なく、独自のプラむベヌトサブネットをミックスに持ち蟌むこずを決定したす。それが「メむン」ず芋なすものず同じもの最初のものWANのもの私は知らない。 これはifconfig経由では衚瀺されたせんが、 ip addr経由で簡単に衚瀺され、ルヌトも蚭定されたすが、ノヌドeth0を接続するDOネットワヌク䞊を飛行する可胜性はありたせん。

線集 @klausenbuskのおかげで、

解決策は、実際に䜿甚するIPをkubeletに指瀺するこずです。 オプションのプラむベヌトネットワヌクを䜿甚する堎合は、パブリックネットワヌクたたはプラむベヌトネットワヌクにするこずができたす。

これが私が--node-ip利甚した方法です。 泚意しおください、これはKUBELET_EXTRA_ARGSがナニットファむルにただ蚭定されおいないこずを前提ずしおいたす。

$ DROPLET_IP_ADDRESS=$(ip addr show dev eth0 | awk 'match($0,/inet (([0-9]|\.)+).* scope global eth0$/,a) { print a[1]; exit }')
$ echo $DROPLET_IP_ADDRESS  # check this, jus tin case
$ echo "Environment=\"KUBELET_EXTRA_ARGS=--node-ip=$DROPLET_IP_ADDRESS\"" >> /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
$ systemctl daemon-reload
$ systemctl restart kubelet

@lloeki蚘事をありがずう。 ドキュメントを曎新しおいただけたせんか//github.com/kubernetes/website/blob/master/docs/setup/independent/troubleshooting-kubeadm.md

したがっお、WAN 1eth0を遞択し、パブリックIPを確認たたは無芖し、おそらくすべおのノヌドeth0が同じリンク䞊。

よろしいですか それは単なるアンカヌIPである可胜性がありたす curl http://169.254.169.254/metadata/v1/interfaces/public/0/anchor_ipv4/addressず比范しおください

@klausenbuskあなたは絶察に正しいです、それは私の偎の面癜い憶枬でした、ごめんなさい 以䞋はマスタヌノヌドからのもので、珟圚--node-ipたす。

それで、kubeletは、そうでないずきに圹立぀可胜性があるずいう仮定の䞋で、それを拟い䞊げおいるように芋えたすか

$ curl http://169.254.169.254/metadata/v1/interfaces/public/0/anchor_ipv4/address
10.19.0.39
$ ip addr show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet yyy.yyy.yyy.yyy/20 brd yyy.yyy.yyy.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 10.19.0.39/16 brd 10.19.255.255 scope global eth0
       valid_lft forever preferred_lft forever

ドキュメントを曎新しおいただけたせんか

@jamiehannaford私はそれができるように

/ assign @liztio

私はこれを芋お、ナヌザヌが--node-ip匕数をkubeadmに远加するように芁求したずしおも、kubelet構成を倉曎し、ここで提案されおいる@jamiehannafordのようなパラメヌタヌを䜿甚するこずがコンセンサスがあるず思いたす。
https://github.com/kubernetes/kubeadm/issues/203#issuecomment -335416377

たたは、kubletを再起動する前に$ KUBELET_EXTRA_ARGSに远加するこずもできたす。

䜙分なcmd匕数をkubeadmに远加するこずをやめるずいう決定を考えるず、この問題を閉じるのは安党かもしれないず思いたす.... kubeadm MasterConfigオプションでこれを有効にする蚈画がない限りどういうわけか?? ...ナヌザヌがkubelet構成を線集し、倉曎を手動で確認したす。

線集たたは、可胜であれば動的kubelet構成を䜿甚したすか

䞊蚘のドキュメント倉曎に関するすべおの提案はマヌゞされおいるようです。

@timstclair @liztio

これを閉じおも倧䞈倫です。

Kubernetes 1.11では、/ etc / systemd / system / kubelet.service.d /20-custom.confのKUBELET_EXTRA_ARGSの蚭定が機胜しなくなったこずに泚意しおください。/etc/sysconfig/kubeletで蚭定する必芁がありたす構文が少し異なりたす。これらのファむルの。

@stepin kubeadmを䜿甚しお1.11クラスタヌをセットアップし、埌でこれを取埗したしたcat: /etc/sysconfig/kubelet: No such file or directory

/etc/systemd/system/kubelet.service.d/20-custom.confも存圚しないので、そこで䜕をしおいたのかわかりたせん。

あなたが蚀ったこずが本圓なら、蚭定ホットポテトのゲヌムが続いおいるようです。

ここでkubeletconfigのさらに別の堎所を芋぀けるこずができたした /etc/default/kubelet

将来の旅行者にずっお少なくずも来週は、これはうたくいくようです

PRIVATE_IP=10.99.0.0
echo "KUBELET_EXTRA_ARGS=--node-ip=$PRIVATE_IP" > /etc/default/kubelet
systemctl daemon-reload
systemctl restart kubelet

明らかに、IPをその特定のノヌドにあるものに倉曎する必芁がありたす。

免責事項Kubernetesをチェックしおいるだけなので、これがひどいこずをしおいないこずを保蚌するものではありたせん。 ただし、 /etc/systemd/system/kubelet.service.d/10-kubeadm.confは/etc/default/kubelet指しおいるので、これは正しいこずだず思いたす。

@ jazoom-コメントありがずうございたす。぀いにsystemdナニットファむルをもっず詳しく読むようになりたした。 1.10で同じ構成を起動でき、すべおが機胜したので、気が狂っおいるず思いたした... 1.11で構成を起動するず、蚭定しおいたカスタム--node-ipがたったく適甚されたせんでした。 /etc/default/kubelet远加の匕数を远加するように切り替えるず、問題が修正されたした。

@geerlingguyどういたしたしお。

少なくずも、「1.11クラスタヌを起動するたびに機胜する」ずいうケヌスではありたせんでした。 それらの再珟䞍可胜な問題は本圓にあなたを倢䞭にさせるでしょう。

「Kubeadm1.13」でこれに遭遇したした。 以䞋を䜿甚しお修正したした。

1「-node-ip」を「/var/lib/kubelet/kubeadm-flags.env」に远加したす。

[root@Node-18121 ~]# cat /var/lib/kubelet/kubeadm-flags.env
KUBELET_KUBEADM_ARGS=--cgroup-driver=systemd --network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.1 --node-ip=10.10.10.1

2Kubeletを再起動したす。

systemctl daemon-reload && systemctl restart kubelet

^ NICに衚瀺されないフロヌティングIPでそれを機胜させる方法を誰かが知っおいる堎合は、私に知らせおください。 それ以倖の堎合は成功したす。

こんにちは、

こちらのhttps://wiki.hetzner.de/index.php/Cloud_floating_IP_persistent/enをお詊し
それはヘッツナヌのために働きたす、しかし私はそれが䞀般的であるず思いたす。
ナヌゲン

これは完璧に機胜したした。 ありがずうございたした。

「Kubeadm1.13」でこの問題が発生したした。この問題は、次の方法を䜿甚しお修正されたした。

  1. 「/var/lib/kubelet/kubeadm-flags.env」に「--node-ip」を远加したす。
[root@Node-18121 ~]# cat /var/lib/kubelet/kubeadm-flags.env
KUBELET_KUBEADM_ARGS=--cgroup-driver=systemd --network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.1 --node-ip=10.10.10.1
  1. Kubeletを再起動したす。
systemctl daemon-reload && systemctl restart kubelet

どうもありがずう、動く

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡