使用 Helm 运行 OpenSearch Dashboards
Helm 是一个包管理器,可让您在 Kubernetes 集群中轻松安装和管理 OpenSearch Dashboards。您可以在 YAML 文件中定义 OpenSearch 配置,并使用 Helm 以版本控制和可重现的方式部署应用程序。
Helm Chart 包含下表中描述的资源。
资源 | 描述 |
---|---|
Chart.yaml | 关于 Chart 的信息。 |
values.yaml | Chart 的默认配置值。 |
templates | 与值结合生成 Kubernetes 清单文件的模板。 |
默认 Helm Chart 中的规范支持许多标准用例和设置。您可以修改默认 Chart 以配置所需的规范,并设置传输层安全 (TLS) 和基于角色的访问控制 (RBAC)。
有关默认配置、配置安全性的步骤和可配置参数的信息,请参阅 README。
此处的说明假定您已预安装 Helm 的 Kubernetes 集群。有关配置 Kubernetes 集群的步骤,请参阅 Kubernetes 文档;有关安装 Helm 的信息,请参阅 Helm 文档。
先决条件
在开始之前,您必须首先使用 Helm 安装 OpenSearch。
确保您可以向 OpenSearch Pod 发送请求
$ curl -XGET https://:9200 -u 'admin:<custom-admin-password>' --insecure
{
"name" : "opensearch-cluster-master-1",
"cluster_name" : "opensearch-cluster",
"cluster_uuid" : "hP2gq5bPS3SLp8Z7wXm8YQ",
"version" : {
"distribution" : "opensearch",
"number" : "1.0.0",
"build_type" : "tar",
"build_hash" : "34550c5b17124ddc59458ef774f6b43a086522e3",
"build_date" : "2021-07-02T23:22:21.383695Z",
"build_snapshot" : false,
"lucene_version" : "8.8.2",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "The OpenSearch Project: https://opensearch.org.cn/"
}
使用 Helm 安装 OpenSearch Dashboards
-
切换到
opensearch-dashboards
目录cd opensearch-dashboards
-
打包 Helm Chart
helm package .
-
部署 OpenSearch Dashboards
helm install --generate-name opensearch-dashboards-1.0.0.tgz
输出显示了从安装实例化得到的规范。要自定义部署,请传入您希望使用自定义 YAML 文件覆盖的值
helm install --values=customvalues.yaml opensearch-dashboards-1.0.0.tgz
示例输出
NAME: opensearch-dashboards-1-1629223356
LAST DEPLOYED: Tue Aug 17 18:02:37 2021
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
1. Get the application URL by running these commands:
export POD_NAME=$(kubectl get pods --namespace default -l "app.kubernetes.io/name=opensearch-dashboards,app.kubernetes.io/instance=op
ensearch-dashboards-1-1629223356" -o jsonpath="{.items[0].metadata.name}")
export CONTAINER_PORT=$(kubectl get pod --namespace default $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}")
echo "Visit http://127.0.0.1:8080 to use your application"
kubectl --namespace default port-forward $POD_NAME 8080:$CONTAINER_PORT
为确保您的 OpenSearch Dashboards Pod 正常运行,请运行以下命令
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
opensearch-cluster-master-0 1/1 Running 0 4m35s
opensearch-cluster-master-1 1/1 Running 0 4m35s
opensearch-cluster-master-2 1/1 Running 0 4m35s
opensearch-dashboards-1-1629223356-758bd8747f-8www5 1/1 Running 0 66s
要设置端口转发以访问 OpenSearch Dashboards,请退出 OpenSearch shell 并运行以下命令
$ kubectl port-forward deployment/opensearch-dashboards-1-1629223356 5601
您现在可以通过浏览器访问 OpenSearch Dashboards:https://:5601。
使用 Helm 卸载
要识别您要删除的 OpenSearch Dashboards 部署
$ helm list
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
opensearch-1-1629223146 default 1 2021-08-17 17:59:07.664498239 +0000 UTCdeployedopensearch-1.0.0 1.0.0
opensearch-dashboards-1-1629223356 default 1 2021-08-17 18:02:37.600796946 +0000 UTCdepl
oyedopensearch-dashboards-1.0.0 1.0.0
要删除或卸载部署,请运行以下命令
helm delete opensearch-dashboards-1-1629223356