Close

sher

What is Kubernetes

Kubernetes is a container orchestration platform that was originally developed in-house by Google. In 2014 they open-sourced it and made it available to the public. If you take a look at the official documentation, you’ll find the following definition of Kubernetes: Kubernetes is a portable, extensible open-source platform for managing […]

Read More

Course Requirements

This course has 3 sets of requirements: User Requirements Software Requirements Hardware Requirements User requirements Kubernetes is a really powerful software and it’s also quite complex. That’s why you need to some of the basics before you start learning Kubernetes: Linux (e.g. CentOS or Ubuntu), Bash, Vim Hands-on Docker experience […]

Read More

The Kubernetes Study Guide

This course comes with it’s very own study guide which you need to download from Github: https://github.com/Sher-Chowdhury/Kubernetes-Study-Guide You can download this guide by doing a git clone: git clone git@github.com:Sher-Chowdhury/Kubernetes-Study-Guide.git This guide is made up number of sections and Each of these sections have a collection fo topic folders. These […]

Read More

Course Overview

The course takes a learn-by-doing approach so that you get acquainted with as many of the kubernetes features as quickly as possible. At it’s core, Kubernetes is all about using the kubectl command along with yaml files that you feed into it. That’s why this course is primarily focused on […]

Read More

Kubernetes Architecture

At a fundamental level, Kubernetes is used for running containers. Docker can also do the same so might wonder, why Kubernetes when you have Docker? Theres a lot of reasons why, but let’s take a look at one of those reason using the following example: In this scenario we have […]

Read More

Give EC2 instance access to a specific S3 bucket using IAM

Here’s the policy you need to attach to your instance’s IAM: { “Version”: “2012-10-17”, “Statement”: [ { “Effect”: “Allow”, “Action”: “s3:*”, “Resource”: [ “arn:aws:s3:::bucket-name”, “arn:aws:s3:::bucket-name/*” ] } ] } You can replace the ‘*’ above with more restrictive permissions (e.g. read only) where necessary. This approach means you don’t need […]

Read More

Setup a Workspace for Go

Before you can start writing Golang code. You first need to set up a Workspace. A workspace is just a folder that will store all your Golang related stuff. In my case I’ll create a workspace called ‘go_project’: $ mkdir /root/go_project A workspace needs to have 3 top level folders […]

Read More

Installing Golang

Installing Golang is really easy, just following the instructions in the official guide. For example, for RHEL/CentOSm we would do something like: golang_archive_filename=go1.10.3.linux-amd64.tar.gz curl -o ${golang_archive_filename} https://dl.google.com/go/${golang_archive_filename} tar -C /usr/local -xzf ${golang_archive_filename} cd /usr/local/go/bin cp -rfp /usr/local/go/bin/* /usr/bin/ However here are a few other ways to install Golang: RHEL/CentOS install […]

Read More

Golang Tutorial

What is Golang? Golang (aka G0) is a relatively new programming language Google that has taken the IT world by storm. It was released in 2009 and already some of the biggest applications are written in Go, including Docker, Terraform, and Kubernetes. This is a series of bitesize tutorials that’ll […]

Read More