在Kubernetes集群上部署Dapr

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

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

For more information on what is deployed to your Kubernetes cluster read the Kubernetes overview

先决条件

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

创建集群

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

Hybrid clusters

Dapr CLI 和 Dapr Helm 图表都会自动关联地部署到带有标签kubernetes.io/os=linux的节点上。 如果你的应用程序有需要,你也可以将 Dapr 部署到 Windows 节点。 For more information see Deploying to a hybrid Linux/Windows Kubernetes cluster.

使用 Dapr CLI 安装

You can install Dapr to a Kubernetes cluster using the Dapr CLI.

安装 Dapr

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

Ensure correct cluster is set

请确保设置了正确的 “目标” 集群。 检查 kubectl 上下文 (kubectl config kubectl config get-contexts) 以进行验证。 你可以使用 kubectl config use-context <CONTEXT>来设置其他的上下文。

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

  1. dapr init -k
  1. Making the jump to hyperspace...
  2. Deploying the Dapr control plane to your cluster...
  3. 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 标志来覆盖它。

  1. dapr init -k -n mynamespace

以高可用方式安装:

You can run Dapr with 3 replicas of each control plane pod in the dapr-system namespace for production scenarios.

  1. dapr init -k --enable-ha=true

关闭 mTLS

Dapr is initialized by default with mTLS. 你可以用下面的命令关闭:

  1. dapr init -k --enable-mtls=false

Wait for the installation to complete

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

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

  1. dapr init -k --wait --timeout 600

使用 CLI 卸载 Kubernetes 上的 Dapr

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

  1. dapr uninstall -k

使用 Helm 安装(推荐)

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

Ensure you are on Helm v3

最新的 Dapr Helm 图表不再支持 Helm v2。 请按照这篇文章 Helm迁移指南 从Helm v2 迁移到Helm v3。

添加和安装 Dapr Helm 图表

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

  2. 添加 Helm 库并更新

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

    1. helm upgrade --install dapr dapr/dapr \
    2. --version=1.2 \
    3. --namespace dapr-system \
    4. --create-namespace \
    5. --wait

    以高可用的方式安装:

    1. helm upgrade --install dapr dapr/dapr \
    2. --version=1.2 \
    3. --namespace dapr-system \
    4. --create-namespace \
    5. --set global.ha.enabled=true \
    6. --wait

    See Guidelines for production ready deployments on Kubernetes for more information on installing and upgrading Dapr using Helm.

卸载 Kubernetes 上的 Dapr

  1. helm uninstall dapr --namespace dapr-system

详情

  • Read this guide for recommended Helm chart values for production setups
  • 请参阅本页面,了解有关Dapr Helm图表的详细信息。

安装验证

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

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

下一步