Slide 1

Slide 1 text

Kubernetes

Slide 2

Slide 2 text

ROMANCE DAWN for the new world • http://gooner.hateblo.jp/ Japan Azure User Group JAZUG Microsoft MVP for Microsoft Azure : @ 2 8 0. 11 0. ,

Slide 3

Slide 3 text

Kubernetes Kubernetes !# Kubernetes Kubernetes " Kubernetes 3 1 0 , 22 1 0 . . 8.

Slide 4

Slide 4 text

Kubernetes

Slide 5

Slide 5 text

Consistent &4*- .1LI7=H FD#4.3%0",6 &,85 Lightweight Virtual Machine @B:C ;9A RAM : Sharing Docker Hub Azure Container Registry Docker Registry MK >< Simple yet powerfull DockerFile '4.2*$)+G?!/(JE 51 0 , 22 1 0 . .58.

Slide 6

Slide 6 text

Kubernetes ( k8s ) *A15&)-3?+;A Kubernetes CIB27!'3-.A/4 *A15 cO64[S 8<03 7%9d *A15#:,RO QG64[S N\UM XfWEK-)>"$3 -)>"$3*A15FVJ]e_ L^D*A15bTEKH*A15YK QGRO ZaP *A15`HEK@=A("0823 1 0 , 22 1 0 6 .6. 8.

Slide 7

Slide 7 text

Kubernetes 1 07 , 22 1 07 . . 8. Kubernetes Node Pod Node Pod Container Container Master Node )&+%# ! $*'(+ "! $*'(+ # ! Container Container

Slide 8

Slide 8 text

Kubernetes Kubernetes 2 8 0. 11 0. , Kubernetes Node Pod Container Service Node Pod Container Client Container Container

Slide 9

Slide 9 text

Kubernetes 9 1 0 , 22 1 0 . . 8. Kubernetes Deployment Replica Set Pod Pod Replica Set Pod Pod

Slide 10

Slide 10 text

Kubernetes 5*!',("! Kubernetes 8< %2; Master Node => 74 2; :-.9Agent #! Agent Node + ,63 Kubernetes Cluster $),&63 01/ Kubernetes % Google Kubernetes EngineGKE Azure Kubernetes ServiceAKS Amazon Elastic Container Service for KubernetesEKS 2 8 0. 11 0. ,

Slide 11

Slide 11 text

Kubernetes

Slide 12

Slide 12 text

Kubernetes +"'.7=(#" Kubernetes % 65) Google Kubernetes EngineGKE Azure Kubernetes ServiceAKS Amazon Elastic Container Service for KubernetesEKS $"# !->;4+"9 &,*.3/<1 20Azure Kubernetes ServiceAKS8:? 2 8 0. 11 0. ,

Slide 13

Slide 13 text

Azure Kubernetes Service Azure Portal GUI Service Principal Azure CLI 2.0 Azure CLI 2.0 • Azure Portal Cloud Shell • Docker Image (azuresdk/azure-cli-python) • Local Install 3 1 0 , 22 1 0 . . 8.

Slide 14

Slide 14 text

kubectl Kubernetes 3. # # ! %0#"#! kubernetes 2(-*&, Azure CLI 2.0 )$ 1' .kube/config !2(-*/+ 4 1 0 , 22 1 0 . . 8. $ az aks get-credentials --resource-group=<> --name= https://kubernetes.io/docs/tasks/tools/install-kubectl/

Slide 15

Slide 15 text

Demo AKS Kubernetes Cluster 51 0 , 22 1 0 . .58.

Slide 16

Slide 16 text

Kubernetes

Slide 17

Slide 17 text

kubectl kubectl run Deployment Service expose kubectl apply YAML 1 07 , 22 1 07 . . 8. $ kubectl run < > --image < > $ kubectl expose deployments < > —port=80 --type=LoadBalancer $ kubectl apply –f deployment.yaml $ kubectl apply –f service.yaml

Slide 18

Slide 18 text

kubectl 2 8 0. 11 0. , Deployment.yaml

Slide 19

Slide 19 text

Helm Charts Kubernetes Charts Kubernetes YAML YAML *)#&' "+ -! Charts ( Helm !$,% Client ( helm ) Server ( tiller ) Kubeapps Hub Charts Repository https://hub.kubeapps.com/ 9 1 0 , 22 1 0 . . 8.

Slide 20

Slide 20 text

Demo Kubernetes ASP.NET Core 2 8 0. 11 0. , Kubernetes Node Pod Container Service Node Pod Container Container Registry Docker Hub Docker Pull Client

Slide 21

Slide 21 text

Kubernetes

Slide 22

Slide 22 text

Kubernetes Prometheus Kubernetes L?>6 Pull JFG#3 +%*2A; FG7H5<8 =B • ,204 • Pod • 4$( • )' .&2NKMSlack .3 1&9C Grafana Prometheus =B.&2!"/-' EG: ,14I@% A;ED 2 8 0. 11 0. ,

Slide 23

Slide 23 text

Demo Grafana Prometheus 3 1 0 , 22 1 0 . . 8. Grafana Kubernetes Prometheus k8s API Server App Exporter cAdvisor Kube State Metrics Node Exporter

Slide 24

Slide 24 text

Kubernetes

Slide 25

Slide 25 text

( Istio ) GoogleIBMLyft84 )0'" Kubernetes 1 !)/ &57=A26D> B; Blue / Green !)/+0" $,,, "(. %-* # 3G".0 Kubernetes E9 HC Istio @?F :< 51 0 , 22 1 0 . .58.

Slide 26

Slide 26 text

( Istio ) Istio 1 0 , 22 1 0 6 .6. 8. Envoy Istio Proxy

Slide 27

Slide 27 text

Demo 1 07 , 22 1 07 . . 8. 50 % 50 % Reviews

Slide 28

Slide 28 text

Demo 2 8 0. 11 0. ,

Slide 29

Slide 29 text

)C04 WM63SR 9?/2 8%<Y ;#'B*7- WM Web "9@(+>C OD FEQH JU9?/28%< '?$3:C.PT ;5,3 Kubernetes *7- NH &--= )C04&(-2A+>C18!'2 Kubernetes IX OSS KGZV L 9 1 0 , 22 1 0 . . 8.