The documentation you are viewing is for Dapr v1.12 which is an older version of Dapr. For up-to-date documentation, see the latest version.

在 Kubernetes 集群上部署 Dapr

按照这些步骤在 Kubernetes 上部署 Dapr

你可以使用 Dapr CLI 或 Helm 在 Kubernetes 中部署 Dapr

有关部署到 Kubernetes 集群的内容的更多信息,请阅读 Kubernetes 概述

先决条件

  • 安装 Dapr CLI
  • 安装kubectl
  • Kubernetes 集群 (如有需要可参考下文)

创建集群

您可以在任何 Kubernetes 集群上安装 Dapr。 下面的链接可以提供帮助:

使用 Dapr CLI 安装

你可以使用 Dapr CLI 来把 Dapr 安装到 Kubernetes 集群上。

安装 Dapr

-k 标志在当前上下文中初始化 Kubernetes 集群上的 Dapr.

在您的本地机器上运行以下命令,在您的集群上启动 Dapr:

dapr init -k
⌛  Making the jump to hyperspace...

✅  Deploying the Dapr control plane to your cluster...
✅  Success! Dapr has been installed to namespace dapr-system. To verify, run "dapr status -k" in your terminal. To get started, go here: https://aka.ms/dapr-getting-started

在自定义命名空间安装

初始化 Dapr 时默认的命名空间是dapr-system。 你可以用 -n 标志来覆盖它。

dapr init -k -n mynamespace

以高可用方式安装:

你可以在 生产环境 中,为在 dapr-system 命名空间里的每个控制平面 pod 设置3个副本的方式运行 Dapr。

dapr init -k --enable-ha=true

关闭 mTLS

Dapr 初始化默认开启 mTLS。 你可以用下面的命令关闭:

dapr init -k --enable-mtls=false

等待安装完成

您可以使用 --wait 标志来等待安装完成。

默认超时是 300s (5分钟),但可以使用 --timeout 标志自定义超时。

dapr init -k --wait --timeout 600

使用 CLI 卸载 Kubernetes 上的 Dapr

在您的本地机器上运行以下命令,以卸载你的集群上的 Dapr:

dapr uninstall -k

使用 Helm 安装(推荐)

你可以使用 Helm 3 图表在 Kubernetes 上安装 Dapr 。

添加和安装 Dapr Helm 图表

  1. 请确保你的机器已经安装了 Helm 3

  2. 添加 Helm 库并更新

    helm repo add dapr https://dapr.github.io/helm-charts/
    helm repo update
    # See which chart versions are available
    helm search repo dapr --devel --versions
    
  3. 将 Dapr 图表安装在你的集群的 dapr-system 命名空间中。

    helm upgrade --install dapr dapr/dapr \
    --version=1.12 \
    --namespace dapr-system \
    --create-namespace \
    --wait
    

    以高可用的方式安装:

    helm upgrade --install dapr dapr/dapr \
    --version=1.12 \
    --namespace dapr-system \
    --create-namespace \
    --set global.ha.enabled=true \
    --wait
    

    有关使用 Helm 安装和升级 Dapr 的更多信息,请参阅 Kubernetes 上的生产环境部署指南

卸载 Kubernetes 上的 Dapr

helm uninstall dapr --namespace dapr-system

详情

  • 阅读本指南,了解生产环境中推荐的 Helm 图表值。
  • 请参阅本页面,了解有关Dapr Helm图表的详细信息。

安装验证

当图表安装完成后,验证dapr-operator、dapr-placement、dapr-sidecar-injector和dapr-sentry 的pods是否在dapr-system命名空间中运行。

kubectl get pods --namespace dapr-system
NAME                                     READY     STATUS    RESTARTS   AGE
dapr-dashboard-7bd6cbf5bf-xglsr          1/1       Running   0          40s
dapr-operator-7bd6cbf5bf-xglsr           1/1       Running   0          40s
dapr-placement-7f8f76778f-6vhl2          1/1       Running   0          40s
dapr-sidecar-injector-8555576b6f-29cqm   1/1       Running   0          40s
dapr-sentry-9435776c7f-8f7yd             1/1       Running   0          40s

下一步