問題タブ [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.

0 投票する
1 に答える
1954 参照

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」というエラー メッセージが表示されます。

これに対する回避策はありますか?

0 投票する
1 に答える
2197 参照

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 に更新したところ、すべてが期待どおりに機能するようになりました。

0 投票する
1 に答える
1945 参照

amazon-web-services - カスタム SSH キーを定義するか、KOP で自動生成された SSH キーを見つけます

KOP を使用して、AWS 環境で Kubernetes クラスターを起動しています。

  1. を呼び出すときに定義済みの SSH キーを設定する方法はありcreate clusterますか?
  2. の実行時に KOP が SSH キーを自動生成する場合create cluster、このキーをダウンロードしてクラスタ ノードにアクセスする方法はありますか?
0 投票する
2 に答える
2232 参照

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 使用率)、自動スケーリング グループは変更されません。

CPU使用率

自動スケーリング グループ

一方、kops の出力を terraform にエクスポートしますが、CPU 使用率に基づいて自動スケーリングを生成するための自動スケーリング ポリシーはありません。

最後に、k8s ブログで、AWS によって将来的にサポートされることを示す エントリを見つけることができましたが、それに関する他の発表はありません。

AWS と kops でのそのタスクに関する提案や経験はありますか? 次に、テストのためだけに自動スケーリング ポリシーを手動で生成してみます。