怎么进行Istio服务网格部署实践

2023-04-06 01:20:00 部署 实践 网格

.

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 9080/TCP 1m

productpage ClusterIP 10.100.200.16 9080/TCP 1m

ratings ClusterIP 10.100.200.15 9080/TCP 1m

reviews ClusterIP 10.100.200.14 9080/TCP 1m

5. 访问应用

$ kubectl exec -it $(kubectl get pod -l app=ratings -o jsonpath='{.items[0].metadata.name}') -c ratings -- curl productpage:9080/productpage | grep -o ".*"

Simple Bookstore App

相关文章