Skip to main content

Posts

Test a FLASK Application

 TEST a FLASK Application Lets Write a Flask Application with multiple endpoints app.py from flask import Flask, jsonify, request app = Flask( __name__ ) @app.route ( '/' , methods = [ 'GET' ]) def hello ():     message = 'Welcome to Flask Application!'     return jsonify({ 'message' : message}) @app.route ( '/add/task' , methods = [ 'POST' ]) def add_task ():     data = request.get_json()     for d in data:         title = d.get( 'title' )         priority = d.get( 'priority' )         assignto = d.get( 'assignto' )         if ( len (title) == 0 or len (priority) == 0 or len (assignto) == 0 ):             message = 'Please fill all the required fields'             return jsonify({ 'message' : message}), 400             message = 'Task added successfully'     return jsonify({ 'message' : message}), 201 @app.route ( '/update/task/<int:taskcount>
Recent posts

Docker + Docker Compose + Ansible

 Docker + Docker Compose + Ansible ----------------------------------------------------------------------------------------------------------------------------- Flask Application Deployment using Ansible roles and Docker-Compose 1. Run the "setup.sh" file given in the path to install the required dependencies before starting the challenge. 2. A Flask application named "app.py" is given in the path . 3. Create an Ansible role named "Installation" in the path "/etc/ansible/roles" to install docker-compose. 4. Write an Ansible playbook named "creation.yaml" in the path , to perform the following tasks: 1. Using "file" and "copy" modules, create a Multi-stage "Dockerfile" in the path to  - Dockerize the given Flask application with "python:alpine3.7" as its base image, using the given 'requirements.txt' file.  - Build an image using "postgres" as its base image. 2. Using &q

Docker + Kubernetes + Ansible

  Docker + Kubernetes + Ansible ----------------------------------------------------------------------------------------------------------------------------- Web Application Deployment using Kubernetes and Ansible A Flask application named "application.py" is given in the path Run the given setup.sh file given in the path to install the required dependencies be the challenge. 1. Start Minikube and sync host Docker with Minikube Docker. Note: If you get any errors while starting Minikube, please do try again by running the command to start Minikube. 2. Create a Dockerfile in the path and dockerize the given 'Flask' application as 'webapp-img' using 'python:alpine3.7' as its base image. 3. Create a 'deployment.yml' file in the path to create a Kubernetes deployment object named "web-deployment" with 3 replicas which uses the 'webapp-img' and runs a container named "webapp-container". Add Label "app=webapp" an

Ansible with Azure

  Problem statement Create a Virtual Machine with the following configurations by using Ansible Script. Region: (US) East US Availability options: No infrastructure redundancy required Security type: Standard Image: Ubuntu Server 20.04 LTS - Gen2 Size: Standard_B2ms Authentication type: SSH public key SSH public key source: Generate new key pair OS disk type: Standard HDD Security Group: Inbound rule: Allow SSH, HTTP, and HTTPS Outbound rule: Allow All Notes Launch Both Azure Basics Lab and Ubuntu Challenge Lab in new tabs. You must click on the Credentials button on the top right corner of Ubuntu Challenge Lab to allow typing within the environment. Utilize Ubuntu Challenge Lab to perform an Ansible Script. Ansible and Python3 are already Installed in the Playground. Install rest of the required dependencies for ansible. Use the credentials given in the Azure Basics Lab to log in to the Azure Portal. After completing the hands-on, delete all the resources create

Kubernetes2

  Challenge 2 ConfigMaps: Step-1: To create a ConfigMap named 'fresco-config' with the key-value pair SERVER_URL= https://www.fresco.me , use the following command: kubectl create configmap fresco-config --from-literal=SERVER_URL=https://www.fresco.me To verify if the ConfigMap is created, use the following command: kubectl get configmap fresco-config Step-2: To create an nginx pod with the environmental variable SERVER_URL_ENV using the ConfigMap created earlier, use the following YAML template: apiVersion: v1 kind: Pod metadata: name: fresco-nginx-pod spec: containers: - name: fresco-nginx-container image: nginx env: - name: SERVER_URL_ENV valueFrom: configMapKeyRef: name: fresco-config key: SERVER_URL Deploy the above file you can name it deployment.yaml and use the command: kubectl apply -f deployment.yaml To test your configuration by executing the following command:

Kubernetes1

  Challenge 1 Welcome to the Kubernetes challenge, your task is to follow the below steps and complete them successfully. Environment Setup Check whether docker & minikube are properly installed and configured. Start Minikube and execute this command to sync host docker with minikube docker minikube -p minikube docker-env and eval $(minikube docker-env) Step-1 Create a pod object using kubectl run command with google's sample image: gcr.io/google-samples/kubernetes-bootcamp:v1 and expose it on port 8080, name the pod as firstapp. Check if the pod creation is successful by running the command: kubectl get pod firstapp Step-2 Expose the application to the local VM by creating a Service object of type NodePort. Check if the service is created by running the command: kubectl get svc firstapp Step-3 Create another deployment using a 'YAML' file, create a deployment.yaml file that contains information of the number of replicas and the images to be