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.
设置 KiND 集群
如何在 KiND 集群上设置 Dapr。
设置 KiND 集群
先决条件
注意:对于 Windows,请在 BIOS 中启用虚拟化,并安装 Hyper-V
安装并配置 KiND
确保遵循 KiND 的 安装 选项之一。
如果您使用的是 Docker Desktop,请检查您是否已执行建议的 设置 (Docker 引擎可用 4 个 CPU 和 8 GiB RAM)。
配置并创建 KiND 集群
- 创建名为
kind-cluster-config.yaml
的文件, 并粘贴以下内容:
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
kubeadmConfigPatches:
- |
kind: InitConfiguration
nodeRegistration:
kubeletExtraArgs:
node-labels: "ingress-ready=true"
extraPortMappings:
- containerPort: 80
hostPort: 8081
protocol: TCP
- containerPort: 443
hostPort: 8443
protocol: TCP
- role: worker
- role: worker
这将要求 KiND 启动一个由一个控制平面和两个工作节点组成的 kubernetes 集群。 它还允许将来设置 ingress 和向主机暴露容器端口。
- 运行
kind create cluster
并提供群集配置文件:
kind create cluster --config kind-cluster-config.yaml
等待集群创建完成,输出应如下所示:
Creating cluster "kind" ...
✓ Ensuring node image (kindest/node:v1.21.1) 🖼
✓ Preparing nodes 📦 📦 📦
✓ Writing configuration 📜
✓ Starting control-plane 🕹️
✓ Installing CNI 🔌
✓ Installing StorageClass 💾
✓ Joining worker nodes 🚜
Set kubectl context to "kind-kind"
You can now use your cluster with:
kubectl cluster-info --context kind-kind
Thanks for using kind! 😊
Dapr
- 初始化 Dapr 运行环境:
dapr init --kubernetes
Dapr 完成初始化后,其核心组件就可以在集群上使用。
要验证这些组件的状态,请运行:
dapr status -k
输出显示应该如下方所示:
NAME NAMESPACE HEALTHY STATUS REPLICAS VERSION AGE CREATED
dapr-sentry dapr-system True Running 1 1.5.1 53s 2021-12-10 09:27.17
dapr-operator dapr-system True Running 1 1.5.1 53s 2021-12-10 09:27.17
dapr-sidecar-injector dapr-system True Running 1 1.5.1 53s 2021-12-10 09:27.17
dapr-dashboard dapr-system True Running 1 0.9.0 53s 2021-12-10 09:27.17
dapr-placement-server dapr-system True Running 1 1.5.1 52s 2021-12-10 09:27.18
- 将端口转发到 Dapr 仪表板:
dapr dashboard -k -p 9999
这样,您就可以通过导航到 http://localhost:9999
来验证安装是否成功完成。
下一步
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.