首页 > 其他分享 >envoy学习笔记 1.部署安装

envoy学习笔记 1.部署安装

时间:2022-11-17 11:05:10浏览次数:59  
标签:http name 部署 envoy getenvoy 笔记 yum address

部署与安装

envoy的部署方式基本上是三种,最常用的docker形式,其次可以根据不用操作系统进行命令行安装(centos使用yum),最后可以自己手动进行编译

因为想单纯探索envoy的使用形式,则直接进行使用第二种方式进行安装
yum安装方式:

sudo yum install yum-utils
sudo rpm --import 'https://rpm.dl.getenvoy.io/public/gpg.CF716AF503183491.key'
curl -sL 'https://rpm.dl.getenvoy.io/public/config.rpm.txt?distro=el&codename=7' > /tmp/tetrate-getenvoy-rpm-stable.repo
sudo yum-config-manager --add-repo '/tmp/tetrate-getenvoy-rpm-stable.repo'
sudo yum makecache --disablerepo='*' --enablerepo='tetrate-getenvoy-rpm-stable'
sudo yum install getenvoy-envoy

这里在安装时候centos6时会遇到很多的错误,可能是这样安装的envoy版本比极高.
如果是centos6可能会遇到的问题:
yum 会报错 problem making ssl connection Trying other mirror
解决方式(方案二):https://www.jianshu.com/p/0e6c60f1e942
然后会报 Package: getenvoy-envoy Requires: libc.so.6

所以这里建议在centos7上进行yum的安装,以上问题均不会出现

# envoy --version
envoy  version: d362e791eb9e4efa8d87f6d878740e72dc8330ac/1.18.2/clean-getenvoy-76c310e-envoy/RELEASE/BoringSSL

# ll /bin/envoy
/bin/envoy -> /opt/getenvoy/bin/envoy

获取demo 配置文件

wget https://www.envoyproxy.io/docs/envoy/latest/_downloads/92dcb9714fb6bc288d042029b34c0de4/envoy-demo.yaml

修改配置文件

因为各项配置仍然在使用探索中,这里简单配置了一个http服务

admin:
  access_log_path: /tmp/admin_access.log
  address:
    socket_address: { address: 0.0.0.0, port_value: 9901 }
static_resources:
  listeners:
  - name: listener_0
    address:
      socket_address:
        address: 0.0.0.0
        port_value: 80
    filter_chains:
    - filters:
      - name: envoy.filters.network.http_connection_manager
        typed_config:
          "@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
          stat_prefix: ingress_http
          access_log:
          - name: envoy.access_loggers.stdout
            typed_config:
              "@type": type.googleapis.com/envoy.extensions.access_loggers.stream.v3.StdoutAccessLog
          http_filters:
          - name: envoy.filters.http.router
            typed_config:
              "@type": type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
          route_config:
            name: local_route
            virtual_hosts:
            - name: local_service
              domains: ["*"]
              routes:
              - match:
                  prefix: "/"
                route:
                  host_rewrite_literal: www.testffffffff.com
                  cluster: service_envoyproxy_io

  clusters:
  - name: service_envoyproxy_io
    connect_timeout: 0.25s
    type: LOGICAL_DNS
    # Comment out the following line to test on v6 networks
    dns_lookup_family: V4_ONLY
    load_assignment:
      cluster_name: service_envoyproxy_io
      endpoints:
      - lb_endpoints:
        - endpoint:
            address:
              socket_address:
                address: 10.218.57.37
                port_value: 8090

admin 属于envoy管理后台的配置
static_resources 就是静态资源,配置各种filter,下面挂载一个虚拟主机(virtual_hosts)的概念
虚拟主机会绑定一个集群(clusters),集群下就是真实的服务节点(endpoint)

服务启动

envoy -c envoy-demo.yaml

测试

端口

服务验证

后续会尝试更复杂的配置,以及工程化相关的内容

标签:http,name,部署,envoy,getenvoy,笔记,yum,address
From: https://www.cnblogs.com/zhaosc-haha/p/16898694.html

相关文章

  • sql-lab 通关笔记
    sql-labless1-4加单引号报错得到报错信息根据报错信息判断闭合条件orderby找字段数unionselect找回显位置找到回显位置正常爆数据相同类型其他关卡......
  • 第二章读书笔记
    1,运行超市抹零结账行为money_all=56.75+72.91+88.50+26.37+68.51money_all_str=str(money_all)print("商品总金额为:"+money_all_str)money_real=int......
  • LaTeX简单常用方法笔记,附模板
    简单用用吧,为了完成作业,3~5分太香了具体用法可自行搜索推荐LaTeX在线编辑器:https://cn.overleaf.com/标题:​​\title{标题}​​作者:​​\author{作者}​​学号:​​\studenti......
  • 第十四章读书笔记
    知识点归纳问题和解决思路SQL注入怎么实现?基本流程0)根据网站功能,猜测哪些地方可能存在注入(selectinsert注册updatedelete)1)判断是否存在注入点;and1=1考虑参数......
  • HCIA学习笔记四十:DHCP中继代理
    一、DHCPRelay组网场景• DHCPRelay组网场景如下图:把用户的上线请求报文转发给DHCPServer。二、DHCP Relay工作流程• DHCPRelay的工作流程:三、DHCPRelay实......
  • JVM入门笔记
    面试常见:请你谈谈你对JVM的理解?java8虚拟机和之前的变化更新?什么是OOM,什么是栈溢出StackOverFlowError?怎么分析?JVM的常用调优参数有哪些?内存快照如何抓取?怎么......
  • 【重识云原生】第四章云网络4.3.10.6节——VXLAN应用部署方案
      《重识云原生系列》专题索引: 第一章——不谋全局不足以谋一域第二章计算第1节——计算虚拟化技术总述第三章云存储第1节——分布式云存储总述第四章云网络第一节—......
  • Javascript(笔记40) - ES6特性 - Map
    Javascript(笔记40)-ES6特性-MapMap ES6 提供了Map数据结构。它类似于对象,也是键值对集合。但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。Map也实......
  • GitLab部署安装
    GitLab官方:GitLab官方部署文档:1、安装依赖&&关闭防火墙yum-yinstallcurlpolicycoreutils-pythonopenssh-serverperlsystemctlenablesshdsystemctlstart......
  • 在内网部署支持ssl的docker私仓
    目录registry更换来此加密ssl证书生效配置修改配置文件从114缓存查询数据可以dig无法ping查看已经区域解析,并添加新的解析项在linux安装局域网certrn......