随着云计算、虚拟化等技术的普及,很多企业已经开始将应用部署在云平台上,而随着云平台的快速发展,对于网络代理的需求也越来越高。Envoy 作为近年来崛起的代理和网关项目,已经被广泛应用于云计算、微服务架构等领域,成为了一项重要的技术。
本文将介绍Envoy入门实战部署,并以UltraISO(软碟通)制作U盘制作启动盘作为例子进行讲解。
一、Envoy 简介
Envoy 是 Lyft 公司开发的一款高性能、开源、分布式代理和网关。它旨在为微服务架构下的服务通信提供网络代理。与传统负载均衡器和 API 网关相比,Envoy 具有更高的性能、更好的稳定性和更灵活的配置方式。
Envoy 既可以作为服务网格中的一部分,也可以单独使用。它支持多种协议,如 HTTP/1.1、HTTP/2、gRPC、TCP 和 WebSocket,并且使用令人信服的负载均衡算法来处理所有的请求流量。
二、UltraISO 简介
UltraISO(软碟通)是一款功能强大且流行的光盘映像文件管理软件。它支持几乎所有的光盘映像文件格式,包括 ISO、BIN、NRG、CIF、CCD、BWT、MDS、TAO、DAO、CDI、FDC、VCD 等。UltraISO 除了可以对这些映像文件进行编辑、创建、转换和提取等常规操作,还支持将这些文件制作成启动盘。
三、UltraISO 制作启动盘的步骤
1. 打开UltraISO软件,将U盘插入电脑;
2. 点击“文件”菜单 - > "打开",选择要制作成启动盘的ISO镜像文件;
3. 点击“启动”菜单 - > "写入硬盘映像",弹出写入硬盘映像窗口;
4. 在写入硬盘映像窗口中,选择需要写入的U盘,点击“写入”按钮开始制作启动盘。
四、Envoy 实战部署步骤
1. 安装 Docker
在 Linux 系统上安装 Docker,执行以下命令即可安装:
```
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
```
2. 下载 Envoy 镜像
执行以下命令即可从 Docker Hub 上下载 Envoy 镜像:
```
docker pull envoyproxy/envoy
```
3. 编写 Envoy 配置文件
创建一个名为`envoy.yaml`的文件,将以下配置内容添加进去:
```
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: 8080 # 服务监听端口
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
route_config:
name: local_route
virtual_hosts:
- name: local_service
domains: ["*"]
routes:
- match:
prefix: "/"
route:
cluster: local_service
http_filters:
- name: envoy.filters.http.router
clusters:
- name: local_service
connect_timeout: 0.25s
type: static
lb_policy: round_robin
load_assignment:
cluster_name: local_service
endpoints:
- lb_endpoints:
- endpoint:
address:
socket_address:
address: 127.0.0.1 # 服务监听地址
port_value: 8000 # 服务监听端口
```
以上配置文件中,我们定义了一个监听地址为0.0.0.0,端口为8080的 Envoy 代理;同时定义了一个服务端口为8000的本地服务集群。
4. 启动 Envoy
执行以下命令启动 Envoy 代理:
```
docker run -d -p 8080:8080 -p 9901:9901 -v /path/to/envoy.yaml:/etc/envoy/envoy.yaml envoyproxy/envoy
```
以上命令中,我们将本地的`envoy.yaml`文件挂载到了 Docker 容器里,并映射出了 Envoy 的两个端口:8080 和 9901。
到此,我们的 Envoy 实例就已经启动了。
五、总结
本文详细介绍了Envoy入门实战部署以及使用UltraISO(软碟通)制作U盘制作启动盘的步骤。Envoy 作为一款高性能的、开源的、分布式的代理和网关项目,被广泛应用于微服务架构等领域,成为了一项重要的技术。而UltraISO 则是一款功能强大且流行的光盘映像文件管理软件,可以方便地将 ISO 镜像文件制作成启动盘。
购买后如果没出现相关链接,请刷新当前页面!!!
链接失效的请留言 ,我看见了就补上!!!
网站内容来源于互联网,我们将这些信息转载出来的初衷在于分享与学习,这并不意味着我们站点对这些信息的观点或真实性作出认可,我们也不承担对这些信息的责任。
适度游戏益脑,沉迷游戏伤身。 合理安排时间,享受健康生活。适龄提示:适合18岁以上使用!
发表评论 取消回复