問題タブ [heapster]
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.
kubernetes - Kubernetes コンテナーからアプリレベルの指標を収集する
Kubernetes Custom Metrics Proposalによると、コンテナーはアプリレベルのメトリックを Prometheus 形式で公開し、Heapster によって収集できます。
Heapster によってメトリクスがプルされた場合、つまりコンテナーが終了した後に最後の間隔のメトリクスが失われることを意味する場合、誰でも詳しく説明できますか? 代わりにアプリがメトリクスを Heapster にプッシュできますか?
または、Kubernetes で実行されている適度に短命のコンテナーからメトリックを収集するための推奨されるアプローチはありますか?
kubernetes - heapster-controller.yaml エラー - 次のいずれかを選択: [heapster eventer heapster-nanny eventer-nanny]
heapster-controller
Heapster + Graphana + InfluxDB を Kubernetes で動作させるためにデプロイしようとしています。heapster-controller.yaml ファイルを使用してデプロイしようとしているときにエラー メッセージが表示される:
heapster-controller.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: heapster-v1.1.0-beta1
namespace: kube-system
labels:
k8s-app: heapster
kubernetes.io/cluster-service: "true"
spec:
replicas: 1
selector:
matchLabels:
k8s-app: heapster
template:
metadata:
labels:
k8s-app: heapster
kubernetes.io/cluster-service: "true"
spec:
containers:
- image: gcr.io/google_containers/heapster:v1.1.0-beta1
name: heapster
resources:
# keep request = limit to keep this container in guaranteed class
limits:
cpu: 100m
memory: 200m
requests:
cpu: 100m
memory: 200m
command:
- /heapster
- --source=kubernetes.summary_api:''
- --sink=influxdb:http://monitoring-influxdb:8086
- --metric_resolution=60s
- image: gcr.io/google_containers/heapster:v1.1.0-beta1
name: eventer
resources:
# keep request = limit to keep this container in guaranteed class
limits:
cpu: 100m
memory: 200m
requests:
cpu: 100m
memory: 200m
command:
- /eventer
- --source=kubernetes:''
- --sink=influxdb:http://monitoring-influxdb:8086
- image: gcr.io/google_containers/addon-resizer:1.0
name: heapster-nanny
resources:
limits:
cpu: 50m
memory: 100Mi
requests:
cpu: 50m
memory: 100Mi
env:
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: MY_POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
command:
- /pod_nanny
- --cpu=100m
- --extra-cpu=0m
- --memory=200
- --extra-memory=200Mi
- --threshold=5
- --deployment=heapster-v1.1.0-beta1
- --container=heapster
- --poll-period=300000
- image: gcr.io/google_containers/addon-resizer:1.0
name: eventer-nanny
resources:
limits:
cpu: 50m
memory: 100Mi
requests:
cpu: 50m
memory: 100Mi
env:
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: MY_POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
command:
- /pod_nanny
- --cpu=100m
- --extra-cpu=0m
- --memory=200
- --extra-memory=200Ki
- --threshold=5
- --deployment=heapster-v1.1.0-beta1
- --container=eventer
- --poll-period=300000
デプロイは完了しますが、エラーが発生します:
[root@node236 influxdb]# kubectl get pods -o wide --namespace=kube-system
NAME READY STATUS RESTARTS AGE NODE
heapster-v1.1.0-beta1-3082378092-t6inb 2/4 RunContainerError 0 1m node262.local.net
[root@node236 influxdb]#
失敗したコンテナーのログを表示します。
[root@node236 influxdb]# kubectl logs --namespace=kube-system heapster-v1.1.0-beta1-3082378092-t6inb
Error from server: a container name must be specified for pod heapster-v1.1.0-beta1-3082378092-t6inb, choose one of: [heapster eventer heapster-nanny eventer-nanny]
[root@node236 influxdb]#
どこで間違っている可能性がありますか?
どんなフィードバックも感謝します!!
アレックス
kubernetes - heapster のセキュリティを無効にする方法は?
k8s クラスターに heapster をインストールした後、次のエラーが発生しました。
セキュリティは私のデモでは優先度が低いです。だから私は最初にそれを無効にしたいと思います。私apiserver
もセキュリティを有効にしませんでした。なにか提案を?
google-compute-engine - Kubernetes 1.2 では、Heapster 0.18.2 が不明なソースにより CoreOS で失敗するのはなぜですか?
Kubernetes 1.2.0/CoreOS 991.1.0/Google Compute Engine で実行しているHeapster 0.18.2は、ソースkubernetes.summary_apiを認識しないために失敗します。これを解決するにはどうすればよいですか?
失敗した Heapster コントローラーのログ
I0415 07:23:58.623481 1 heapster.go:55] /heapster --source=kubernetes.summary_api:'' --sink=gcm --sink=gcmautoscaling --sink=gcl --stats_resolution=30s --sink_frequency=1m I0415 07:23:58.623616 1 heapster.go:56] Heapster バージョン 0.18.2 F0415 07:23:58.623654 1 heapster.go:62] 不明なソース: kubernetes.summary_api
Heapster Kubernetes サービス仕様:
kubernetes - Kubernetes heapster - Grafana が influxdb データを表示しない
heapster-influxDB ガイドに従って、influxdb と grafana を使用して heapster をデプロイしました。grafana インスタンスにアクセスすると、グラフ (NodePort から外部に公開された grafana サービス) にデータが表示されませんでした。以下に添付されているように、heapster および influxdb ログにエラーはありません。
ここで何が問題になる可能性がありますか? 肯定的なフィードバックを本当に感謝します。
Grafana ダッシュボード
Grafana データソースの設定
ヒープスターログ
Influxdb ログ https://drive.google.com/open?id=0B4f4RNm4mfqWZGtqbVBnWUJ2QjA
私が使用したyamlファイルを参照してください。 https://drive.google.com/open?id=0B4f4RNm4mfqWY2pZRmViWHFuMFk
InfluxDB データ https://drive.google.com/open?id=0B4f4RNm4mfqWQTFxcFVhdko2Vms
Heapster API データ https://drive.google.com/open?id=0B4f4RNm4mfqWQVhEZ3oxdEs1VTA
kubernetes - Heapster、grafana、influxdb が kubernetes 1.2 で動作しませんか?
kubernetes 1.2 で安定している heapster、grafana、influxdb のイメージ バージョンを教えてください。
docker - kubernetes オートスカラーの実行
次の仕様で実行されているレプリケーション コントローラーがあります。
ここで、autoscale コマンドを使用して hpa を実行します。
また、kubernetes run コマンドを使用して heapster を開始しました。
このすべての後、自動スケーリングは開始されません。ログから、実際の CPU 使用率が報告されていないようです。
ここで何が欠けていますか?
kubernetes - Heapster がノードからデータをフェッチしない
ubuntuクラスターにheapster、grafana、influxdbを使用してkubernetes 1.2.4をデプロイしました。
grafna と heapster RestAPI の両方が、ノード レベルの詳細を一覧表示しています。しかし、名前空間レベルの詳細を取得しようとすると、何も与えられず、空の値が与えられます。
の出力kubectl get pods --all-namespaces
は次のとおりです。
以下は、heapster コンテナーのログです。
ログを取得してエラーを見つけるためにどこを探すべきかわかりません。どんな助けでも大歓迎です!
編集-1
上記の「kubectl get pods --all-namespaces」の出力を投稿しましたが、Kubedash を確認したところ、heapster がリストされていません。
kubernetes - kubernetes heapster で grafana が表示されない
kubernetes クラスターに grafana と influxdb を使用して heapster をインストールしようとしました。Grafana のページを見ることができず、私だけが表示されますalert.title
。
私はすべてを正しく行ったと思います。すべてのログは良好に見えますが、これが最後の問題です。何が起こっているのかを教えてくれる親切な人がいれば、感謝します。
これが私のログの選択です:
更新: OK、influxdb-grafana-controller.yaml で何かを見つけました。値を変更しました: /api/v1/proxy/namespaces/kube-system/services/monitoring-grafana/ を value: / に変更しました
それが良い解決策かどうかはわかりませんが、機能しています。