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