Question: The Nautilus DevOps teams is planning to set up a Grafana tool to 
collect and analyze analytics from some applications. They are planning 
to deploy it on Kubernetes cluster. Below you can find more details.
1.)
 Create a deployment named grafana-deployment-nautilus using any grafana
 image for Grafana app. Set other parameters as per your choice.
2.) Create NodePort type service with nodePort 32000 to expose the app.
You
 need not to make any configuration changes inside the Grafana app once 
deployed, just make sure you are able to access the Grafana login page.
Note: The kubeclt on jump_host has been configured to work with kubernetes cluster.
 
Solution:
Create a yaml file
vi grafana.yaml
Create service and deployment for grafana
apiVersion: v1
kind: Service
metadata:
  name: grafana-service-nautilus
spec:
  type: NodePort
  selector:
    app: grafana
  ports:
    - port: 3000
      targetPort: 3000
      nodePort: 32000
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: grafana-deployment-nautilus
spec:
  selector:
    matchLabels:
      app: grafana
  template:
    metadata:
      labels:
        app: grafana
    spec:
      containers:
        - name: grafana-container-nautilus
          image: grafana/grafana:latest
          ports:
            - containerPort: 3000
Finally apply it
kubectl apply -f grafana.yaml
 
 
Download Coding Interview Book and Get More Tutorials for Coding and Interview Solution: Click Here
Download System Design Interview Book and Get More Tutorials and Interview Solution: Click Here
 Do you need more Guidance or Help? Then Book 1:1 Quick Call with Me: Click Here
                            I am Ashadullah Shawon. I am a Software Engineer. I studied Computer Science and Engineering (CSE) at RUET. I Like To Share Knowledge. Learn More: 
Click Here
 
 
 
 
0 comments:
Post a Comment