# cd /kra-data/ndml-kra.devops/setup/services/dev/logharbour # container image download url - kibana:8.11.1 - https://hub.docker.com/layers/library/kibana/8.11.1/images/sha256-f510ef281e3ce774aed7659f3eee88e48ecf4d8cfa36daabe663a3954e3af9f4?context=explore # push container images to private registry - docker tag kibana:8.11.1 private-repo:5000/kibana:8.11.1 - docker push private-repo:5000/kibana:8.11.1 # confirmed required docker images pushed on private registries. private-repo:5000/kibana:8.11.1 # check namespaces kubectl get ns # create namespace logharbour kubectl create ns logharbour # open the kibana.yaml file and check the mount path inside container, replicas, nodeSelector, container images, container ports, service ports, environment variables to connect elasticsearch like url, username and password. # Also files and update storage section and host path to mount persistent volume. # Also update external access url and port number. # deploy the file by below command kubectl apply -f kibana.yaml -n logharbour # output service/kibana-service configured deployment.apps/kibana configured persistentvolume/kibana-pv-volume configured persistentvolumeclaim/kibana-pv-claim configured # confirmed deployment by running below command kubectl get all -n logharbour --------------------- (will give pods, deployment and service data) # check whether pods are in running state or not NAME READY STATUS RESTARTS AGE pod/kibana-554bf6dcbf-lmkxq 1/1 Running 0 9d NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/kibana-service LoadBalancer X.X.X.X X.X.X.X 5601:30005/TCP 16d NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/kibana 1/1 1 1 13d NAME DESIRED CURRENT READY AGE replicaset.apps/kibana-554bf6dcbf 1 1 1 13d # check logs using below command kubectl logs -n logharbour # check description of pod using below command kubectl describe pod -n logharbour e.g. kubectl describe pod -n logharbour pod/kibana-554bf6dcbf-lmkxq # exec into pod kubectl exec -it -n logharbour -- /bin/bash