DevOps
Why SaltStack 2016 - http://ryandlane.com/blog/2014/08/04/moving-away-from-puppet-saltstack-or-ansible/
Tools
- Kubernetes (See below)
kaniko - container builder - gcr.io/kaniko-project/executor
Kubernetes
Info YouTube
- Google, pod docker/container manager
- Labels
- Node
- Pods - one or more containers, share network name space, pods expose single IP for all containers.
Reconciliation loop -> Driver current state to expected state.
- Create, Delete, Monitor, Replication
Service -> discover dynamic - long lived. uses selector to match labels and proxy's
- Fake IP and DNS available in single pod.
- Network Model
- Load balancer/proxy between every layer in the application.
- Handles service discovery with fixed IP.
- Load balancer/proxy between every layer in the application.
- Kubernetes infrastructure
CoreOs
- Docker / Rocket
- Docker generates dynamic IP.
- Kubernetes node launches infrastructure container first on Docker, to get IP and report back.
- Docker generates dynamic IP.
etcd - user raft protocol, for highly available key value store.
- flannel
- Kubernetes controller (etcd webservice exposure, scheduler, replication controller)
- Kubernetes node (kubelet, watch controller, and update status, talks to container e.g. docker)
- Terraform
- Google Compute Engine.
...