BMXUG #5
Istio Pumpkin Heads Co.,Ltd.
Shoichiro Sakaigawa
@phssakaigawa
❖ 

❖ 2018 IBM Champion cloud
❖ SE
❖ Kubernetes/
❖ IBM Cloud Container Service
❖ OpenWhisk
❖ OpenShift
❖ Qiita: ssakaigawa
❖ Twitter: l_s_s_l
Istio
❖ OSS
❖ CNCF
❖ Kubernetes Pod
❖
❖
❖
❖ L7
Istio Pod/
https://istio.io/docs/concepts/what-is-istio/overview.html
https://istio.io/docs/concepts/traffic-management/request-routing.html
https://istio.io/docs/concepts/policy-and-control/mixer.html
❖
❖ 

❖ 

❖ Kubernetes
❖ raspberry pi kubernetes
❖ PC
❖ PC
❖ 

kubernetes 1 PC 

Minikube (macOS/Linux/Windows)
: macOS
❖ HomeBrew VirtualBox
❖ minikube
❖ OS: macOS Sierra
❖ HyperVisor: VirtualBox
❖
❖ $ brew cask install minikube
❖
❖ GB (istio 2GB
❖ $ minikube start --memory 4096 —extra-
config=apiserver.Admission.PluginNames=“Initializers,NamespaceLifecycle,LimitRanger,ServiceAcc
ount,DefaultStorageClass,GenericAdmissionWebhook,ResourceQuota" —kubernetes-version v1.8.0
❖ $ minikube update-context
minikube
Istio
❖ Kubectl
❖ $ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s
https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/
linux/amd64/kubectl
❖ Istio
❖ $ curl -L https://git.io/getLatestIstio | sh -
❖ $ cd istio-0.5.1 (※2018/02/16 )
❖ $ sudo mv bin/istioctl /usr/local/bin
❖ $ kubectl apply -f install/kubernetes/istio.yaml
❖ minikube v1.9.0 

v1.8.0
❖ kuberenetes dashboard CrashLoopBackOff
❖ my MacBook
Windows
❖ Windows7
❖ Hyper-V 

–
“
”
macOS -> CentOS
: CentOS
❖ KVM
❖ $ sudo yum install libvirt-daemon-kvm qemu-kvm
❖ $ usermod -a -G libvirt $(whoami)
❖ $ newgrp libvirt
❖ $ curl -LO https://storage.googleapis.com/minikube/releases/latest/docker-
machine-driver-kvm2 && chmod +x docker-machine-driver-kvm2 && sudo mv
docker-machine-driver-kvm2 /usr/bin/
❖ MiniKube
❖ $ minikube start --memory 4096 —extra-
config=apiserver.Admission.PluginNames=“Initializers,NamespaceLifecycle,Li
mitRanger,ServiceAccount,DefaultStorageClass,GenericAdmissionWebhook,Res
ourceQuota" —kubernetes-version v1.8.0
❖ $ minikube update-context
Istio
❖ Kubectl
❖ $ curl -LO https://storage.googleapis.com/kubernetes-release/release/
$(curl -s https://storage.googleapis.com/kubernetes-release/release/
stable.txt)/bin/linux/amd64/kubectl
❖ Istio
❖ $ curl -L https://git.io/getLatestIstio | sh -
❖ $ cd istio-0.5.1 (※2018/02/16 )
❖ $ sudo mv bin/istioctl /usr/local/bin
❖ $ kubectl apply -f install/kubernetes/istio.yaml
BMXUG #6 

Blue/Green


Istioの始め方・環境構築方法

Istioの始め方・環境構築方法

  • 1.
    BMXUG #5 Istio PumpkinHeads Co.,Ltd. Shoichiro Sakaigawa @phssakaigawa
  • 2.
    ❖ 
 ❖ 2018IBM Champion cloud ❖ SE ❖ Kubernetes/ ❖ IBM Cloud Container Service ❖ OpenWhisk ❖ OpenShift ❖ Qiita: ssakaigawa ❖ Twitter: l_s_s_l
  • 4.
    Istio ❖ OSS ❖ CNCF ❖Kubernetes Pod ❖ ❖ ❖ ❖ L7
  • 6.
  • 7.
  • 8.
  • 9.
  • 12.
    ❖ Kubernetes ❖ raspberrypi kubernetes ❖ PC ❖ PC ❖ 
 kubernetes 1 PC 
 Minikube (macOS/Linux/Windows)
  • 13.
    : macOS ❖ HomeBrewVirtualBox ❖ minikube ❖ OS: macOS Sierra ❖ HyperVisor: VirtualBox ❖ ❖ $ brew cask install minikube ❖ ❖ GB (istio 2GB ❖ $ minikube start --memory 4096 —extra- config=apiserver.Admission.PluginNames=“Initializers,NamespaceLifecycle,LimitRanger,ServiceAcc ount,DefaultStorageClass,GenericAdmissionWebhook,ResourceQuota" —kubernetes-version v1.8.0 ❖ $ minikube update-context
  • 14.
  • 15.
    Istio ❖ Kubectl ❖ $curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/ linux/amd64/kubectl ❖ Istio ❖ $ curl -L https://git.io/getLatestIstio | sh - ❖ $ cd istio-0.5.1 (※2018/02/16 ) ❖ $ sudo mv bin/istioctl /usr/local/bin ❖ $ kubectl apply -f install/kubernetes/istio.yaml
  • 17.
    ❖ minikube v1.9.0
 v1.8.0 ❖ kuberenetes dashboard CrashLoopBackOff ❖ my MacBook
  • 18.
  • 19.
  • 20.
  • 21.
    : CentOS ❖ KVM ❖$ sudo yum install libvirt-daemon-kvm qemu-kvm ❖ $ usermod -a -G libvirt $(whoami) ❖ $ newgrp libvirt ❖ $ curl -LO https://storage.googleapis.com/minikube/releases/latest/docker- machine-driver-kvm2 && chmod +x docker-machine-driver-kvm2 && sudo mv docker-machine-driver-kvm2 /usr/bin/ ❖ MiniKube ❖ $ minikube start --memory 4096 —extra- config=apiserver.Admission.PluginNames=“Initializers,NamespaceLifecycle,Li mitRanger,ServiceAccount,DefaultStorageClass,GenericAdmissionWebhook,Res ourceQuota" —kubernetes-version v1.8.0 ❖ $ minikube update-context
  • 22.
    Istio ❖ Kubectl ❖ $curl -LO https://storage.googleapis.com/kubernetes-release/release/ $(curl -s https://storage.googleapis.com/kubernetes-release/release/ stable.txt)/bin/linux/amd64/kubectl ❖ Istio ❖ $ curl -L https://git.io/getLatestIstio | sh - ❖ $ cd istio-0.5.1 (※2018/02/16 ) ❖ $ sudo mv bin/istioctl /usr/local/bin ❖ $ kubectl apply -f install/kubernetes/istio.yaml
  • 24.