2017-03-27 1 views
0

CoreOSでContainerOS 1353.1.0 alphaにkubernetesをインストールしようとしています。特定のhyperkubeバージョンに関連するkubernetes yamlマニフェストファイルはどこにありますか?

私は、自動的にそれを行うためのオンラインのスクリプトがたくさんあることを知っていますが、私はそれらが欲しいとは思っていません。何が起こっているのか十分に理解したいです。

したがってhttps://quay.io/repository/coreos/hyperkube?tab=tagsにはv1.6.0-rc.1_coreos.1があります。私はそれを使用したいと言うことができます、物事を行くために関連するマニフェストファイルをどこで見つけるのですか?これは、kube-controller-manager,kube-schedulerkube-proxyyamlファイルを意味します。どこでこれらを見つけるのですか?

githubからkubernetesをダウンロードしてコンパイルしようとしましたが、関連するyamlファイルがテストディレクトリのみに見つかりました。

だから私は何が欠けていますか?

おかげ

答えて

1

は、これは、彼らが基本的に物事を始めるためにあなたから離れて知識を抽象化している、Kubernetesインストールに関する最もイライラするものの一つです。私はあなたの不満を理解しています。

まず、HyperkubeはすべてのKubernetesコンポーネントのバイナリ形式であることに注意してください。そのため、おそらく何が起こっているのかを理解する最良の方法ではありません。 Hyperkubeを実行する場合は、hyperkube repoDockerfileを見て、何が起きているのかを理解してください。一言で言えば

、何が起こっていることである:

私はまた、Kelsey HightowerによってKubernetes the Hard Wayを読むことを強くお勧めします。これは、このすべてがどのように適合するかをはっきりと理解するでしょう。

+0

私はあなたから援助を受けたのは初めてではありません。ありがとう。この情報は私に多くの助けになります。私が正しく理解していれば、root kubernetesコンポーネントのマニフェストファイルはhyperkubeの使用のためにのみ必要ですか?他のケースでは、それは単なるシステム化されたサービスか、サービスをアップさせるものですか?これらのコンポーネントを実行するためのベストな方法を知る方法があるので、マニフェストを自分で記述しますか? – ufk

+0

'/ etc/kubernetes'ディレクトリにドロップされるマニフェストは、' kubelet'バイナリによって実行されます。 kubeletは、Docker(またはあなたの場合はrkt)の外部で実行されるバイナリで、そのディレクトリに定義を読み込んでいくつかのDockerコンテナを開始するだけです。この例を見てみると、https://github.com/kubernetes/kubernetes/blob/master/cluster/images/hyperkube/static-pods/kube-proxy.jsonです。すべてのhyperkubeは、apiserver、コントローラ、kubeletなどを実行するために5つの異なるバイナリをダウンロードする必要はありません。 – jaxxstorm

+0

こんにちは!おそらく自分自身を正しく説明していないか、何かが恋しいです。/etc/kubernetesにドロップされるマニフェストファイルはどこにありますか?自分で作成するのですか?私がすれば、何に基づいて? – ufk

関連する問題