Envoy 中文指南系列: 安装


原文链接:https://fuckcloudnative.io/envoy-handbook/docs/gettingstarted/setup/

GetEnvoy

Envoy 本身是很难编译的,需要使用到项目构建工具 Bazel[1],为了解决这个问题,Tetrate 的工程师(包括 Envoy 的核心贡献者和维护者)发起了 GetEnvoy[2] 项目,目标是利用一套经过验证的构建工具来构建 Envoy,并通过常用的软件包管理器来分发,包括:aptyumHomebrew。安装方式如下:

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 
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] : 基于 alpineNightly 版本发行镜像

  • envoyproxy/envoy[6] : 基于 Ubuntu 的发行镜像

  • envoyproxy/envoy-dev[7] : 基于 UbuntuNightly 版本发行镜像

获取镜像:

$ 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


你可能还喜欢

点击下方图片即可阅读

Envoy 中文指南系列: 安装_第1张图片

Envoy 中文指南系列:Sidecar 模式

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

码关注公众号

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

点击 "阅读原文" 获取更好的阅读体验!

❤️给个「在看」,是对我最大的支持❤️

你可能感兴趣的:(Envoy 中文指南系列: 安装)