minikube安装

准备Minikube

安装最新版本的 Minikube。

详细见Minikube安装

启动minikube的命令:

minikube start

如果需要翻墙:

minikube start --docker-env http_proxy=http://192.168.31.152:8123 --docker-env https_proxy=http://192.168.31.152:8123 --docker-env no_proxy=localhost,127.0.0.1,::1,192.168.31.0/24,192.168.99.0/24

准备istio

在 istio 的 github release 页面 找到需要的istio版本,下载并解压缩:

curl -L https://github.com/istio/istio/releases/download/1.1.8/istio-1.1.8-linux.tar.gz | tar xz
mv istio-1.1.8/ $HOME/work/soft/istio/

修改~/.bashrc,加入以下内容:

# istio
export PATH="$PATH:/home/sky/work/soft/istio/bin"

执行source ~/.bashrc载入profile。

$ istioctl version
Version: 1.0.8
GitRevision: 11b640bb11593138a904f81e572d40e5e70b089b
User: root@d76cad0a-8935-11e9-887b-0a580a2c0403
Hub: docker.io/istio
GolangVersion: go1.10.4
BuildStatus: Clean

安装istio核心

先安装istio的CRD,日常验证用最简单的方式安装所有的crd:

# 1.1版本之前
kubectl apply -f install/kubernetes/helm/istio/templates/crds.yaml

# 1.1版本之后
for i in install/kubernetes/helm/istio-init/files/crd*yaml; do kubectl apply -f $i; done

简单起见,不做双向认证。

kubectl apply -f install/kubernetes/istio-demo.yaml

验证安装:

kubectl get svc -n istio-system
kubectl get pods -n istio-system

备注:如果遇到 mixer 的pod总是 crash,可以检查是不是 coredns 在CrashLoopBackOff。