1简介我们之前使用过dapr的本地托管方式,但是在生产中我们一般使用Kubernetes托管,本文介绍如何在GKE(GCPKubernetes)上安装dapr。相关文章:dapr本地托管服务调用体验及JavaSDKSpringBoot集成dapr入门及本地托管方式尝试2安装GKE我们直接在网页上安装GKE,我们以Autopilot方式安装GKE,如下:点击Create等之后一会儿就创建成功了。查看GKE状态,需要安装以下gcloud插件:$gcloudcomponentsinstallgke-gcloud-auth-plugin获取kubectl访问权限:$gcloudcontainerclustersget-credentialspkslow-autopilot--zoneus-west1查看node节点,说明正常启动Already:$kubectlgetnodesNAMESTATUSROLESAGEVERSIONgk3-pkslow-autopilot-default-pool-1bb48cfc-6jzcReady64mv1.23.8-gke.1900gk3-pkslow-autopilot-default-pool-33b02029-zz1dReady64mv1.23.8-gke.1900安装dapr创建命名空间:$kubectlcreatenspkslow-daprnamespace/pkslow-daprcreated我们使用helm工具安装,首先添加仓库:$helmrepoadddaprhttps://dapr.github.io/helm-charts/"dapr"已添加到您的存储库$helmrepoupdate我们从您的图表存储库中获取最新信息时请稍等...已成功获得更新“dapr”图表存储库...成功从“稳定”图表存储库获得更新...成功从“k8ss”获得更新andra"chartrepository...成功从"azure"chartrepository更新完成。?HappyHelming!?使用以下命令安装dapr:$helminstalldaprdapr/dapr--namespacepkslow-daprNAME:daprLASTDEPLOYED:Wed2022年11月9日22:16:51命名空间:pkslow-dapr状态:已部署修订:1测试套件:无注释:感谢您安装Dapr:适用于云和边缘的高性能、轻量级无服务器运行时您的版本名为dapr。要开始使用Dapr,我们推荐使用我们的quickstarts:https://github.com/dapr/quickstarts更多关于运行Dapr的信息,请访问:https://dapr.io一段时间后Pod启动完成,然后查看状态如下:$kubectlgetpods-npkslow-daprNAMEREADYSTATUSRESTARTSAGedapr-dashboard-68d9d6c58-7nwqm1/1Running02m58sdapr-operator-5d44bd648d-6wlbf1/1Running02m58sdapr-placement-server-01/1Running02m57sdapr-sentry-67d76bc57-tp67f1/1运行02m58sdapr-sidecar-injector-84f85f5699-scz4c1/1运行02m58s查看dapr的仪表板:$daprdashboard-k-npkslow-daprW110922.21:50.0528562gcpgo]警告:120:gcpauth插件在v1.22+中被弃用,在v1.25+中不可用;请改用gcloud。要了解更多信息,请参阅https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke??在命名空间中找到的Dapr仪表板:pkslow-dapr??Dapr仪表板位于:http://localhost:8080打开网页:控制面板:综上所述,我们在GKE中成功安装了daprReferences:使用Helm部署Kubernetes应用,支持多环境部署和版本回滚GCP常用命令(gcloud、gsutil)createGoogleKubernetesEngine(GKE)通过gcloud并通过kubectl访问它