<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title><![CDATA[Eduard Martin - Elasticsearch Labs]]></title>
    <description><![CDATA[Articles and tutorials from the Search team at Elastic]]></description>
    <copyright><![CDATA[© 2026. Elasticsearch B.V. All Rights Reserved]]></copyright>
    <image>
      <title><![CDATA[Eduard Martin - Elasticsearch Labs]]></title>
      <url>https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1121c0bf0e8a6e65/6a88da6340a1841030ef456f/search-labs-thumbnail.png</url>
      <link>https://www.elastic.co/cn/search-labs/author/eduard-martin</link>
    </image>
    <link>https://www.elastic.co/cn/search-labs/author/eduard-martin</link>
    <atom:link href="https://www.elastic.co/cn/search-labs/rss/author/eduard-martin.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[cn]]></language>
    <lastBuildDate>Sun, 20 Sep 2026 17:46:30 GMT</lastBuildDate>
  <item>
    <title><![CDATA[如何在 Azure AKS 上自动部署 Elasticsearch]]></title>
    <description><![CDATA[了解如何使用 AKS Automatic 和 ECK 在 Azure 上部署带有 Kibana 的 Elasticsearch，以实现部分托管的 Elasticsearch 设置配置。]]></description>
    <content:encoded><![CDATA[<p>本文是系列文章的一部分，我们将学习如何使用不同的基础架构安装 Elasticsearch。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt45071aec499098c0/6a17fe770b0beda3d1dd37f4/0a65ca8b62fd8a42d7751b8f4bf057e33d877304-940x458.png" alt="Elasticsearch 部署工作" /><p>与基于 Marketplace 的弹性云解决方案相比，ECK 需要付出更多努力，但它比自己部署虚拟机更加自动化，因为 Kubernetes 操作员将负责系统协调和节点扩展。</p><p>这一次，我们将使用自动功能与 Azure Kubernetes 服务 (AKS) 配合工作。在其他文章中，您将学习如何使用<a href="https://www.elastic.co/search-labs/blog/azure-elasticsearch-vm-deployment">Azure VM</a>和<a href="https://www.elastic.co/search-labs/blog/deploy-elasticsearch-azure-marketplace">Azure Marketplace</a>。</p><h2>什么是 AKS 自动系统？</h2><p><a href="https://learn.microsoft.com/en-us/azure/aks/intro-aks-automatic">Azure Kubernetes 服务（AKS）可自动 </a>管理集群设置、动态分配资源并集成安全最佳实践，同时保持 Kubernetes 的灵活性，使开发人员能够在几分钟内从容器镜像转为部署应用程序。</p><p>AKS Automatic 消除了大部分集群管理开销，在简单性和灵活性之间取得了良好的平衡。正确的选择取决于您的使用情况，但如果您计划这样做，决定就会容易得多：</p><ul><li><p><strong>部署测试环境： </strong>部署快速而简单，是快速实验或短期集群的理想选择。</p></li><li><p><strong>无需严格的虚拟机、存储或网络要求即可工作： </strong>AKS Automatic 提供预定义的默认设置，因此，如果这些设置符合您的需求，就可以省去额外的配置。</p></li><li><p><strong>首次使用 Kubernetes： </strong>通过处理集群的大部分设置工作，AKS Automatic 可降低学习曲线，让团队专注于自己的应用。</p></li></ul><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt9e74556cda9b56bd/6a17fe791d1b830cdc93e681/2e4c09b8c5e0ce5e8ea9c369626a373b7030a5ba-854x489.png" alt=" 如何创建 Azure Kubernetes 服务 (AKS) 自动集群" /><p>对于 Elasticsearch，我们将使用<a href="https://www.elastic.co/docs/deploy-manage/deploy/cloud-on-k8s">Elastic Cloud on Kubernetes </a>(ECK)，它是官方的 Elastic Kubernetes 操作员，可以简化 Elastic Stack 的 Kubernetes 部署协调。</p><h2>如何设置 AKS 自动系统</h2><p>1.登录<a href="https://azure.microsoft.com/">Microsoft Azure 门户</a>。</p><p>2.在<strong>右上角， </strong>单击上的<strong> Cloud Shell</strong>按钮访问控制台，并从那里部署 AKS 群集。或者，您也可以使用<a href="https://learn.microsoft.com/en-us/azure/cloud-shell/overview">Azure 云外壳</a>。</p><p><em><strong>请记住，在教程中将项目 ID 更新为您的项目 ID。</strong></em></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt06acd165140f9ab5/6a17fe7ae9ea876604a9c849/0aa60605777c0a6e3aef8faa4e54388c2cb582c8-624x495.png" alt="" /><p><em>打开 AKS 时的样子应该如上截图所示。</em></p><p>3.安装 aks-preview Azure CLI 扩展。该预览版允许我们在创建群集时选择<code>--sku automatic</code> ，从而启用 AKS 自动功能。</p>az extension add --name aks-preview<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt703add301bb94b89/6a17fe7c57726213da1bce20/2e05ab67fc554c5fb5208683c179fdeaeadd95db-624x56.png" alt="" /><p><em>如果看到此信息，说明 AKS 扩展已正确安装。</em></p><p>4.使用<code>az feature register</code> 命令注册<a href="https://learn.microsoft.com/en-us/azure/azure-app-configuration/concept-feature-management"> 功能标志</a></p>az feature register --namespace Microsoft.ContainerService --name AutomaticSKUPreview<p><em>您将看到我们刚刚创建的功能订阅的详细信息：</em></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt024ca2930c3a02e3/6a17fe7ee9ea87e003a9c84d/3aca710c1f312ba91de461638e518386919ec722-801x138.png" alt="" /><p>确认注册状态，直到从 "<em><strong>正在注册</strong></em>"变为 "<em><strong>已注册</strong></em>"。完成注册可能需要几分钟时间。</p>az feature show --namespace Microsoft.ContainerService --name AutomaticSKUPreview<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt0b8d717b484bd461/6a17fe7f445de951aa4d0382/186486b08ab8e1c372efaff50f10cbddeaf4e0cd-844x177.png" alt="" /><p>运行<code>az provider register</code> 以传播更改。</p>az provider register --namespace Microsoft.ContainerService<p>5.创建资源组</p><p>资源组是要管理和部署的 Azure 资源的逻辑组。</p>az group create --name elastic-resource --location eastus<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltbbf4b6e75c2dd560/6a17fe8163baff6114741e72/d1952269e97d94f914020754bd02702f9eafd037-770x212.png" alt="" /><p>6.创建自动驾驶仪群集。我们将把它命名为<em><strong>myAKSAutomaticCluster </strong></em>，并使用刚刚创建的资源组。确保以下任何一种虚拟机大小都有<em><strong>16 个</strong></em>可用vCPU：<a href="https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/general-purpose/dpsv5-series">Standard_D4pds_v5</a>、<a href="https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/general-purpose/dldsv5-series">Standard_D4lds_v5</a>、<a href="https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/general-purpose/dadsv5-series">Standard_D4ads_v5</a>、<a href="https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/general-purpose/ddsv5-series">Standard_D4ds_v5</a>、<a href="https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/general-purpose/ddv5-series">Standard_D4d_v5</a>、<a href="https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/general-purpose/ddv4-series">Standard_D4d_v4</a>、<a href="https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/general-purpose/dsv3-series">Standard_DS3_v2</a>、<a href="https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/memory-optimized/dv2-dsv2-series-memory">Standard_DS12_v2</a>，以便 AKS 分配资源。</p>az aks create \
    --resource-group elastic-resource \
    --name myAKSAutomaticCluster \
    --sku automatic \
    --generate-ssh-keys<p><em>* 如果出现 </em><em><code>MissingSubscriptionRegistration</code></em><em> 错误，请带着缺失的订阅返回第 4 步。例如， </em><em><code>The subscription is not registered to use namespace '</code></em><em><strong><code>microsoft.insights</code></strong></em> <em><code>'</code></em> 需要运行 <em><code>az provider register --namespace Microsoft.Insights.</code></em></p><p>按照交互式登录：</p><p><em>此时会出现一条要求运行 "az login "的信息。您必须运行该命令，然后等待。</em></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc711a241388cf786/6a17fe83dbb4fff454fb5929/14c0238f755fe6347519e69d3cb28c0fa52ec044-775x203.png" alt="" /><p>7.等待准备就绪。制作大约需要 10 分钟。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc389eecd12e3b2c8/6a17fe8425daab0b2408a442/eb00c3ad18f884f47db6645b196808ebec07c1fc-797x177.png" alt="" /><p>8.配置 kubectl 命令行访问权限。</p>az aks get-credentials --resource-group elastic-resource --name myAKSAutomaticCluster<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltfdb13d3950950b06/6a17fe85b1e11319e179f4bd/5136d72a5d455345b0b6205bb232c4bdf7762998-793x52.png" alt="" /><p><em>请注意，我们安装的扩展正在启用 AKS Automatic。</em></p><p>9.确认节点已部署。</p>kubectl get nodes<p>您将看到一条禁止的错误信息；请复制错误信息中的用户 ID。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4b2bb8558e1a39f4/6a17fe87a292991ce3d02ea8/d6c021fa54f4db00d2d795f5ba9b5a93376d03cd-818x47.png" alt="" /><p>10.将用户添加到 AKS 访问控制中。</p><p>获取 AKS ID。复制命令输出。</p>az aks show --resource-group elastic-resource  --name myAKSAutomaticCluster --query id --output tsv<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt0ebc4fa29348d561/6a17fe896df7317a3b0a1166/22a1cdc538bd379812a752c6a368a0651000abb8-810x36.png" alt="" /><p>使用 AKS ID 和用户的主要 ID 创建角色分配。</p>az role assignment create --role "Azure Kubernetes Service RBAC Cluster Admin" --assignee &lt;PRINCIPAL_ID&gt; --scope &lt;AKS_ID&gt;<p>11.尝试再次确认节点已部署。</p>kubectl get nodes<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltda416366f0e53d49/6a17fe8ab1e113f87c79f4c1/c9b3a5c1cc540ef732c3e7f60b0a973bdbd0b6fd-617x99.png" alt="" /><p>12.安装 Kubernetes 上的弹性云（ECK）操作员。</p># Install ECK Custom Resource Definitions
kubectl create -f https://download.elastic.co/downloads/eck/2.16.1/crds.yaml

# Install the ECK operator
kubectl apply -f https://download.elastic.co/downloads/eck/2.16.1/operator.yaml<p>13.让我们使用默认值创建一个单节点 Elasticsearch 实例。</p>cat &lt;&lt;EOF | kubectl apply -f -
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: quickstart
spec:
  version: 9.0.0
  nodeSets:
  - name: default
    count: 1
    config:
      node.store.allow_mmap: false
EOF<p>我们禁用<code>nmap</code> 是因为默认 AKS 机器的<code>vm.max_map_count</code> 值过低。不建议在生产中禁用它，但可以增加<code>vm.max_map_count</code> 的值。您可以<a href="https://www.elastic.co/docs/deploy-manage/deploy/cloud-on-k8s/virtual-memory">在这里</a>阅读更多关于如何做到这一点的信息。</p><p>14.我们也来部署一个 Kibana 单节点集群。对于 Kibana，我们将添加一个负载平衡器，它将为我们提供一个外部 IP，我们可以用它从我们的设备访问 Kibana。</p>cat &lt;&lt;EOF | kubectl apply -f -
apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
  name: quickstart
spec:
  version: 9.0.0
  http:
    service:
      spec:
        type: LoadBalancer
  count: 1
  elasticsearchRef:
    name: quickstart
EOF<p>默认情况下，AKS Automatic 会将负载平衡器配置为公共负载平衡器；您可以通过设置元数据注释来更改行为：</p><p><code>service.beta.kubernetes.io/azure-load-balancer-internal: "true"</code></p><p>15.检查 pod 是否正在运行。</p>kubectl get pods<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltea98380109a7a0b1/6a17fe8c4b055dda6c43241e/213a897176c0af6cea19c7c777cfaf8734e3ee6e-616x84.png" alt="" /><p>16.您还可以运行<code>kubectl get elasticsearch</code> 和<code>kubectl get kibana</code> 获取更具体的统计信息，如 Elasticsearch 版本、节点和健康状况。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt89119d59582673d9/6a17fe8d4b055d4257432422/c84988e725ef892eddd8fb7e5a03d58c35a8f9d6-470x62.png" alt="" /><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blte714550df3504cd4/6a17fe8f7b54f982a28b3b19/452dd03d314cd00c8a3c19e19862b968592a0435-415x62.png" alt="" /><p>17.获取您的服务。</p>kubectl get svc<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltfc9c24dc9b78a354/6a17fe900b0beda9f8dd37f8/b2d3e8f368be22b89aa2ed4d4d514f97dd6cbabd-624x115.png" alt="" /><p>这将在 EXTERNAL-IP 下显示 Kibana 的<a href="https://www.elastic.co/docs/deploy-manage/deploy/cloud-on-k8s/accessing-services">外部 URL</a>。负载平衡器的调配可能需要几分钟时间。<em><strong>复制 EXTERNAL-IP 的值。</strong></em></p><p>18.获取 "elastic "用户的 Elasticsearch 密码：</p>kubectl get secret quickstart-es-elastic-user -o=jsonpath='{.data.elastic}' | base64 --decode<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltec8ef3a4df60e7a8/6a17fe9263baff3381741e76/bd74537f8c35c4e027c518913fdb0a0524621d56-624x31.png" alt="" /><p>19.通过浏览器<strong>访问 Kibana</strong>：</p><p>a.url: https://&lt;EXTERNAL_IP&gt;:5601</p><p>b.用户名：elastic</p><p>c.密码：c44A295CaEt44D6xIzN6Zs5m（来自上一步）</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt7e8fbd1593bae329/6a17fe937b54f91d7c8b3b1d/a601112527d80721b292328ed8da58386d2837eb-463x503.png" alt="" /><p>20.从浏览器访问 Elastic Cloud 时，您将看到欢迎屏幕。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt9ad7cd3196eb7dbe/6a17fe95b1e11336a579f4c5/f91e71fa961d215a8d886601d1a9fc5c452ce329-1999x1256.png" alt="" /><p>如果要更改 Elasticsearch 集群规格，如更改或调整节点大小，可以使用新设置再次应用 YML 清单：</p>cat &lt;&lt;EOF | kubectl apply -f -
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: quickstart
spec:
  version: 9.0.0
  nodeSets:
    - name: default
      count: 2
      config:
        node.store.allow_mmap: false
      podTemplate:
        spec:
          containers:
            - name: elasticsearch
              resources:
                requests:
                  memory: 1.5Gi
                  cpu: 2
                limits:
                  memory: 1.5Gi
                  cpu: 2
EOF<p>在本例中，我们将增加一个节点，并修改 RAM 和 CPU。如您所见，现在<code>kubectl get elasticsearch</code> 显示了 2 个节点：</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltdfe6ff383e03814e/6a17fe974b055dd514432426/4b139a476b50933d45d99e09479112817964f76a-624x60.png" alt="" /><p>Kibana 也是如此：</p>cat &lt;&lt;EOF | kubectl apply -f -
apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
  name: quickstart
spec:
  version: 9.0.0
  http:
    service:
      spec:
        type: LoadBalancer
  count: 1
  elasticsearchRef:
    name: quickstart
  podTemplate:
    spec:
      containers:
        - name: kibana
          env:
            - name: NODE_OPTIONS
              value: "--max-old-space-size=1024"
          resources:
            requests:
              memory: 0.5Gi
              cpu: 0.5
            limits:
              memory: 1Gi
              cpu: 1
EOF<p>我们可以调整容器的 CPU/RAM，也可以调整<a href="https://nodejs.org/">Node.js </a>的内存使用量<a href="https://nodejs.org/api/cli.html#--max-old-space-sizesize-in-mib">（max-old-space-size</a>）。</p><p>请记住，<a href="https://www.elastic.co/docs/deploy-manage/deploy/cloud-on-k8s/volume-claim-templates">现有的批量索赔不能缩减</a>。应用更新后，操作员将在最短的时间内完成更改。</p><p>测试完成后，请记住删除群集，以避免不必要的成本。</p>az aks delete --name myAKSAutomaticCluster --resource-group elastic-resource<h2>结论</h2><p>使用 Azure AKS Automatic 和 ECK 可为部署 Elasticsearch 和 Kibana 提供一个平衡的解决方案：它降低了操作复杂性，确保了自动扩展和更新，并充分利用了 Kubernetes 的灵活性。这种方法非常适合需要可靠、可重复和可维护的部署流程，而无需手动管理每个基础架构细节的团队，使其成为测试和生产环境的实用选择。</p><h2>后续步骤</h2><p>如果您想了解有关 Kubernetes 的更多信息，可点击此处查看官方文档：</p><ul><li><p><a href="https://www.elastic.co/docs/deploy-manage/deploy/cloud-on-k8s">Kubernetes 上的弹性云 | 弹性文档</a></p></li><li><p><a href="https://learn.microsoft.com/en-us/azure/aks/intro-aks-automatic">Azure Kubernetes 服务 (AKS) 自动化介绍（预览版）</a></p></li><li><p><a href="https://azure.github.io/AKS/2024/05/22/aks-automatic">AKS Automatic - AKS 工程博客</a></p></li></ul>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/elasticsearch-azure-aks-automatic-deployment</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/elasticsearch-azure-aks-automatic-deployment</guid>
    <category><![CDATA[基础功能]]></category>
    <dc:creator><![CDATA[Eduard Martin]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt58d08dac9d3586db/6a17fe983e9e45002eba16e7/4d821659a606e04390b09215e9a0d32eb01f0d1b-854x489.png" length="0" type="image/png"/>
    <pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[如何在 AWS Marketplace 上部署 Elasticsearch]]></title>
    <description><![CDATA[通过这份分步指南，您将了解如何在 AWS Marketplace 上使用 Elastic Cloud Service 来设置和运行 Elasticsearch。]]></description>
    <content:encoded><![CDATA[<p>本文将介绍如何使用 Marketplace 产品在 AWS 上部署 Elasticsearch。</p><p>我们将在AWS上使用Elastic Cloud Service，这是Elastic提供的正式托管型Elasticsearch服务，通过AWS的原生基础架构简化了Elastic Stack所有组件的部署和编排。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6c1107b202d48147/6a16f67d92262a04071cc077/f15814051b53b50bec38f9a9f515a1e6dc08a56c-884x440.png" alt="" /><p>如想了解如何在 AWS EC2 上安装并配置 Elasticsearch，请查看<a href="https://www.elastic.co/search-labs/blog/elasticsearch-on-aws-ec2-deployment-guide">这篇博客</a>。
</p><h2>什么是 AWS Marketplace？</h2><p><a href="https://aws.amazon.com/marketplace"><strong>AWS Marketplace 上的 Elastic</strong></a> 提供全托管的搜索和分析体验，AWS 负责基础架构配置、安全和扩展，而开发者则专注于开发搜索应用。这使得团队能够在几分钟内部署具有内置 AWS 集成的企业级 Elasticsearch 集群。</p><h2>何时在 AWS Marketplace 上使用 Elastic？</h2><p>AWS Marketplace 上的 Elastic 最适合拥有现有 AWS 基础架构，希望在无运营开销的情况下部署具有托管服务、内置安全性和无缝 AWS 集成的 Elasticsearch 的组织。</p><h2>如何在AWS Marketplace上设置Elastic Cloud</h2><h3>步骤 1：访问 AWS Marketplace</h3><p>1. 登录 <a href="https://console.aws.com/">AWS</a></p><ul><li><p>在搜索栏中，搜索 AWS Marketplace</p></li></ul><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd7b4a64a97929ca0/6a16f67e60084b1ee43c4333/fc9928f79482c2c01e33978c88d390a2bfa2a3bf-1600x340.png" alt="" /><p>2. 在左侧导航面板中，点击<strong>探索产品</strong> (Discover products)，然后搜索 Elasticsearch</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta3efc233beb103ab/6a16f680b0367d681572babd/ca4232271cb13ebfe33de406ecaec085033ec8a0-1454x760.png" alt="" /><p>3. 点击 <strong>Elastic Cloud (Elasticsearch Service)</strong></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd7fe524f5d0cc84e/6a16f682cdacbfabdf7d27c4/e59aa276e55532f2ac3461d0ca983af4d41ad7a6-1600x611.png" alt="" /><h3>第 2 步：订阅服务</h3><p>1. 选择<strong>购买选项</strong>或点击<strong>免费试用</strong> (Try for free)</p><p>2. 查看<strong>定价详细信息</strong>、<strong>条款和条件</strong>以及<strong>购买详情</strong></p><p>3. 点击<strong>订阅</strong> (Subscribe) 按钮。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt027c8adb6bfa2b73/6a16f683a292995855d00de4/1c30d12b6b1061e76771d518011e522285f939f1-1600x290.png" alt="" /><p>4. 现在要设置 Elastic 帐户。按照 AWS 的步骤操作</p><p>a. 点击“启用集成”(Enable integration) 按钮</p><p>b. 点击“登录或创建供应商帐户“(Sign in or create a vendor account) 按钮</p><p>c. 点击“启动模板”(Launch template) 按钮</p><p>d。点击“启动软件”(Launch software) 按钮</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4d290ceb4c00c3ca/6a16f685839dfa35f6dcfc9b/879d9f0f01406e1955e1b38a2f6f2192ef040344-852x722.png" alt="" /><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt20832a47a3a5ce7b/6a16f68767045b0c8b45bf92/fc59be78cf776aa12867f40810598419576cbd39-1600x1143.png" alt="" /><h3>步骤 3。在 Elastic 中配置您的新帐户。</h3><p>1. 创建您的 Elastic 账户。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt2a47e1e23a0be123/6a16f68875879e400ffe15c0/5efeaf0737062a55470b17b67651f220e12183f2-986x905.png" alt="" /><p>2. 验证您的电子邮件地址。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltaad961a0644018b5/6a16f68a0811ae0734e9feb6/e0cfaac278614e317ce278935040bfa5a58edd13-853x894.png" alt="" /><p>3. 输入您的姓名和公司信息</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt52f4a502993fa5d4/6a16f68b2b835fb4b9f4afc4/d5658fe66c3b1bcced73e822eae006846f0ddd9e-997x903.png" alt="" /><p>4. 完成简短的 Elastic 调查</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt375dca1904b2f0c1/6a16f68dcdacbf4f8d7d27c8/a3f53c00dadfd22f7d739a920c87d5f387182833-892x805.png" alt="" /><p>5. 选择要托管 Elastic Cloud 的地区。默认情况下，系统会选择您的实际 AWS 地区</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt0c23f8b8b63af517/6a16f68fb0367d6a6072bac1/c1dcdf3bf91c305821daaa25a60aa03be6454c1c-1207x1032.png" alt="" /><p>6. 等待 Elastic 部署</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd88a26701fb26db5/6a16f69075879ef0d8fe15cc/50903e57ebea7cc47bdfabf4750b4ba2a7a91148-1370x1266.png" alt="" /><p>7. 您的部署已连接到您的 AWS Marketplace 订阅。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt822e8acb553ffac4/6a16f69275879ed57ffe15d0/3bb731e2d5de5053ccecb77e45dbdbcdaf294dba-1600x1288.png" alt="" /><h2>取消您的订阅</h2><p>取消您的订阅</p><p>1. 进入<a href="https://console.aws.com/">AWS 控制台</a></p><p>在搜索栏中搜索 AWS Marketplace。点击 <strong>AWS Marketplace</strong></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt7a19e162d4cb818a/6a16f694839dfa21a6dcfc9f/aeed3d1e67b4cef91934de257a6fd6daa9737a12-1600x554.png" alt="" /><p>2. 点击<strong>Elastic Cloud 订阅</strong> (Elastic Cloud subscription)</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta189d9ff9b518243/6a16f695a292991b60d00de8/04e6cc41850226df223dbe2d1b0e4b45265f6c39-1600x564.png" alt="" /><p>3. 点击<strong>操作</strong> (Actions) 按钮，然后点击<strong>取消订阅</strong> (Cancel subscription)</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt40fc41f3911b8b66/6a16f6971949f70896e7a7a9/e33d334ea6541c637a223de3ebd6209def75a6d3-1600x1039.png" alt="" /><p>4. 确认取消，然后点击<strong>是</strong> (Yes) 和<strong>取消订阅</strong> (Cancel subscription) 按钮。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt3eb1839197854313/6a16f699ab7f08469fdb9c31/b73b3187168adc7aefdd46f95be33c1bce3da1e4-1103x698.png" alt="" /><p>5. 页面顶部将会显示确认信息。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt513bdb916a3bff8e/6a16f69a1949f74c5de7a7ad/c5ba66a23d535e866a8b458e5aca82c5f0b93037-1600x639.png" alt="" /><h2>后续步骤</h2><p>通过 7 天免费试用开始您的 Elastic Cloud 之旅，其中包括一次部署和三个项目<a href="https://aws.amazon.com/marketplace/pp/prodview-voru33wi6xs7k"> Elastic Cloud (Elasticsearch Service)</a>。只需登录您的 AWS 帐户，然后点击“查看购买选项”(View Purchase Options)，即可立即在 Elastic<a href="https://aws.amazon.com/marketplace/pp/prodview-voru33wi6xs7k"> Cloud (Elasticsearch Service)</a> 上开始使用 Elastic 的 Search AI Platform。试用版提供对搜索、安全性和可观测性解决方案的全面访问权限，无需支付任何基础架构管理开销费用。</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/aws-elasticsearch-service-set-up</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/aws-elasticsearch-service-set-up</guid>
    <category><![CDATA[基础功能]]></category>
    <dc:creator><![CDATA[Eduard Martin]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltcbf8a044704b64d5/6a16f69ccf4f25d524b2cf3f/a80776d2ef85db26f850d932339fac2d26b90278-1086x620.png" length="0" type="image/png"/>
    <pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[如何在 GCP GKE Autopilot 上部署 Elasticsearch。]]></title>
    <description><![CDATA[了解如何通过 GKE Autopilot 与 ECK 在 GCP 上部署 Elasticsearch 集群，实现部分托管的 Elasticsearch 设置配置。]]></description>
    <content:encoded><![CDATA[<p>在本文中，我们将学习如何使用 Autopilot 在 Google Cloud Kubernetes (GKE) 上部署 Elasticsearch。</p><p>对于 Elasticsearch，我们将使用 <a href="https://www.elastic.co/docs/deploy-manage/deploy/cloud-on-k8s">Elastic Cloud on Kubernetes</a> (ECK)，这是正式的 Elasticsearch Kubernetes 运维工具，简化了所有 Elastic Stack 组件的 Kubernetes 部署协调。</p><p>要了解更多关于如何在不同 GCP 基础架构上部署 Elasticsearch 集群的信息，您可以阅读我们关于 <a href="https://www.elastic.co/search-labs/blog/elasticsearch-gpc-google-compute-engine">Google Cloud Compute</a> 和 <a href="https://www.elastic.co/search-labs/blog/deploy-elastic-gcp-marketplace">Google Cloud Marketplace</a> 的入门文章。</p><h2>Elasticsearch 部署步骤</h2><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt61969357430c94f8/6a17f6d125daab024708a3ae/56b54d718dcff9af9050873c41fdf738074851da-1428x582.png" alt="Elasticsearch ECK 部署工作。" /><h3>什么是 GKE Autopilot？</h3><p><a href="https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview?hl=es-419"><strong>Google Kubernetes Engine (GKE) Autopilot</strong></a> 提供完全托管的 Kubernetes 体验，由 Google 负责集群配置、节点管理、安全与扩展，而开发人员只需专注于应用程序部署，使团队能够凭借内置的最佳实践在几分钟内完成从代码到生产环境的转化。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt91e10f44290aeac4/6a17f6d33e9e451f67ba1638/bbf6de63fa0a199326352f521cb22654818799f6-1600x958.png" alt="GKE Autopilot 容器。" /><h2>何时在 Google Cloud 中使用 ECK？</h2><p>Elastic Cloud on Kubernetes (ECK) 最适合那些拥有现有 Kubernetes 基础架构并希望部署具有高级功能（如专用节点角色、高可用性和自动化）的 Elasticsearch 的组织。</p><h2>如何在 Google Cloud 中设置 ECK？</h2><p>1. 登录 <a href="https://console.cloud.google.com">Google Cloud Console </a>。</p><p>2. 在<strong>右上角</strong>点击“<strong>Cloud Shell</strong>”按钮进入控制台，并从那里部署 GKE 集群。或者，您也可以使用 <a href="https://cloud.google.com/cli">gcloud CLI</a>。</p><p><em><strong>操作过程中记得将项目 ID 替换为您自己的项目 ID。</strong></em></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc69e47bf97e4be31/6a17f6d5505ac3bbe6ad8cdb/999b03861d4fe44f360ab4c7e2616e1dc10cf182-1558x1248.png" alt="如何在 GCP GKE Autopilot 上设置 Elasticsearch。" /><p>3. 启用 <a href="https://console.cloud.google.com/flows/enableapi?apiid=container.googleapis.com">Google Kubernetes Engine API</a>。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1a4d95465f563ece/6a17f6d7e8fbced6393a1af3/03827d3dc0e987c019e7747d33e7c01920047beb-911x246.png" alt="启用 Google Kubernetes Engine API。" /><p>点击<em><strong>下一步</strong></em>。</p><p>现在，搜索 Kubernetes Engine API 时，应该显示 Kubernetes Engine API 已启用。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6ba41b82d995347f/6a17f6d8505ac3036bad8cdf/d5cd46f0333086bcb31b80cf9c08a469b449ec0f-640x250.png" alt="Kubernetes Engine API。" /><p>4. 在 Cloud Shell 中创建一个 Autopilot 集群。我们将其命名为 autopilot-cluster-1，并请将 autopilot-test 替换为您的项目 ID。</p>gcloud beta container --project "autopilot-test-457216" clusters create-auto "autopilot-cluster-1" --region "us-central1" --release-channel "regular" --tier "standard" --enable-ip-access --no-enable-google-cloud-access --network "projects/autopilot-test-457216/global/networks/default" --subnetwork "projects/autopilot-test-457216/regions/us-central1/subnetworks/default" --cluster-ipv4-cidr "/17" --binauthz-evaluation-mode=DISABLED<p>5. 等待集群就绪。创建过程大约需要 10 分钟。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4e821e77d5db5d71/6a17f6da148009381cb48900/81fbc45ba56d0f16ba42724cb8ae45e60b327dbc-1581x258.png" alt="Autopilot 集群设置的图像。" /><p>正确设置集群后，将显示一条确认消息。</p><p>6. 配置 kubectl 命令行访问。</p>gcloud container clusters get-credentials autopilot-cluster-1 --region us-central1 --project autopilot-test-457216<p>您应该看到：</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf1c828e5059c8ec8/6a17f6dcabe0f215e5dfebb7/b0beba1ee00ce9029f586ee32693fc2aa58c7f65-3442x142.png" alt="" /><p><em>已为 autopilot-cluster-1 生成 kubeconfig 条目。</em></p><p>7. 安装 <a href="https://www.elastic.co/docs/deploy-manage/deploy/cloud-on-k8s">Elastic Cloud on Kubernetes</a>(ECK) 运维工具。</p># Install ECK Custom Resource Definitions
kubectl create -f https://download.elastic.co/downloads/eck/2.16.1/crds.yaml

# Install the ECK operator
kubectl apply -f https://download.elastic.co/downloads/eck/2.16.1/operator.yaml<p>8. 让我们创建一个具有默认值的单节点 Elasticsearch 实例。</p><p>如果您想查看不同设置的配方，可以访问<a href="https://www.elastic.co/docs/deploy-manage/deploy/cloud-on-k8s/recipes">此链接</a>。</p><p>请注意，如果未指定 <code>storageClass</code>，ECK 将使用默认设置，GKE 的默认设置为 <code>standard-rwo</code>，该配置使用 <a href="https://cloud.google.com/kubernetes-engine/docs/how-to/persistent-volumes/gce-pd-csi-driver?cloudshell=true">Compute Engine 持久化磁盘 CSI 驱动</a>）并创建 1GB 的卷。</p>cat &lt;&lt;EOF | kubectl apply -f -
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: quickstart
spec:
  version: 9.0.0
  nodeSets:
  - name: default
    count: 1
    config:
      node.store.allow_mmap: false
EOF<p>我们禁用<code>nmap</code>，是因为默认 GKE 机器的 <code>vm.max_map_count</code> 值过低。不建议在生产环境中禁用它，但建议增加 <code>vm.max_map_count</code> 的值。您可以<a href="https://www.elastic.co/docs/deploy-manage/deploy/cloud-on-k8s/virtual-memory">在这里</a>阅读更多关于如何做到这一点的信息。</p><p>9. 我们还要部署一个 Kibana 单节点集群。对于 Kibana，我们将添加一个 LoadBalancer，它将为我们提供一个外部 IP，我们可以使用该 IP 从我们的设备访问 Kibana。</p>cat &lt;&lt;EOF | kubectl apply -f -
apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
  name: quickstart
spec:
  version: 9.0.0
  http:
    service:
      metadata:
        annotations:
          cloud.google.com/l4-rbs: "enabled"
      spec:
        type: LoadBalancer
  count: 1
  elasticsearchRef:
    name: quickstart
EOF<p>请注意注释： </p><p><code>cloud.google.com/l4-rbs: "enabled"</code></p><p><em><strong>该注释非常重要，因为它指示 Autopilot 提供一个面向公众的 LoadBalancer。如果未设置，LoadBalancer 将为内部类型。</strong></em></p><p>10. 检查您的 pod 是否正在运行</p>kubectl get pods<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt627dd8f482340bc2/6a17f6de3e03d779a44f2e16/99da1270581a137683770efdb9c6e1577ec9fc01-3150x442.png" alt="" /><p>11. 您还可以使用 <code>run kubectl get elasticsearch</code> 和 <code>kubectl get kibana</code> 来获取更具体的统计信息，例如 Elasticsearch 版本、节点和健康状况。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt32d179d1c4f785b3/6a17f6e04b055db05a432392/86234f307970fd5f78b8acd41496e8cc89ff82d3-3414x326.png" alt="" /><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt75b60dc0e4ad9636/6a17f6e296142a27eaeb1ca6/29160286ccc88928734c8ea11b1923db8e85d49d-3142x318.png" alt="" /><p>12. 获取您的服务。</p>kubectl get svc<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt3806ad91791373a2/6a17f6e46df731bc800a10ab/ed1a07314b84a99b4aa1fec3db4b9badeb9587ee-3446x610.png" alt="" /><p>这将显示 Kibana 在 EXTERNAL-IP 下的外部 URL。可能需要几分钟时间来配置 LoadBalancer。<em><strong>复制 EXTERNAL-IP 的值。</strong></em></p><p>13. 获取“elastic”用户的 Elasticsearch 密码：</p>kubectl get secret quickstart-es-elastic-user -o=jsonpath='{.data.elastic}' | base64 --decode<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt5ab53ce5a685491b/6a17f6e63e03d74fcc4f2e1a/ab5054219216ebc15fc0d96e27605aaf13b720c6-3448x210.png" alt="" /><p>14. 通过浏览器<strong>访问 Kibana</strong>：</p><ul><li><p>URL: https://&lt;EXTERNAL_IP&gt;:5601</p></li><li><p>用户名：elastic</p></li><li><p>密码：28Pao50lr2GpyguX470L2uj5（来自上一步）</p></li></ul><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd86d22f797132c21/6a17f6e7e8fbce62b43a1afb/47cbe88dc14db64db3a256f3f7504cc86a843475-463x503.png" alt="Elastic 欢迎界面。" /><p>15. 通过浏览器访问时，您将看到欢迎界面。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6f44dc23e6f1f625/6a17f6e9be6086ea71004948/a75c151c0144b7efe2b730698c0ed0156fa9b16a-1600x1005.png" alt="Elasticsearch 主页。" /><p>如果您想更改 Elasticsearch 集群规格，例如更改或调整节点大小，可重新应用包含新设置的 yml 配置文件：</p>cat &lt;&lt;EOF | kubectl apply -f -
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: quickstart
spec:
  version: 9.0.0
  nodeSets:
    - name: default
      count: 2
      config:
        node.store.allow_mmap: false
      podTemplate:
        spec:
          containers:
            - name: elasticsearch
              resources:
                requests:
                  memory: 1.5Gi
                  cpu: 2
                limits:
                  memory: 1.5Gi
                  cpu: 2
EOF<p>在此示例中，我们将再添加一个节点，并修改 RAM 和 CPU。如您所见，现在 <code>kubectl get elasticsearch</code> 显示 2 个节点：</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt33a7ba0be483195a/6a17f6ebe8fbcea7da3a1aff/48b475622cc48890bff8105d151f2cbde28d7021-3418x298.png" alt="" /><p>这同样适用于 Kibana：</p>cat &lt;&lt;EOF | kubectl apply -f -
apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
  name: quickstart
spec:
  version: 9.0.0
  http:
    service:
      metadata:
        annotations:
          cloud.google.com/l4-rbs: "enabled"
      spec:
        type: LoadBalancer
  count: 1
  elasticsearchRef:
    name: quickstart
  podTemplate:
    spec:
      containers:
        - name: kibana
          env:
            - name: NODE_OPTIONS
              value: "--max-old-space-size=1024"
          resources:
            requests:
              memory: 0.5Gi
              cpu: 0.5
            limits:
              memory: 1Gi
              cpu: 1
EOF<p>我们可以调整容器 CPU/RAM 以及 <a href="https://nodejs.org/">Node.js</a> 的内存使用量（<a href="https://nodejs.org/api/cli.html#--max-old-space-sizesize-in-mib">max-old-space-size</a>）。</p><p>请注意，<a href="https://www.elastic.co/docs/deploy-manage/deploy/cloud-on-k8s/volume-claim-templates">现有的卷声明无法缩小容量</a>。应用更新后，运维工具将在最短中断时间内完成更改。</p><p>请记得在测试结束后删除集群，以避免产生不必要的成本。</p>gcloud container clusters delete autopilot-cluster-1<h2>后续步骤</h2><p>如果您想了解更多关于 Kubernetes 和 Google Kubernetes Engine 的信息，请查看以下文章：</p><ul><li><p><a href="https://www.elastic.co/docs/deploy-manage/deploy/cloud-on-k8s">Kubernetes 上的 Elastic Cloud | Elastic 文档</a></p></li><li><p><a href="https://cloud.google.com/blog/products/containers-kubernetes/introducing-gke-autopilot">推出 GKE Autopilot ｜ Google Cloud 博客</a></p></li><li><p><a href="https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview">Autopilot 概述 | Google Kubernetes Engine (GKE)</a></p></li></ul>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/eck-gke-autopilot</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/eck-gke-autopilot</guid>
    <category><![CDATA[基础功能]]></category>
    <dc:creator><![CDATA[Eduard Martin]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltea045d2d12606d11/6a17f6edb1e113c86179f3e7/d9c462fe63011356671479ccfedd435eec1ede52-1200x628.png" length="0" type="image/png"/>
    <pubDate>Thu, 19 Jun 2025 00:00:00 GMT</pubDate>
  </item>
  </channel>
</rss>