怎么进行Istio服务网格部署实践
.
Istio 是由 Google、IBM 和 Lyft 开源的微服务网格。Istio 提供了流量管理、监控、认证、限流、熔断、路由等功能。
Istio 服务网格部署实践
1. 环境准备
Kubernetes 1.9+
Istio 0.5.1
Helm 2.5.0+
2. 部署 Istio
使用 Helm 安装 Istio
$ helm install --name istio --namespace istio-system \
https://storage.googleapis.com/istio-release/releases/0.5.1/release/istio-0.5.1-linux-amd64.tgz
3. 部署应用
部署 Bookinfo
$ kubectl apply -f <(istioctl kube-inject -f samples/bookinfo/kube/bookinfo.yaml)
4. 查看应用
$ kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
details ClusterIP 10.100.200.10
productpage ClusterIP 10.100.200.16
ratings ClusterIP 10.100.200.15
reviews ClusterIP 10.100.200.14
5. 访问应用
$ kubectl exec -it $(kubectl get pod -l app=ratings -o jsonpath='{.items[0].metadata.name}') -c ratings -- curl productpage:9080/productpage | grep -o "
相关文章