Istio的安装-针对Sock Shop
首先
为了获取Sock Shop的服务间响应时间,我们安装了Istio。
↓上次↓
Istio的安装
这个链接是关于 Istio 的安装教程,我们参考了这个教程进行安装。
下载最新版本的Istio
curl -L https://istio.io/downloadIstio | sh -
cd istio-x.xx.x
export PATH=$PWD/bin:$PATH
如果在这里无法使用istioctl,则可能是路径指定不正确。
istioctl install --set profile=demo -y
kubectl label namespace default istio-injection=enabled
touch ~/.kuberc
echo source ~/.kuberc >> ~/.bashrc
“Ingress和端口的设置”
echo export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].nodePort}') >>~/.kuberc
echo export SECURE_INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="https")].nodePort}') >>~/.kuberc
echo export INGRESS_HOST=$(kubectl get po -l istio=ingressgateway -n istio-system -o jsonpath='{.items[0].status.hostIP}') >>~/.kuberc
echo export GATEWAY_URL=$INGRESS_HOST:$INGRESS_PORT >>~/.kuberc
source ~/.bashrc
以上是Istio配置的完成。
应用程序的附加组件
由于Istio的插件似乎是从prometheus获取值的,所以请不要忘记应用prometheus的配置。
kubectl apply -f samples/addons/prometheus.yaml
kubectl apply -f samples/addons/jaeger.yaml
袜子商店的安装
接下来,我们将安装Sock Shop。为了给Sock Shop加上标签,我们需要在complete-demo.yaml文件中进行追加。
apiVersion: v1
kind: Namespace
metadata:
name: sock-shop
labels:
istio-injection: enabled
申请
kubectl apply -f microservices-demo/deploy/kubernetes/complete-demo.yaml
以上是引言部分。