2016-12-04 5 views
1

私は5ノードのkubernetesクラスタをセットアップしました。3人のHAマスターがうまく動作しています。残念ながら、DNSは動作していないか、私の知る限りサービスとして存在しません。kube-apiserverはクラスタアドオンを起動するのか、kubeletを起動しますか?

api-server、controller-manager、およびschedulerはすべて、ポッドで動作しており、quay上のhyperkube 1.4.6イメージを使用して正しく動作しています。/etc/kubernetes/addonsにhttps://coreos.com/kubernetes/docs/latest/deploy-addons.htmlのDDNSサービスのマニフェストを作成しましたが、効果がないようです。私はDNSがこの時点でkubernetesに組み込まれているという印象を受けていましたが、それがどのコンポーネントに組み込まれているのか、それをどのように起動するのか苦労しています。

/etc/kubernetes/addonsまたはkubeletの内容を読み取っていますか?私はapiserver podのボリュームとして/etc/kubernetes/addonssをマウントする必要があるかどうか疑問に思っています。

答えて

4

アドオンは、異なる展開方法によって異なる方法で処理されます。リンクしたCoreOS methodは、単にkubectl create -f dns-addon.ymlを使用して手動で開始しています。その周りに自動化はありません。あなたがそのコマンドを実行しなかった場合は、試して、それがあなたの問題を解決するかどうかを確認してください。

前述のとおり、他のデプロイメントメソッドはデプロイメントの一部としてこれを行います。たとえば、塩ベースのkube-up.shメソッドは、kube-addon-managermanifest,code)と呼ばれる「ウォッチャー」ポッドを使用します。 kops展開方法はkube-dnsを展開しますが、他のアドオンの場合はkubectlを使用します(here)。これらのアドオンは、通常のKubernetesマニフェストを使用しているという意味で、Kubernetes上で実行されている通常のアプリケーションと実際には違いがないので、いくつかのバリエーションがあります。基本的には、展開方法によって得られる効果を利用して、環境のニーズに合わせて変更することができます。

関連する問題