Skip to main content

Command Palette

Search for a command to run...

Kubernetes Flask App Deploy With Microservices(part 2)

Published
2 min read
G

I am a DevOps Learner . Delivering continuous learnings through blogs . You have any doubts you can contact me directly don't hesitate . We all have a start and initial days of learning !!

In this I have tried to change permission of each and every file to remove it from the repo.

2 Now we will make a new file vim taskmaster.yml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: taskmaster
  labels:
    app: taskmaster
spec:
  replicas: 1
  selector:
    matchLabels:
      app: taskmaster
  template:
    metadata:
      labels:
        app: taskmaster
    spec:
      containers:
        - name: taskmaster
          image: gauriyadav1504/gauri-micro:latest
          ports:
            - containerPort: 5000
          imagePullPolicy: Always

3 make taskmaster service vim taskmaster-svc.yml

kind: Service
metadata:
  name: taskmaster-svc
spec:
  selector:
    app: taskmaster
  ports:
    - port: 80
      targetPort: 5000
      nodePort: 30007
  type: NodePort

3 make mongo persistent volume file vim mongo-pv.yml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: mongo-pv
spec:
  capacity:
    storage: 256Mi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: /tmp/db

4 make a file to claim persistent volume vim mongo-pv.yml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: mongo-pv
spec:
  capacity:
    storage: 256Mi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: /tmp/db

5 make a mongo file vim mongo.yml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mongo
  labels:
      app: mongo
spec:
  selector:
    matchLabels:
      app: mongo
  template:
    metadata:
      labels:
        app: mongo
    spec:
      containers:
        - name: mongo
          image: mongo
          ports:
            - containerPort: 27017
          volumeMounts:
            - name: storage
              mountPath: /data/db
      volumes:
        - name: storage
          persistentVolumeClaim:
            claimName: mongo-pvc

6 make service for mongo file vim mongo-svc.yml

apiVersion: v1
kind: Service
metadata:
  labels:
    app: mongo
  name: mongo
spec:
  ports:
    - port: 27017
      targetPort: 27017
  selector:
    app: mongo

THANKS AND HAPPY LEARNING

HAPPY TO HELP IN DM ON LINKEDIN

LINKEDIN: https://www.linkedin.com/in/gauri-yadav-7aa10a1a6/

S

Blog was nice, but it could be more useful for others. if you could mention code commands directly on your blog, if anyone needed so they can simple copy the code commands and execute on their project.

1
G

Sure will take care of this next time

More from this blog

Gauri Yadav's blog

27 posts