--- title: "Easysearch Chart 0.2.0都有哪些变化" date: 2023-10-09 lastmod: 2023-10-09 description: "Easysearch Chart 0.2.0 更新内容包括:Docker镜像升级、Service名称调整并支持NodePort模式部署。示例展示了如何通过Helm使用NodePort模式部署Easysearch服务。" tags: ["Easysearch", "Helm"] summary: "Easysearch Chart 包更新了,让我们来看看都有哪些变化: Docker 镜像升级 Service 名称调整,支持 NodePort 模式部署 现在让我们用 NodePort 模式部署一下: # helm search repo infinilabs NAME CHART VERSION APP VERSION DESCRIPTION infinilabs/console 0.2.0 1.8.0-1259 A Helm chart for Kubernetes infinilabs/easysearch 0.2.0 1.6.0-59 A Helm chart for Kubernetes infinilabs/gateway 0.1.0 1.18.0-1123 A Helm chart for Kubernetes # cat es-nodeport.yaml service: type: NodePort http: 9200 transport: 9300 httpNodeport: 30920 transNodeport: 30930 # helm install easysearch infinilabs/easysearch -n infini -f es-nodeport." --- Easysearch Chart 包更新了,让我们来看看都有哪些变化: - Docker 镜像升级 {{% load-img "/img/blog/2023/easysearch-chart-change-0.2.0/image01.png" "" %}} - Service 名称调整,支持 NodePort 模式部署 {{% load-img "/img/blog/2023/easysearch-chart-change-0.2.0/image02.png" "" %}} {{% load-img "/img/blog/2023/easysearch-chart-change-0.2.0/image03.png" "" %}} {{% load-img "/img/blog/2023/easysearch-chart-change-0.2.0/image04.png" "" %}} 现在让我们用 NodePort 模式部署一下: ```bash # helm search repo infinilabs NAME CHART VERSION APP VERSION DESCRIPTION infinilabs/console 0.2.0 1.8.0-1259 A Helm chart for Kubernetes infinilabs/easysearch 0.2.0 1.6.0-59 A Helm chart for Kubernetes infinilabs/gateway 0.1.0 1.18.0-1123 A Helm chart for Kubernetes # cat es-nodeport.yaml service: type: NodePort http: 9200 transport: 9300 httpNodeport: 30920 transNodeport: 30930 # helm install easysearch infinilabs/easysearch -n infini -f es-nodeport.yaml NAME: easysearch LAST DEPLOYED: Mon Oct 9 08:38:28 2023 NAMESPACE: infini STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: 1. Get the application URL by running these commands: export NODE_PORT=$(kubectl get --namespace infini -o jsonpath="{.spec.ports[0].nodePort}" services easysearch) export NODE_IP=$(kubectl get nodes --namespace infini -o jsonpath="{.items[0].status.addresses[0].address}") echo http://$NODE_IP:$NODE_PORT # kubectl get svc -n infini NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE easysearch NodePort 10.43.175.245 9200:30920/TCP,9300:30930/TCP 25s # kubectl get pod -n infini NAME READY STATUS RESTARTS AGE easysearch-0 1/1 Running 0 40s # curl -ku'admin:admin' https://10.0.0.1:30920 { "name" : "easysearch-0", "cluster_name" : "infinilabs", "cluster_uuid" : "2cPioaONRVWp6BydbGuXDw", "version" : { "distribution" : "easysearch", "number" : "1.6.0", "distributor" : "INFINI Labs", "build_hash" : "e5d1ff9067b3dd696d52c61fbca1f8daed931fb7", "build_date" : "2023-09-22T00:55:32.292580Z", "build_snapshot" : false, "lucene_version" : "8.11.2", "minimum_wire_lucene_version" : "7.7.0", "minimum_lucene_index_compatibility_version" : "7.7.0" }, "tagline" : "You Know, For Easy Search!" } ```