2017-01-19 10 views
0

私はkubeadmでk8sクラスタマスターを初期化しましたが、私は非常に混乱しました。 kubeadmのバージョン:kubeadmを使用してkubernetestクラスタを作成する方法は?

# ./kubeadm version 
kubeadm version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.1", GitCommit:"82450d03cb057bab0950214ef122b67c83fb11df", GitTreeState:"clean", BuildDate:"2016-12-14T00:52:01Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"} 

私はkubeadm initでコマンドを実行すると、私はkubelet.service開始する必要があり語った:

# ./kubeadm init 
Running pre-flight checks 
preflight check errors: 
    kubelet service is not active, please run 'systemctl start kubelet.service' 

をそして私はsystemctl restart kubelet.service後、このコマンドを再試行すると、Port 10250 in use私に言った:

kubeletをポートなしで実行する方法はありますか?kubeletのポートを変更することはできますか?

答えて

0

--port <port number>を使用すると、kubletのポート番号を無効にすることができます。詳細については

はこれを参照してください:あなたは既に一度kubeadm initを実行し、それはすでに多くのことを変更しましたので、それはポートが使用中であることを言及しhttps://kubernetes.io/docs/admin/kubelet/

2

理由があります。

run kubeadm reset最初に実行したときから変更をすべて元に戻すことができます。

次にあなたがkubeadm initを実行するときは、もはやエラーを取得する必要があり、最後にsystemctl restart kubelet

を実行しません。

いつでもkubeadmが正しくないか失敗するようなことがある場合は、再度正しく動作するようにリセットする必要があります。

+0

ありがとう、私のために働いた。 –

0

sudo kill Process_PID 

を使用して、プロセスは、その後にinit kubeadmを実行キル

sudo netstat -lnp | grep 10250 

、ポート10250を使用するプロセスを確認してください。

関連する問題