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

以上是引言部分。

广告
将在 10 秒后关闭
bannerAds