安装 osm-edge
先决条件
这个 osm-edge v1.1.2 的演示需要:
- 运行 Kubernetes v1.19.0 或更高版本的集群(使用选择的云提供商、k3s、k8e 或类似的发行版)
- 能够执行 Bash 脚本的工作站
- Kubernetes 命令行工具 -
kubectl
- osm-edge 代码仓库 在本地可用
注意:本文档假设你已经在
~/.kube/config
中安装了 Kubernetes 集群的凭据,并且kubectl cluster-info
成功执行。
下载并安装 osm-edge 命令行工具
osm
命令行工具包含安装和配置 Open Service Mesh 所需的一切。
该二进制文件可在 osm-edge GitHub 发布页面 上找到。
GNU/Linux
下载 osm-edge v1.1.2 的 64 位 GNU/Linux 二进制文件:
system=$(uname -s | tr [:upper:] [:lower:])
arch=$(dpkg --print-architecture)
release=v1.1.2
curl -L https://github.com/flomesh-io/osm-edge/releases/download/${release}/osm-edge-${release}-${system}-${arch}.tar.gz | tar -vxzf -
./${system}-${arch}/osm version
macOS
下载 osm-edge v1.1.2 的 64 位 macOS 二进制文件:
system=$(uname -s | tr [:upper:] [:lower:])
arch=$(uname -m)
release=v1.1.2
curl -L https://github.com/flomesh-io/osm-edge/releases/download/${release}/osm-edge-${release}-${system}-${arch}.tar.gz | tar -vxzf -
./${system}-${arch}/osm version
osm
CLI 可以根据 本指南 从源代码编译。
在 Kubernetes 上安装 osm-edge
下载并解压 osm
二进制文件后,我们就可以在 Kubernetes 集群上安装 osm-edge:
下面的命令显示了如何在 Kubernetes 集群上安装 osm-edge。
此命令启用 Prometheus、Grafana 和 Jaeger 集成。
values.yaml
文件中的 osm.enablePermissiveTrafficPolicy
chart 参数指示 osm-edge 忽略任何策略并让流量在 pod 之间自由流动。启用宽松流量策略模式后,新的 Pod 将注入 Pipy,但流量将流经代理,不会被访问控制策略阻止。
注意:宽松流量策略模式是 brownfield 部署的一项重要功能,其中可能需要一些时间来制定 SMI 策略。在运维设计 SMI 策略的同时,现有服务将继续按照安装 osm-edge 之前的方式运行。
export osm_namespace=osm-system # Replace osm-system with the namespace where osm-edge will be installed
export osm_mesh_name=osm # Replace osm with the desired osm-edge mesh name
osm install \
--mesh-name "$osm_mesh_name" \
--osm-namespace "$osm_namespace" \
--set=osm.enablePermissiveTrafficPolicy=true \
--set=osm.deployPrometheus=true \
--set=osm.deployGrafana=true \
--set=osm.deployJaeger=true \
--set=osm.tracing.enable=true
在 可观察性文档 中阅读有关 osm-edge 与 Prometheus、Grafana 和 Jaeger 集成的更多信息。
下一步
现在 osm-edge 控制平面已启动并运行,添加应用程序 到网格。
反馈
该内容是否有帮助?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.