Kubernetes Platform - kimschles/schlesinger-knowledge GitHub Wiki
Kubernetes is a Platform Platform
_ Joe Beda, CTO Heptio_
Gluecon: May 16, 2018
What is Kubernetes?
-
A container orchestrator
- Putting containers on machines and getting them to talk to each other
-
Benefits
- an improved workflow (easier!)
- increased utilization
-
A DB with a policy-layer in front of it.
-
A distributed db platform
Controllers
- Declarative configuration. 2 parts:
- Spec (the user intent)
- Status (how are we doing with the rules in the spec?)
Watch
- The process of using Kubernetes is less like an orchestra and more like jazz improv
Layering
- The most primitive thing is a pod
- ReplicaSet
- Creates several pods that are a clone of the original so that there is a replacement when something fails
- Deployment
- Manages a set of replica sets
- Job
- CronJob
- Custom Resource Definitions
- Extend schema and create new objects
- Compliments the replicaset
- Operators
- A domain specific controller
- For example: run mySQL on top of a pod
- Metacontroller
Concepts to Research:
- etcd
- cronjob
- failover
- blue/green deployment
- running 2 production enviornments. Only one is used at a time