使用 Istio 和 Apisix 实现全链路灰度测试(一)

背景

使用 Apisix + Istio 实现全链路灰度的例子

部署 Istio

# 添加 helm 源
helm repo add istio https://istio-release.storage.googleapis.com/charts
helm repo update

# 创建命名空间
kubectl create namespace istio-system

# 安装 Istio Base Chart,它包含了集群范围的自定义资源定义 (CRD),这些资源必须在部署 Istio 控制平面之前安装
mkdir -p /data/yaml/istio-system/istio-base 
cd /data/yaml/istio-system/istio-base

# 下载
helm pull istio/base
tar zxvf base-1.20.1.tgz

# 部署 istio-base
helm -n istio-system install istio-base ./base

# 检查
helm ls -n istio-system
# 在输出中找到 istio-base 的条目,并确保状态已被设置为 deployed。

mkdir -p /data/yaml/istio-system/istiod
cd /data/yaml/istio-system/istiod

# 部署 istiod
helm pull istio/istiod
tar zxvf istiod-1.20.1.tgz

helm -n istio-system install istiod ./istiod

kubectl get deployments -n istio-system -o wide

参考

https://istio.io/latest/zh/docs/setup/install/helm/

posted @ 2024-01-18 15:43  klvchen  阅读(80)  评论(0)    收藏  举报