KOpsa.k.a Kubernetes Operation is a project that is considered as “the easiest way to get a production-grade Kubernetes cluster up and running”. It is a production grade project used to handle the entire life cycle of kubernetes Cluster, which includes infrastructure provisioning to upgrading to deleting, and it knows about everything: nodes, masters, load balancers, cloud providers, monitoring, networking, logging etc.

There are other tools like kubeadm which acts as layman to bootstrap the master/worker nodes manually, so kubeadm is not considered as ideal option at production level.

Steps to deploy kubernetes Cluster using Kops:

1. Amazon Cloud Account: Kops…

A domain name is an address of your website that people type on browser to visit your website. In layman terms, if you consider your house as an website, domain can be considered as address of your house.

godaddy.com is one of the popular domain registrar’s that provide domain names.

Purchase a Domain:
Create an account at godaddy.com.
2. Navigate to domains and search a domain name of your choice.

3. At this step, you will get list of domain names. Choose a domain of your choice and add to cart.

Kubeadm is a tool built to provide kubeadm init and kubeadm join as best-practice "fast paths" for creating Kubernetes clusters.

Steps to create Kubernetes Cluster on AWS:
1. Deploy Master & Worker EC2 Instance (Ubuntu 20.04, 64-bit) with below specs.
a. EC2 Instance Type:
t2.medium (Kubernetes suggests 2 VCPU as minimum requirement for master and t2.medium type Instance meets this requirement. For worker node, it can be any EC2 Instance type (t2.small).
b. Bootstrap the EC2 Instance with below code at Step: Configure Instance Details.

curl https://get.docker.com | bash
swapoff -a
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
sudo curl -fsSLo…

Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications. It is designed by Google and now being maintained by CNCF.

The term “Kubernetes” (κυβερνήτης) is originated from greek language, meaning “helmsman” or “pilot” or “governor”. Now taking this as a base meaning, Kubernetes in DevOps world is considered as an orchestration tool which actually manages/governs/dictates all container operations at server level.

Kubernetes Architecture can be divided into two components.
1. Control Plane or Kubernetes Master

The Open edX project is a web based platform/application that helps in creating, delivering, and analyzing online courses. The nucleus for Open edX architecture is edx-platform, which contains the LMS and Studio respectively.

Tutor is a Docker based Open edX Distribution that helps to deploy, customize, upgrade and scale Open edX. Tutor is also available on Amazon Market place as an AMI and it charges 500$/year for its software subscription + AWS usage fee which includes billings of EC2 Instance, EBS volume etc.

One of the goals of this write-up is to save the money charged by Tutor for using…

SPF (Sender Policy Framework), DKIM (DomainKeys Identified Mail) and DMARC (Domain-based Message Authentication, Reporting & Conformance) are TXT records created for domain that actually provide and assure sender’s authentication for email(s).

SPF (Sender Policy Framework) is an authentication protocol that allows users to specify the authorized IP address to send email on behalf of a domain.

SPF record is a TXT record that is created for domain. Since TXT records doesn’t co-exist with CNAME, make sure that domain name of your application is Alias record.

Add custom DNS record (Let us assume the domain name of application as…

Sundeep Nagumalli

DevOps Engineer, AWS Certified Solutions Architect Associate

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store