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