2017-12-10 5 views
0

私はkube-awsを使用してAWS上でKubernetesクラスタを実行していますが、すべて正常に動作します。Kubernetes:apiserverランタイム設定を正しく変更する方法

さて、私はKubernetesためのドキュメントは、以下を述べながら、cronジョブは、私が使用しているバージョン(v1.7.10_coreos.0)で点灯されていないことを実現:

For previous versions of cluster (< 1.8) you need to explicitly enable batch/v2alpha1 API by passing --runtime-config=batch/v2alpha1=true to the API server (see Turn on or off an API version for your cluster for more).

そして中に向けドキュメントそのテキストは、これだけは(それは実際、完全なドキュメントだ)状態:私は実行中のクラスタの構成を変更する方法についての情報を見つけることに成功していない

Specific API versions can be turned on or off by passing --runtime-config=api/ flag while bringing up the API server. For example: to turn off v1 API, pass --runtime-config=api/v1=false. runtime-config also supports 2 special keys: api/all and api/legacy to control all and legacy APIs respectively. For example, for turning off all API versions except v1, pass --runtime-config=api/all=false,api/v1=true. For the purposes of these flags, legacy APIs are those APIs which have been explicitly deprecated (e.g. v1beta3).

を、と私は、もちろん、したくありませんのコマンドを再実行しようとするapi-server

kube-awsはまだhyperkubeであり、kubeadmではありません。また、/etc/kubernetes/manifests - ディレクトリにはssl - ディレクトリのみが含まれています。

私は適用したい設定はこれです:--runtime-config=batch/v2alpha1=true

は、好ましくは、この設定を適用し、再起動apiserver秒を持っている、kubectlを使用して、適切な方法は何ですか?

ありがとうございました。

+1

'/ etc/kubernetes/manifests'が空であるだけでなく、完全に欠落していることは非常に高く、**非常に高いです**ケースの90%でapiserverが' kubletlを使用するために働くapiserverを必要とする鶏と卵の状況から1つを得るために、「kubelet」。あなたのセットアップは、systemdを使ってkubeletとapiserverの両方を管理しているかもしれないので、 'systemctl list-units | grep -E 'kube | apiserver''と面白いことがあれば見てみましょう。しかしどちらの方法でも、apiserverのコマンドラインを変更することは、あなたが求めていることを達成するために知っている唯一のメカニズムです –

+0

Matthewに感謝します。そのコマンドの出力は、「Dバス接続を取得できませんでした:不明なエラー-1」というエラーが表示されます。私は 'apiserver'ポッドの1つでそれを実行しています。マニフェストディレクトリが空の場合、追加するのは安全でしょうか?私は設定を更新してから 'apiserver'を再起動する方法については本当に興味があります。私はポッドを殺すだけですか?あるいは、 'kubectl'コマンドでapiserverを再起動することはできますか? –

+1

_私はそれをapiserverポッドの1つで実行しています_ああ、今私は何が起こっているのか見ています。私の謝罪:これらのapiserversのノード(これは静的であることが予想される)上で(apiserverが実行される方法に加えて他のすべての変更と共に)実行したいでしょう。コメントの長さのために、私は別のコメントで後半に答えます。 –

答えて

1

batch/v2alpha1=trueは、デフォルトでkube-awsに設定されています。あなたはそれを見つけることができますhere

+0

あなたは絶対に正しいです。ダング、私はそれをテストするのを忘れたのだろうか。私は確信していた。とにかく仕事はうまくいきます:)ありがとう! –

関連する問題