Dapr+Net6+K8S最小原型项目架构和实现-12-将Dapr项目部署到K8S集群

2023-12-09 21:38

本文主要是介绍Dapr+Net6+K8S最小原型项目架构和实现-12-将Dapr项目部署到K8S集群,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 回顾

上一章,我们使用AspNetCore6.0编写了Dapr项目:

Dapr+Net6+K8S最小原型项目架构和实现-11-使用AspNetCore6.0编写Dapr项目Dapr+Net6+K8S最小原型项目架构和实现-11-使用AspNetCore6.0编写Dapr项目https://shuaihj.blog.csdn.net/article/details/122971594

这一章,我们将Dapr项目部署到K8S集群。

2. 编写Dapr项目yaml部署文件

apiVersion: v1
kind: Namespace
metadata:name: dapr-demo
---
apiVersion: apps/v1
kind: Deployment
metadata:name: service01namespace: dapr-demolabels:app: service01
spec:replicas: 2selector:matchLabels:app: service01template:metadata:labels:app: service01annotations:dapr.io/enabled: "true"dapr.io/app-id: "service01"dapr.io/app-port: "80"dapr.io/sidecar-liveness-probe-delay-seconds: "10"dapr.io/sidecar-readiness-probe-delay-seconds: "10"dapr.io/log-as-json: "true"spec:containers:- name: service01image: docker.io/k8schina/service01:v1ports:- containerPort: 80imagePullPolicy: Always
---
apiVersion: apps/v1
kind: Deployment
metadata:name: service02namespace: dapr-demolabels:app: service02
spec:replicas: 1selector:matchLabels:app: service02template:metadata:labels:app: service02annotations:dapr.io/enabled: "true"dapr.io/app-id: "service02"dapr.io/app-port: "80"dapr.io/sidecar-liveness-probe-delay-seconds: "10"dapr.io/sidecar-readiness-probe-delay-seconds: "10"spec:containers:- name: service02image: docker.io/k8schina/service02:v1ports:- containerPort: 80imagePullPolicy: Always
---
apiVersion: v1
kind: Service
metadata:name: service02namespace: dapr-demo
spec:type: NodePortselector:app: service02ports:- port: 80targetPort: 80nodePort: 30006

3. 将DarpDemo项目部署到K8S集群

3.1. 部署

kubectl apply -f http://k8schina.corecore.cn/DaprDemo.yaml

3.2. 验证docker镜像

docker images | grep service
  • 可能被调度到slave节点下载

3.3. 验证pod

kubectl get pods -n dapr-demo
  • 每个pod有两个container,一个是service,一个是dapr sidecar 

3.4. 验证 service

kubectl get svc -n dapr-demo

4. 配置反向代理

  • 反向代理到DaprDemo的K8S服务
vi /usr/local/nginx/conf/nginx.conf
server {listen       80;server_name  app.corecore.cn;location / {proxy_pass http://localhost:30006;}
}server {listen       80;server_name  www.corecore.cn;location / {root html;index index.html index.htm;}
}
  • 重启nginx

/usr/local/nginx/sbin/nginx -s reload

5. 公网访问我们的微服务

http://app.corecore.cn/api/hello

​  

  • 可以看到负载均衡效果,两次访问,被路由到了不同的pod 

6. 下一章

Dapr+Net6+K8S最小原型项目架构和实现-13-架构总结_敦格-CSDN博客Dapr+Net6+K8S最小原型项目架构和实现-13-架构总结https://shuaihj.blog.csdn.net/article/details/122971958

这篇关于Dapr+Net6+K8S最小原型项目架构和实现-12-将Dapr项目部署到K8S集群的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/475152

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

mybatis的整体架构

mybatis的整体架构分为三层: 1.基础支持层 该层包括:数据源模块、事务管理模块、缓存模块、Binding模块、反射模块、类型转换模块、日志模块、资源加载模块、解析器模块 2.核心处理层 该层包括:配置解析、参数映射、SQL解析、SQL执行、结果集映射、插件 3.接口层 该层包括:SqlSession 基础支持层 该层保护mybatis的基础模块,它们为核心处理层提供了良好的支撑。

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

HDFS—集群扩容及缩容

白名单:表示在白名单的主机IP地址可以,用来存储数据。 配置白名单步骤如下: 1)在NameNode节点的/opt/module/hadoop-3.1.4/etc/hadoop目录下分别创建whitelist 和blacklist文件 (1)创建白名单 [lytfly@hadoop102 hadoop]$ vim whitelist 在whitelist中添加如下主机名称,假如集群正常工作的节

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推