Hi all , I’ve started playing with some time back , and i wanted to write a series of articles about it , maybe starting with the basics and syntax and finishing with the internals ( if i get time to learn it myself) kubernetes First of all , we gonna use for these series , when we get to parts where isn’t enough then we’ll plan something else. minikube minikube You can get minikube @ , but as you might expect is in brew, apt etc. https://github.com/kubernetes/minikube will create a vm ( in my case) and install in there , create a , set up so on and so forth. minikube virtualbox kubernetes cluster etcd : Overview So this is roughly how it would look like: : It is a console line tool that connects to the api to perform actions(such as create deployments , services etc) Kubectl : is the scheduler , not only holds the api but also takes care of write changes to etcd , manage replication , listen for dead containers that need re-spawning Master : is key/value store that is used to store configuration items and labels from kubernetes , is distributed and fault tolerant . Foreign applications can also take advantage and use this component too. Etcd : A “physical” box or a VM Node : Pod is a higher level “ ” , it can contain one or many “containers” , in simple terms a runs one or many containers (for example) , pods run in shared contexts so certain thins will be shared amongst containers running in a . Pod container Pod Docker pod In Action: Before finishing i wanted to show a little of how this looks, we will create a pod with 3 replicas of nginx (replicas are the numbers of containers that have to be running at any given time , it could be anything) So I’m gonna create a deployment: apiVersion: apps/v1beta1kind: Deploymentmetadata:name: nginx-deploymentspec:replicas: 3template:metadata:labels:app: nginxenv: prodrole: webspec:containers:- name: nginximage: nginx:1.7.9ports:- containerPort: 80resources:requests:cpu: 250mlimits:cpu: 500m And there it is , as simple as that. These containers are literally unaccessible , we will need to run some sort of proxy or “ ” which thankfully provides. service kubernetes So next time we shall talk about : Services , Addresses and Scaling. Thank you!