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