使用 Docker 快速开始
本文旨在描述如何使用 docker compose 快速开始安装和配置 Istio。
SOFA Mosn 不仅可以支持 Istio 标准的部署模式,也能支持单方面的 Inbound Sidecar,Outbound Sidecar的部署模式,满足用户的各种需求。
前置要求
- Docker
- Docker Compose
安装步骤
- 下载最新的 release 包
- 解压安装文件,并且进入解压后的路径,安装路径包含:
- 示例应用路径
samples/
- /bin 路径下应该能找到 istioctl 客户端可执行文件,istioctl 可用于创建路由规则和策略
- 配置文件 istion.VERSION
- 把 Istio 的 bin 路径添加到系统的 PATH。比如,在 MacOS 或者 Linux 系统下执行如下命令:
export PATH=$PWD/bin;$PATH
- 拉起 Istio 控制平面容器:
docker-compose -f install/zookeeper/istio.yaml up -d
- 确认所有 docker 容器都在运行中:
如果 Istio pilot 容器意外终止,确保运行 istioctl context-create 命令,并且重新执行上一个命令。docker ps -a
- 配置 istioctl 使用 Istio API server:
istioctl context-create -context istio-local --api-server
部署应用程序
现在开始部署 SOFABoot 示例程序,示例程序包含客户端和服务端,使用 bolt 协议进行通讯。
docker-compose up -f sofa-sample-spec.yaml up -d
卸载 Istio
docker-compose up -f install/zookeeper/istio.yaml down