HackerRank DevOps Interview Solution of Kubernetes: Basic Redis Deployment
 

 
            
                
                
                
                    
                        
                            
                                
                                
                                    
                                
                                
                                    A company wants to deploy a web application has built on Kubernetes.  As part
 of that process, complete a file stub 
"/home/ubuntu/1091251-kubernetes-basic-redis-deployment/definition.yml" 
with one or more steps that do the following:
- Creates a new namespace "hacker-company".
 - Deploys a new "redis" image (from Dockerhub) on the "buster" tag as "redis" deployment, in the "hacker-company" namespace.
 - Increases the pods number of the "redis" deployment up to 2 replicas.
 - Exposes "6379" port of the "redis" containers.
 
Note
- The completed solution will be evaluated in a new, clean 
environment. Be sure everything is in the 
"/home/ubuntu/1091251-kubernetes-basic-redis-deployment" folder.
 - All the tasks should be done within a simple "sudo solve" execution invoked from the question directory.
 - You have sudo access.
 
Grading
- The execution result of "sudo solve" invoked from the question directory solves the task.
 
 
                            Download These Books to Get HackerRank Interview Solution 
  
Solution:
At first ssh into the server
ssh [email protected]
Then type ls and go to kubernetes redis deployment folder
You can see a definition.yml here. Edit it
vi definition.yml
apiVersion: v1
kind: Namespace
metadata:
  name: hacker-company
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: redis
  namespace: hacker-company
  labels:
    app: redis
spec:
  selector:
    matchLabels:
      app: redis
  replicas: 2
  template:
    metadata:
      labels:
        app: redis
    spec:
      containers:
        - name: redis
          image: redis:buster
          ports:
            - containerPort: 6379
---
apiVersion: v1
kind: Service
metadata:
  name: redis
  namespace: hacker-company
spec:
  selector:
    app: redis
  ports:
    - protocol: "TCP"
      port: 6379
  type: ClusterIP
Then finally run the mentioned command
sudo solve
                         Download These Books to Get HackerRank Interview Solution 
 
 
 
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