# cd /kra-data/ndml-kra.devops/setup/services/dev/grafana # container image download url - grafana/grafana/10.2.2 - https://hub.docker.com/layers/grafana/grafana/10.2.2/images/sha256-14bdea0920487c9b11b77cf48c90a7cd8868311d51f88ad54f4517cebe39f8a8?context=explore - busybox:1.28 - https://hub.docker.com/layers/library/busybox/1.28/images/sha256-2d8967e4a68583a4bb2d7e236c60a1d72a585439b41e7a77555edad8df0f2bf4?context=explore # push docker image to container image docker tag grafana/grafana:10.2.2 private-repo:5000/grafana/grafana:10.2.2 docker tag busybox:1.28 private-repo:5000/busybox:1.28 docker push private-repo:5000/grafana/grafana:10.2.2 dpcker push private-repo:5000/busybox:1.28 # confirmed required docker images pushed on private registries. private-repo:5000/grafana/grafana:10.2.2 private-repo:5000/busybox:1.28 # check namespaces kubectl get ns # create namespace monitoring kubectl create ns monitoring # open the grafana-deployment.yaml file and check the mount path inside container, replicas, nodeSelector, container images, container ports. # open the grafana-service.yaml file and confirm port numbers. # open the grafana-pv and grafana-pvc.yaml files and update storage section and host path to mount persistent volume. # open the grafana-configmap.yaml file and check url and name of prometheus service.i # deploy the file by below command kubectl apply -f '*.yaml' # output configmap/grafana-datasources configured deployment.apps/grafana configured persistentvolume/grafana-pv configured persistentvolumeclaim/grafana-pvc configured service/grafana configured # confirmed deployment by running below command kubectl get all -n monitoring --------------------- (will give pods, deployment and service data) # check whether pods are in running state or not NAME READY STATUS RESTARTS AGE pod/grafana-6c64cff4dc-fdx56 1/1 Running 0 12s NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/grafana NodePort X.X.X.X 3000:30006/TCP 13d NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/grafana 1/1 1 1 12d NAME DESIRED CURRENT READY AGE replicaset.apps/grafana-6c64cff4dc 1 1 1 12d # check logs using below command kubectl logs -n monitoring # check description of pod using below command kubectl describe pod -n monitoring # exec into pod kubectl exec -it -n monitoring -- /bin/bash