安装 osm-edge

先决条件

这个 osm-edge v1.1.2 的演示需要:

注意:本文档假设你已经在 ~/.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。

此命令启用 PrometheusGrafanaJaeger 集成。

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 控制平面已启动并运行,添加应用程序 到网格。