Harry Potter and Unix/Gnu-Linux Fanboy
Paranoic by default
Interested in Open Source and Open Communities
DevOps/SysOps practicioner
What is kubernetes
Key features
Kurbenetes Architecture
Container systems like Docker has (rightly) created a lot of excitement in the industry!
Now, containerization search to create a self-contained process
Alternatives to docker
and there is much more....
Pronounced like it is written....just said
Sometimes called by his abreviation k8s
Kubernetes is an open source system for managing containerized applications across multiple hosts, providing basic mechanisms for deployment, maintenance, and scaling of applications. The open source project is hosted by the Cloud Native Computing Foundation (CNCF).
It can be thought of as:
[1] Borg, Omega, and Kubernetes, Lessons learned from three container-management systems over a decade. [2] Timeline, https://blog.risingstack.com/the-history-of-kubernetes/
Bin Packing problem
Knapsack problem
Kubernetes provides a container-centric management environment :
k8s key goals :
Kubernetes Objects are persistent entities in the Kubernetes system. Kubernetes uses these entities to represent the state of your cluster. Specifically, they can describe:
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
name: nginx-deployment
spec:
selector:
matchLabels:
app: nginx
replicas: 2 # tells deployment to run 2 pods matching the template
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.7.9
ports:
- containerPort: 80
and go ahead and build great products using k8s