Kubernetes and DevOps
===
###### tags: `kubernetes`
## K8S Introduction
#### Whats K8S
+ is Greek for captain or pilot
+ from Google
+ production-grade, open-source platform, container orchestration
#### Why K8S
+ Auto binpacking
+ Horizontal scaling
+ Auto rollouts and rollback
+ Server monitor
+ Self-healing
+ Service discovery and load balancing
+ writen in Go
#### K8S Architecture

#### etcd
+ Distributed key, value store
+ Used for configuration and monitoring store
+ Used for Service discovery
+ JSON/REST API
#### FLANNEL
+ a VIRUAL NETWORK THAT GIVES A SUBNET TO EACH HOST FOR USE WITH CONTAINER RUNTIMES

#### The Key Concept
+ Nodes
+ worker machine, vm or physical machine
+ more then one pods
+ Pods
+ A group of one or more containers
+ Containers within a pod share iP, port, namespaces and volumes
+ K8S最小單位,scale的單位
+ Service
+ Label
+ Namespace
+ Group + segment pods, rcs, volumes and secrets from each other
+ Deployment (Replication Controller)
## Scaling and Upgrading with K8S
## Resources and References
+ [Play with Kubernetes](https://labs.play-with-k8s.com)
+ [Hands-on](https://hackmd.io/s/BJdd9K5wz#Kubernetes-and-DevOps-Hands-On-%E6%96%B0%E7%AB%B9Agile)
+ Agile Summit 6/28~29