New in Kubernetes 1.3
Ming-der Wang
ming@log4analytics.com
Taipei DevOps Meetup
8/5/2016
Agenda
- Why We Need Kubernetes?
- Higher Availability (Her A)
- Pet Set - Stateful Service
- miniKube - Single-node DevCluster
- rktnetes - rkt version of Kubernetes
- Performance Improved
Kubernetes Hello World
Kubernetes on Google Cloud
Why We need Kubernetes?
單機 Docker Host
一般來說也可以做 Load Balance, 但所有 containers 都是在同一台機器上執行, 應該失去了 HA 的效果, 也無法真正效能上做到 scale out.
圖出自於 Imesh Gunaratne
同 zone 多 Docker Hosts
docker 指令, 無法部署 containers 到多台主機,
所以需要改用 kubernetes 之類的 containers management and scheduler 工具, 但同一個 Zone 大停電怎麼辦?
https://meteorhacks.com/learn-kubernetes-the-future-of-the-cloud.html
多 zone 多 Docker Hosts
kubernetes 1.3 alpha (目前 Google Container Engine 支援)
提供多 zone cluster
https://meteorhacks.com/learn-kubernetes-the-future-of-the-cloud.html
kubectl
zone 1
zone 2
zone 3
Kubernetes 1.3
Higher Availability
搭配著 Google Cloud DNS 或 AWS Route 53 就能提供更可靠的HA.
http://www.slideshare.net/quintonh/kubernetes-ubernetes-cluster-federation-by-quinton-hoole-google-inc-huawei-tech-talk-20160526-slides
Why Kubernetes?
- Its API is declarative and it gives us a lot of flexibility.
- Developers can integrate Kubernetes into their own services and make them native to Kubernetes.
- Infrastructure providers can implement Kubernetes on top of their infrastructure without much effort.
- It’s an open technology, so there is no vendor lock in.
- It’s supported by major players including Google, IBM, HP, VMWare, Microsoft, RedHat and others.
For the Future Cloud Hosting "
How Can I Start
to use Kubernetes?
- 重點是先挑一個或架一個自己的 kubernetes 環境
How about the Docker Swam?
我們這個月 hands-on 來找出真正答案 !!
資料來源:
Pet Sets
為什麼叫 "Pet" Sets ?
Server: Pets or Cattle
還記不記得這張經典的圖
http://www.theregister.co.uk/2013/03/18/servers_pets_or_cattle_cern/
Server: Pets or Cattle
Kubernetes 以前教我們 Cattle 對不對?
其實常常我們需要 stateful service
我們又要開始對待 Servers as Pets -> Using Pet Sets
ReplicationController 改用 PetSet
MiniKube
單機版 kubenetes, 在 1.3 變成正式支援,
安裝方式請參考 http://kubernetes.io/docs/getting-started-guides/minikube/#install-minikube
Kubernetes Dashboad
Using rkt with Kubernetes (aka “rktnetes”)
Kubernetes 1.3 正式支援 rktnetes
可以使用 Google Container Enginer 執行 rkt.
那什麼是 rkt? (rocket?)
Docker (v1.12) and Rkt (v1.3) 都有此簽章確認功能
rkt 著重在安全性
A security-minded, standards-based container engine
https://github.com/coreos/rktnetes-workshop
我們接下來幾週的 hands-on 也能來試試看, docker 跟 rkt 有什麼不同
http://images.techtimes.com/data/images/full/28040/docker.jpg
Performance Improvement
Kubernetes 1.3 可以支援到 2,000 台主機, 控制 6 萬個 pods
Q & A
kubernetes Effort Tracking list
kubernetes
devopstaiwan
這裡可以觀察 kubernetes 開發現況 (click yellow area)
cheatsheet
demo
What's New in Kubernetes 1.3
By Ming-der Wang
What's New in Kubernetes 1.3
- 1,826