PMM

pmm server

install

helm repo add percona https://percona-charts.storage.googleapis.com
helm repo update
NS=pxc-mysql
helm install monitoring pmm/pmm-server -n $NS --set platform=kubernetes --set "credentials.password=your_password"

ingress ์„ค์ •

cert-manager๊ฐ€ ์„ค์ •์ด ๋ฏธ๋ฆฌ ๋˜์žˆ์–ด์„œ ssl๊นŒ์ง€ ๋งŒ๋“ค๋ฉด์„œ ์ง„ํ–‰

๋ฐฑ์•ค๋“œ์— ssl๋กœ ํ†ต์‹ ํ•˜๋Š”๊ฒƒ ์ค‘์š”

---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: pmm
  namespace: pxc-mysql
  annotations:
    kubernetes.io/ingress.class: nginx
    cert-manager.io/cluster-issuer: 'dns-issuer-aws-live'
    nginx.ingress.kubernetes.io/force-ssl-redirect: 'true'
    nginx.ingress.kubernetes.io/backend-protocol: 'HTTPS' # ์ด๋ถ€๋ถ„ ๊ผญ ํ™•์ธ
spec:
  tls:
    - hosts:
        - 'pmm.c3.yourdomain.com'
      secretName: pmm-tls
  rules:
    - host: pmm.c3.yourdomain.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: pxc-pmm-service
                port:
                  number: 443

์‚ฌ์ดํŠธ์— ์ ‘์†ํ•ด๋ณด๋ฉด grafana๊ฐ€ ๋ณด์ธ๋‹ค. ๋กœ๊ทธ์ธํ•˜๋ฉด ๋œ๋‹ค.

pmm-client

์ž๋™์œผ๋กœ ์„œ๋ฒ„๋ฅผ ์ฐพ์•„์„œ ์ž๊ธฐ ์Šค์Šค๋กœ๋ฅผ ๋“ฑ๋กํ•œ๋‹ค.

pmm ํ™•์ธ

pmm.c3.yourdomain.com ์œผ๋กœ ๋“ค์–ด๊ฐ€์„œ ํ™•์ธํ•ด๋ณด๋ฉด ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ์ˆ˜ ์žˆ๋‹ค.

๋‹ค ๊ตฌ์„ฑ๋˜๊ณ  ๋‚˜๋ฉด pmm ์— ์ ‘์†ํ•ด๋ณด๋ฉด ํด๋Ÿฌ์Šคํ„ฐ ์ƒํƒœ๊ฐ€ ๋ณด์ธ๋‹ค.

alert manager๋ฅผ ์„ค์ •ํ•˜๋ฉด ์Šฌ๋ž™์œผ๋กœ ์—๋Ÿฌ๋ฅผ ๋ฐ›์„์ˆ˜ ์žˆ๋‹ค.

subchart ๋กœ argocd์—์„œ ์„ค์ •

argocd ์—์„œ subchart๋ฅผ ์‚ฌ์šฉ ํ•ด์•ผ gitops๊ฐ€ ๋œ๋‹ค.

subchart๋กœ ๋งŒ๋“ค์ž.

vi values.yaml

vi add-pmm-server.yaml

ingress๊นŒ์ง€ ์ž˜ ์ ์šฉ๋˜๋Š”๊ฒƒ์„ ์•Œ์ˆ˜์žˆ๋‹ค.

k apply -f add-pmm-server.yaml

์ž˜ ์ ์šฉ๋œ๋‹ค.

Last updated

Was this helpful?