如何配置 Google Cloud Kubernetes ElasticSearch 集群与内部负载均衡器
Google Cloud 提供了一种便捷方式在 Google Cloud Kubernetes 集群之上安装 ElasticSearch 集群。但是,文档告诉你使用以下命令暴露 ElasticSearch 实例
kubectl-patch-elasticsearch-lb.sh
kubectl patch service/"elasticsearch-elasticsearch-svc" \
--namespace "default" \
--patch '{"spec": {"type": "LoadBalancer"}}'但是此命令会将 ElasticSearch 暴露给外部 IP,这将使其在默认配置中可公开访问。
这是将 ElasticSearch 暴露给内部负载均衡器的等效命令,该负载均衡器具有仅可从 Google Cloud 访问的内部 IP 地址。
kubectl-patch-elasticsearch-internal-lb.sh
kubectl patch service/"elasticsearch-elasticsearch-svc" \
--namespace "default" \
--patch '{"spec": {"type": "LoadBalancer"}, "metadata": {"annotations": {"cloud.google.com/load-balancer-type": "Internal"}}}'你可能需要替换服务名称(在此示例中为 elasticsearch-elasticsearch-svc)以及可能的命名空间。
Check out similar posts by category:
Cloud, ElasticSearch, Kubernetes
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow