一、技术选型
二、数据平面Envoy
三、istio入门
下载istio-1.17.6 后解压缩
然后把istioctl添加到环境变量
export PATH=/root/istio/istio-1.17.6/bin:$PATH
使用Istioctl客户端安装istio
istioctl install --set profile=demo
使用--set 可以指定安装时的参数
例如
--set profile=demo 表示指定配置类型为demo
安装成功后查看命名空间的pods
kubectl get pods -n istio-system
kubectl get crd | grep istio
在默认命名空间开启自动注入
kubectl label namespace my-istio-ns istio-injectinotallow=enabled
查看istio组件
kubectl get svc -n istio-system
部署bookinfo示例程序
cd /root/istio/istio-1.17.6/samples/bookinfo/platform/kube
执行bookinfo示例的安装
kubectl apply -f bookinfo.yaml
查看pod的运行状态
kubectl get pods
kubectl get svc
kubectl exec -it "$(kubectl get pod -l app=ratings -o jsnotallow='{.items[0].metadata.name}')" -c ratings -- curl -s productpage:9080/productpage | grep -o "<title>.*</title>"
通过ingress打通内外网服务
kubectl apply -f bookinfo-gateway.yaml
kubectl apply -f samples/addons
kubectl get pod -n istio-system -o wide