Deploying a Production-Level Kubernetes Cluster on AWS by Kubespray- Security Best Practices

Deploying a Production-Level Kubernetes Cluster on AWS by Kubespray- Security Best Practices

There are several ways to set up a self-managed Kubernetes cluster. If your goal is to learn Kubernetes, this article is not for you. You can use Minikube or even Kubeadm with 2 or 3 nodes.

Kubespray runs on bare metal and most clouds, using Ansible as its main tool for provisioning and orchestration. I believe basic familiarity with Ansible, such as knowing how to use playbooks and change variables, is essential to use Kubespray. Based on my personal experience, Kubespray is one of the main deployment tools for telecom-grade clusters that run on bare metal or private clouds.

The main platform for this demo is AWS. You might ask why AWS, and the answer is just for lab purposes, since AWS already has EKS as its managed Kubernetes service. KOps is another useful tool to deploy self-managed K8s clusters on public and private clouds. It will also provision the necessary cloud infrastructure. I will try to provide another demo about it later on. Basic knowledge of AWS is essential for readers. Since security is very important to me, I aim to deploy security best practices.
you can get access to the text version on below link
https://medium.com/@hamedsol/deploying-a-production-level-kubernetes-cluster-on-aws-security-best-practices-0fa99b910b35
#kubernetes #ansible #kubespray #devsecops #devops #aws #security