問題タブ [kops]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elasticsearch - Kops + Docker 1.11 を使用して Kubernetes ポッドに sysctl キーを設定する
Kops 1.4.4 を使用して、AWS で Kubernetes クラスターを起動しています。Elasticsearch ポッドでは、カーネル パラメーターvm.max_map_count
を少なくとも 262144 に設定する必要があります。Kubernetes 1.5.1 には systctl 機能がありますが、Docker >= 1.12 が必要です。Kops は現在、より古いバージョンの Docker でノードをビルドしているため、カーネル パラメータの設定を自動化する方法を見つけようとして立ち往生しています。を使用して Dockerfile に設定しようとすると、RUN sysctl -w vm.max_map_count=262144
「sysctl: setting key "vm.max_map_count": Read-only file system」というエラー メッセージが表示されます。
これに対する回避策はありますか?
service - Kubernetes サービスに到達できない場合がある
ネットワーク プラグインkops
を使用して、クラスター kubernetes v1.5.2 をインストールしています。weave
クラスターのポッド内から kubernetes サービスにアクセスできない場合があることに気付きました。
サービスのトラブルシューティングに関する記事全体を確認しました: https://kubernetes.io/docs/admin/cluster-troubleshooting/すべてが期待どおりに動作していることを確認できますが、そうでない場合もあります (これは、 IP アドレスを使用してサービスに到達しようとしているクラスター. このサービスは 5 つのエンドポイントによって支えられており、すべて稼働中です):
kops
とでクラスターをセットアップしたweave
のはこれが初めてで、これを見るのも初めてです。誰かがこれをデバッグする手がかりを持っているなら、それは素晴らしいでしょう!!
アップデート
kube プロキシは私のサービスを正しく登録しています:
I0210 23:09:41.070508 6 proxier.go:472] Adding new service "my_app/my_app:http" at 100.65.135.200:80/TCP
ポッドの IP がクラスターの IP と重複していない
weave-kube
ただし、クラスターの 2 つのノードのコンテナーに奇妙なログが表示されます。
これを調べます
更新 2
したがって、これらの織り方のエラーは私の問題でした。どうやらweaveにはethtoolが必要で、私のイメージにはありませんでした。AMI を 1.5 に更新したところ、すべてが期待どおりに機能するようになりました。
amazon-web-services - カスタム SSH キーを定義するか、KOP で自動生成された SSH キーを見つけます
KOP を使用して、AWS 環境で Kubernetes クラスターを起動しています。
- を呼び出すときに定義済みの SSH キーを設定する方法はあり
create cluster
ますか? - の実行時に KOP が SSH キーを自動生成する場合
create cluster
、このキーをダウンロードしてクラスタ ノードにアクセスする方法はありますか?
amazon-web-services - AWS を介した Kubernetes 自動スケーリング ノード
次のものを使用して、kubernetes クラスターのセットアップに取り組んでいます。
- クラウドプロバイダーとしてのAWS
- クラスターを作成および管理するための cli ツールとしてのkops (バージョン 1.6.0-alpha、テストのみ)
- クラスターを制御するkubectl (サーバー: v1.6.2 およびクライアント: 1.6.0)
- ローカル OS としての Ubuntu 16
次のものを含む単純な k8s クラスターがあります。
- AWS リージョン: us-west-2
- 1 つのマスター: t2.medium / k8s-1.5-debian-jessie-amd64-hvm-ebs-2017-01-09
- 1 つのノードonver: t2.medium / k8s-1.5-debian-jessie-amd64-hvm-ebs-2017-01-09
また、クラスター上にいくつかのポッドをデプロイし、jmeter ストレス テストを作成して人為的なトラフィックを生成しました。
私の質問は、kops over aws を使用して k8s クラスターに自動スケーリング ノードを作成するにはどうすればよいですか?
kops リポジトリで次の ad-don kops アドオンを見つけました。ドキュメントにあるようにデプロイしましたが、利用可能です。
私のパラメータは次のとおりです。
ただし、ストレス コンテナーを含むポッドを使用してノードにストレスをかけた後、何も起こらず (100% の CPU 使用率)、自動スケーリング グループは変更されません。
一方、kops の出力を terraform にエクスポートしますが、CPU 使用率に基づいて自動スケーリングを生成するための自動スケーリング ポリシーはありません。
最後に、k8s ブログで、AWS によって将来的にサポートされることを示す エントリを見つけることができましたが、それに関する他の発表はありません。
AWS と kops でのそのタスクに関する提案や経験はありますか? 次に、テストのためだけに自動スケーリング ポリシーを手動で生成してみます。