使用 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

浙公网安备 33010602011771号