• Stars
    star
    1,479
  • Rank 31,787 (Top 0.7 %)
  • Language
  • Created almost 2 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Creating this repo with an intent to make Kubernetes easy for begineers. This is a work-in-progress repo.

Kubernetes-Zero-to-Hero

Creating this repo with an intent to make Kubernetes easy for begineers. This is a work-in-progress repo.

Kubernetes Installation Using KOPS on EC2

Create an EC2 instance or use your personal laptop.

Dependencies required

  1. Python3
  2. AWS CLI
  3. kubectl

Install dependencies

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y python3-pip apt-transport-https kubectl
pip3 install awscli --upgrade
export PATH="$PATH:/home/ubuntu/.local/bin/"

Install KOPS (our hero for today)

curl -LO https://github.com/kubernetes/kops/releases/download/$(curl -s https://api.github.com/repos/kubernetes/kops/releases/latest | grep tag_name | cut -d '"' -f 4)/kops-linux-amd64

chmod +x kops-linux-amd64

sudo mv kops-linux-amd64 /usr/local/bin/kops

Provide the below permissions to your IAM user. If you are using the admin user, the below permissions are available by default

  1. AmazonEC2FullAccess
  2. AmazonS3FullAccess
  3. IAMFullAccess
  4. AmazonVPCFullAccess

Set up AWS CLI configuration on your EC2 Instance or Laptop.

Run aws configure

Kubernetes Cluster Installation

Please follow the steps carefully and read each command before executing.

Create S3 bucket for storing the KOPS objects.

aws s3api create-bucket --bucket kops-abhi-storage --region us-east-1

Create the cluster

kops create cluster --name=demok8scluster.k8s.local --state=s3://kops-abhi-storage --zones=us-east-1a --node-count=1 --node-size=t2.micro --master-size=t2.micro  --master-volume-size=8 --node-volume-size=8

Important: Edit the configuration as there are multiple resources created which won't fall into the free tier.

kops edit cluster myfirstcluster.k8s.local

Step 12: Build the cluster

kops update cluster demok8scluster.k8s.local --yes --state=s3://kops-abhi-storage

This will take a few minutes to create............

After a few mins, run the below command to verify the cluster installation.

kops validate cluster demok8scluster.k8s.local

More Repositories

1

aws-devops-zero-to-hero

AWS zero to hero repo for devops engineers to learn AWS in 30 Days. This repo includes projects, presentations, interview questions and real time examples.
Python
6,563
star
2

Jenkins-Zero-To-Hero

Install Jenkins, configure Docker as slave, set up cicd, deploy applications to k8s using Argo CD in GitOps way.
Python
6,209
star
3

Docker-Zero-to-Hero

Repo to learn Docker with examples. Contributions are most welcome.
3,629
star
4

python-for-devops

Learn Python from DevOps Engineer point of you.
Python
2,600
star
5

Azure-zero-to-hero

Repository to learn Azure from Zero. This repository covers the complete Azure fundamentals required for a DevOps Engineer.
HCL
2,543
star
6

terraform-zero-to-hero

Master Terraform in 7 days using this Zero to Hero course.
HCL
2,268
star
7

observability-zero-to-hero

[WIP]: Repo for learning observability
JavaScript
1,239
star
8

GitHub-Actions-Zero-to-Hero

Repository to kick start your journey with GitHub Actions
Python
1,135
star
9

shell-scripting-projects

Projects on shell scripting. Goal is to simulate real time projects as much as posible.
Shell
834
star
10

devops-interview-preparation-guide

Share your interview questions and help others. Let's build this interview preparation guide together.
636
star
11

ansible-zero-to-hero

Repository to learn Ansible from Zero. This repository covers the complete Ansible fundamentals along with examples required for a DevOps Engineer.
HTML
510
star
12

cicd-end-to-end

Using this repo for an End to End CICD Demo
Python
480
star
13

write_your_first_terraform_project

helps you learn terraform and write your first project
HCL
471
star
14

kubernetes-troubleshooting-zero-to-hero

Learn how to troubleshoot the most common Kubernetes Issues
Dockerfile
418
star
15

devops-project-ideas

Real-time project ideas for devops engineers.
279
star
16

terraform-eks

A sample repository to create EKS with VPC on AWS using Terraform.
HCL
261
star
17

Golang-Zero-to-Hero

Learn golang with practical approach. TODO repo - work in progress
234
star
18

k8s-kyverno-argocd

Demo repository to enforce automated k8s cluster security using kyverno policy generator and argocd
187
star
19

go-web-app-devops

Complete DevOps implmentation for a go web app
HTML
165
star
20

argocd-hub-spoke-demo

Deploy resources to multiple kubernetes clusters using Argo CD.
150
star
21

sandbox

Just a sandbox
145
star
22

istio-guide

Repository to learn Istio from Zero. This repository covers the complete Istio fundamentals required for a DevOps Engineer.
133
star
23

k8s-crossplane-argocd

Demonstrate GitOpsification of Cloud Infrastructure using Crossplane and Argo CD
124
star
24

go-web-app

This is a simple website written in Golang. It uses the `net/http` package to serve HTTP requests.
HTML
120
star
25

design_diagrams

flowcharts, workflows and diagrams
114
star
26

cicd-demo-golang

Sample golang application to demonstrate CICD
Go
79
star
27

cis-istio-integration

Integration of F5 CIS Ingress Controller with Istio Service Mesh for Kubernetes and Openshift
Makefile
77
star
28

argo-perf-test

Repo for testing Argo CD Performance(This can be very vague)
58
star
29

MERN-docker-compose

This repo helps you understand how to containerize a mern stack app and deploy using docker-compose
JavaScript
54
star
30

officeassistant

Office Management Assistant During Covid19
JavaScript
40
star
31

dummy-role

A dummy ansible role for demo
HTML
26
star
32

cicd-demo-manifests-repo

Repo for CICD demo app kubernetes manifests
9
star
33

abhishek-shell-example-project

Shell scripting example project
7
star
34

AWS

AWS Lambda functions for Cloud-admins
Python
3
star
35

demo-repo

This repo is created for a demo
2
star
36

keycloak-stuff

Keycloak Installation and Configuration on K8s and OpenShift Container Platforms. Describes on how OpenShiftv4 Idp can be used as broker for openshift-gitops.
Go
1
star