Kubernetes
- Kuberentes is an open source container orchestration platform developed by Google and Donated to CNCF Refer Here
- Google has history of running containerized applications, to manage these containers google has the following internal projects
- omega
- borg
- With the understanding of container orchestrations and experience in dealing with heavily scaled containers, google started building a project in golang called as kubernetes (k8s)
- In the very initial days, k8s was developed to run docker contianers. To make docker work with k8s, google has written to much of code to bridge the gap.
- Now k8s runs other containers as well
- k8s has stopped supporting docker Refer Here
-
Nodes in k8s
- To interact with k8s cluster we have
- kubectl: a command line tool which takes commands or yaml manifests as inputs
- SDKS: client libraries in different programming languages
- Options for bringing up the k8s clusters
- self hosted
- We have to create servers
- configure servers as master nodes and nodes
- installation/uprgrades will be done by us
- cloud hosted (k8s as a service)
- K8s as a service means control plane will be managed by cloud (they charge hourly for this)
- Nodes can be added by us just by specifying the number or auto scaled. These server prices will be normal vm charges.
- self hosted
