PrometheusとGrafanaのインストール

以下の手順でshare-anchorにPrometheusとGrafanaをインストールした.

インストールに使った構成ファイルは,仮想マシン share-anchor の /opt/prometheus に配置した.

koyama@share-anchor:/opt/prometheus$ ls
grafana-publish.yaml  kube-prometheus

Grafanaへアクセスするためにingressを作成

このままではGrafanaへkubectl port-forwardが必要になる. 外部から簡単にアクセスできるようingressで外部へ公開する設定を入れる.

以下の内容を grafana-publish.yml として /opt/prometheus に保存する.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress-grafana
  namespace: monitoring
spec:
  ingressClassName: nginx
  rules:
  - host: anchor-s1
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: grafana
            port:
              number: 3000

kubectlコマンドでリソースを作成する.

kubectl apply -f grafana-publish.yml