web-dev-qa-db-ja.com

kube-state-metricsのインストール方法

K8のPODの指標を収集したいと思います。 kube-state-metricsはよさそうだ。 [〜#〜] readme [〜#〜] をフォローできませんでした。 make containerの後に打った。 kube-state-metricsをデプロイする簡単な方法はありますか。

UPDATE1

kubectl apply -f kubernetesを実行しました。以下のエラーを取得します。バージョンの不一致だと思います。克服する方法はありますか?

serviceaccount "kube-state-metrics" configured
service "kube-state-metrics" configured
Error from server (BadRequest): error when creating "kubernetes/kube-state-metrics-cluster-role-binding.yaml": ClusterRoleBinding in version "v1" cannot be handled as a ClusterRoleBinding: no kind "ClusterRoleBinding" is registered for version "rbac.authorization.k8s.io/v1"
Error from server (BadRequest): error when creating "kubernetes/kube-state-metrics-cluster-role.yaml": ClusterRole in version "v1" cannot be handled as a ClusterRole: no kind "ClusterRole" is registered for version "rbac.authorization.k8s.io/v1"
Error from server (BadRequest): error when creating "kubernetes/kube-state-metrics-deployment.yaml": Deployment in version "v1beta2" cannot be handled as a Deployment: no kind "Deployment" is registered for version "apps/v1beta2"
Error from server (BadRequest): error when creating "kubernetes/kube-state-metrics-role-binding.yaml": RoleBinding in version "v1" cannot be handled as a RoleBinding: no kind "RoleBinding" is registered for version "rbac.authorization.k8s.io/v1"
Error from server (BadRequest): error when creating "kubernetes/kube-state-metrics-role.yaml": Role in version "v1" cannot be handled as a Role: no kind "Role" is registered for version "rbac.authorization.k8s.io/v1"
6

あなたは近くにいます。

同じページにKubernetes Deployment セクション。

https://github.com/kubernetes/kube-state-metrics#kubernetes-deployment

Githubリポジトリのクローンを作成したら、次のコマンドを実行します。

kubectl apply -f kubernetes

ここでデプロイメントファイルを詳しく見ることができます:

https://github.com/kubernetes/kube-state-metrics/tree/master/kubernetes

---更新---

デプロイメントバージョンv1beta1を引き続き使用し、RBACを使用しない古いバージョンのK8を実行している場合は、次の(yamlファイル)例を試してください。

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: kube-state-metrics-deployment
spec:
  replicas: 1
  template:
    metadata:
      labels:
        k8s-app: kube-state-metrics
        version: "v0.4.1"
    spec:
      containers:
      - name: kube-state-metrics
        image: gcr.io/google_containers/kube-state-metrics:v0.4.1
        ports:
        - containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
  annotations:
    prometheus.io/scrape: 'true'
  name: kube-state-metrics
  labels:
    k8s-app: kube-state-metrics
spec:
  ports:
  - name: http-metrics
    port: 8080
    protocol: TCP
  selector:
    k8s-app: kube-state-metrics
6
Christian Will

UPDATE1(私の質問)のエラーについては、そのリポジトリで以前のバージョンのyamlファイルを使用しました。ここで変更を確認できます-> https://github.com/kubernetes/kube-state-metrics/commit/24ab2b6e6d7d97690538cabc977c4afc3dcdc822

0