There are lots of other ways to build a kube cluster, such as kubeadm, or my favourite, Kubernetes the hard way. However, we will create a kube cluster locally on our workstation using Minikube. I should point that all the things I’ll demo in this course will work the same way irrespective of how the […]
Read More
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 containerized workloads and services, that […]
Read More
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 – that’s so that you […]
Read More
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 sections and topic folders corresponds […]
Read More
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 how to write these yaml […]
Read More
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 a IT Admin who uses […]
Read More
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 to set up any kind […]
Read More
This is just a quick summary of Ansible and Puppet.
Read More
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 called pkg, bin, and src: […]
Read More
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 tips A quick way to […]
Read More