前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Envoy 中文指南系列: 安装

Envoy 中文指南系列: 安装

作者头像
米开朗基杨
发布2020-06-17 17:26:56
1.9K0
发布2020-06-17 17:26:56
举报
文章被收录于专栏:云原生实验室

GetEnvoy

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

MacOS

代码语言:javascript
复制
$ 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

代码语言:javascript
复制
# 安装 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

代码语言:javascript
复制
# 更新 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] : 基于 alpineNightly 版本发行镜像
  • envoyproxy/envoy[6] : 基于 Ubuntu 的发行镜像
  • envoyproxy/envoy-dev[7] : 基于 UbuntuNightly 版本发行镜像

获取镜像:

代码语言:javascript
复制
$ docker pull envoyproxy/envoy:v1.14.1

启动 Envoy 容器时,可以用本地的 envoy.yaml 覆盖镜像中的 envoy.yaml

代码语言:javascript
复制
? → 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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云原生实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MacOS
  • CentOS/RedHat
  • Debian/Ubuntu
  • Docker
    • 脚注
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档