
原文链接:https://fuckcloudnative.io/envoy-handbook/docs/gettingstarted/setup/
GetEnvoy
Envoy 本身是很难编译的,需要使用到项目构建工具 Bazel[1],为了解决这个问题,Tetrate 的工程师(包括 Envoy 的核心贡献者和维护者)发起了 GetEnvoy[2] 项目,目标是利用一套经过验证的构建工具来构建 Envoy,并通过常用的软件包管理器来分发,包括:apt、yum 和 Homebrew。安装方式如下:
MacOS
$ brew tap tetratelabs/getenvoy
$ brew install envoy
==> Installing envoy from tetratelabs/getenvoy
==> Downloading ...
######################################################################## 100.0%
???? /usr/local/Cellar/envoy/1.14.1: 3 files, 61.3MB, built in 47 seconds
CentOS/RedHat
# 安装 yum-config-manager
$ yum install -y yum-utils
# 添加 Envoy 仓库
$ yum-config-manager --add-repo https://getenvoy.io/linux/centos/tetrate-getenvoy.repo
# 安装 Envoy
$ yum install -y getenvoy-envoy
Debian/Ubuntu
# 更新 apt 索引
$ apt update
# 安装 HTTPS 依赖
$ apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common
# 添加 Tetrate GPG 密钥
$ curl -sL 'https://getenvoy.io/gpg' | sudo apt-key add -
# 通过指纹验证密钥
$ apt-key fingerprint 6FF974DB
pub 4096R/6FF974DB 2019-03-01
Key fingerprint = 5270 CEAC 57F6 3EBD 9EA9 005D 0253 D0B2 6FF9 74DB
uid GetEnvoy <getenvoy@tetrate.io>
sub 4096R/7767A960 2019-03-01
# 添加仓库
$ add-apt-repository \
"deb [arch=amd64] https://dl.bintray.com/tetrate/getenvoy-deb \
$(lsb_release -cs) \
stable"
# 安装 Envoy
$ apt-get update && apt-get install -y getenvoy-envoy
Docker
Envoy 社区不提供已经编译好的二进制的文件,只提供了 Docker 镜像(当然现在有 GetEnvoy 项目了)。社区提供的镜像位于 envoyproxy[3] 中,常用的有:
envoyproxy/envoy-alpine[4] : 基于
alpine的发行镜像envoyproxy/envoy-alpine-dev[5] : 基于
alpine的Nightly版本发行镜像envoyproxy/envoy[6] : 基于
Ubuntu的发行镜像envoyproxy/envoy-dev[7] : 基于
Ubuntu的Nightly版本发行镜像
获取镜像:
$ docker pull envoyproxy/envoy:v1.14.1
启动 Envoy 容器时,可以用本地的 envoy.yaml 覆盖镜像中的 envoy.yaml:
???? → docker run -d --network=host -v `pwd`/envoy.yaml:/etc/envoy/envoy.yaml envoyproxy/envoy:v1.14.1
脚注
[1]
Bazel: https://docs.bazel.build/versions/master/install.html
[2]GetEnvoy: https://www.getenvoy.io
[3]envoyproxy: https://hub.docker.com/u/envoyproxy
[4]envoyproxy/envoy-alpine: https://hub.docker.com/r/envoyproxy/envoy-alpine/tags
[5]envoyproxy/envoy-alpine-dev: https://hub.docker.com/r/envoyproxy/envoy-alpine-dev/tags
[6]envoyproxy/envoy: https://hub.docker.com/r/envoyproxy/envoy/tags
[7]envoyproxy/envoy-dev: https://hub.docker.com/r/envoyproxy/envoy-dev/tags


你可能还喜欢
点击下方图片即可阅读

云原生是一种信仰 ????

扫码关注公众号
后台回复◉k8s◉获取史上最方便快捷的 Kubernetes 高可用部署工具,只需一条命令,连 ssh 都不需要!


点击 "阅读原文" 获取更好的阅读体验!
❤️给个「在看」,是对我最大的支持❤️

590

被折叠的 条评论
为什么被折叠?



