这里我们简单的部署天气的事例
- 下载 代码
git clone https://github.com/cloudnativebooks/cloud-native-istio
- 进入到cloud-native-istio中
cd cloud-native-istio
- 创建namespace weather ,并为这个命名空间打上istio-injection=enabled标签,打标签的意义在于以后部署在这个namespace下的所有服务都会关联istio
kubectl create ns weather
kubectl label namespace weather istio-injection=enabled
- 应用事例文件yaml
kubectl apply -f install/weather-v1.yaml -n weather
可能会出现错误,请将version 更改为apps/v1,并添加selector
5. 查看pod
kubectl get pod -n weather
6. 部署gateway.yaml, 并查看
#部署gateway.yaml
kubectl apply -f install/weather-gateway.yaml
#查看gateway svc
kubectl get svc -n istio-system
7. ip + 上图端口 访问
为什么要用上图的端口,因为ingress是loadBalance,用于云服务,为了可以验证服务的部署成功,我们使用上面的端口