Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

虚幻大学 虚幻 157℃ 0评论
文章目录 显示

? 优质资源分享 ?

学习路线指引(点击解锁) 知识定位 人群定位
? Python实战微信订餐小程序 ? 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
?Python量化交易实战? 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

前言:前面写过一篇关于dapr入门安装的文章,self-host模式,使用docker安装的本地调试环境,并进行了测试;本篇介绍k8s方式安装dapr,此文主要基于的环境是k3s,通过rancher2.6.3版管理工具进行快捷安装,并进行相关demo测试

1.k8s安装dapr介绍

参考官网:https://docs.dapr.io/zh-hans/operations/hosting/kubernetes/kubernetes-deploy/

官网推荐使用helm方式安装&高可用安装;这里不在赘述

42b73e281775ffd2f24f9c61be460b21 - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

2.Rancher2.6.3安装Dapr

3bfe5e0db327cfe549430faa8b133f62 - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

  • 进入应用商店,搜索dapr

9231de7fdc9d20d12fd01d5195bd76be - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

  • 安装最新版本,1.7.2版

9b1a493845a7aa383cf3d49855f0fbb4 - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

  • 由于我们安装了1.6.1版本,我们选择升级版本

4c35ede315774ba337219210ce25160a - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

  • 安装成功后,我们可以在Rancher管理界面看到几个dapr组件

723057fa2432aa15479158b993377350 - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

3.配置 状态存储 和 发布/订阅 消息代理,查看官网:https://docs.dapr.io/zh-hans/reference/components-reference/supported-state-stores/ 可以看到状态存储等支持的数据库类型;

  • 我们这里使用官网推荐的redis作为状态存储

e2350e9f9dc6bc119b3d15fb274ff62e - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

  • 使用Rancher创建一个单实例的redis容器;Dapr使用redis存储,要求redis版本>5;镜像:index.docker.io/library/redis:6.2.6

4d408e537e509e1d8d9f6977c59569fd - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

7fc967703471ea1dbdcc1695a4b0cbe8 - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr
设置密码命令:redis-server --requirepass 123456
环境变量也可以设置成空密码访问:ALLOW_EMPTY_PASSWORD=yes

4.Dapr快速入门demo之hello-kubernetes

9253826f63c6fa32d062e19955ff2f55 - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

  • 创建一个daprdemo的命名空间,部署nodejs服务
  命令:sudo kubectl apply -f node.yaml -n daprdemo
  查看部署状态:sudo kubectl rollout status deploy/nodeapp -n daprdemo

e92183456be83dcd7abc53d1c51fcef2 - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

  • 修改node.yaml文件,因为80端口已被占用,会导致部署问题,把80端口改为3000端口,与nodeapp释放端口一致

99d02fb4a6d9bc0f31e3d7a18f3c1a42 - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

  • nodeapp服务部署完毕后,可以通过rancher查看或者编辑对外访问端口,然后可通过k8s任一节点ip+端口访问nodeapp服务

f16abcd7ebb76e9c1f05d73e1018a3db - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

  • 我们也可以通过命令指定对外访问的端口,这样我就可以通过30018端口访问nodeapp:

  kubectl port-forward service/nodeapp 30018:3000
  • 我们通过浏览器,可以访问nodeapp服务,返回dapr的端口信息

719516b665a1df528a8f5be46be170a8 - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

  • 我们在daprdemo的命名空间下,创建一个state组件,供nodeapp服务使用;要保证state组件与nodeapp服务同属于同一命名空间下,否则nodeapp服务是无法访问到state组件的

aa701df3e4e29d2f47fdadc2a66fc8a1 - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

  • 输入命令,构建state组件

  sudo kubectl apply -f redis-state.yaml -n daprdemo

216d2002b4671320732e41047106fa45 - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

  • 使用apifox工具,请求nodeapp服务,新建一个订单

64ba53ee2f845837aab9441d2d8b4e39 - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

  • 获取订单

afed5cc9e8908817f6c0e9307852303d - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

5.Rancher2.6.3 Dapr dashboard访问

  • 找到Dapr dashbord服务信息

1cf19c78b28a269dc6b5b8f0c7655a93 - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

  • 点击进入dashbord界面

fa3b37042b9fcd47a99fc9240a8d8e3a - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

6.部署python服务app

  • 输入命令部署app,并查看部署状态

  kubectl apply -f python.yaml -n daprdemo
  kubectl rollout status deploy/pythonapp -n daprdemo

9e8092d487f513449eb4b434c1ac056c - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

  • 查看nodeapp的日志

  kubectl logs --selector=app=node -c node --tail=-1 -n daprdemo

f490b54603258989bcef3d28586c1cb3 - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

  • 获取订单号

9ef6ea12b1b4c41e005aadbeb18da2c0 - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

7.清理所有应用(进入到yaml文件所在目录)

kubectl delete -f . -n daprdemo

8.Rancher查看Dapr组件信息

  • 在Rancher管理界面的“更多资源”节点下,dapr.io节点下查看

c3607b0f38d598bc76b6a4506d363942 - Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

9.组件的作用域参考官网:https://www.bookstack.cn/read/dapr-1.6.0-zh/38630b93719234c7.md

转载请注明:虚坏叔叔 » Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr

喜欢 (0)

您必须 登录 才能发表评论!