KubeSphere在互联网医疗行业的应用实践kubesphere

作者:宇轩辞白,运维研发工程师,目前专注于云原生、Kubernetes、容器、Linux、运维自动化等领域。

第三方客户业务环境均是IDC自建机房环境,提供虚拟化服务器资源,计划引入Kubernetes技术,满足互联网医疗需求。

据悉,第三方客户已有的架构体系已不满足日益增长的业务量,缺少一个完整且灵活的技术架构体系。

上图便是我们项目生产企业架构图,从逻辑上分为四大版块。

关于CI/CD自动化开源工具相信大家都了解不少,就我个人而言,我所熟知的就有Jenkins、GitLab、Spug以及我接下来将会为大家介绍的KubeSphere。它同样也能完成企业级CI/CD持续交付事宜。

因业务需要,这里将测试、生产两套环境独立开,避免相互影响。如上图所示是三个Matsre节点,五个Node节点,这里Master节点标注污点使其Pod不可调度,避免主节点负载过高等情况发生。另外测试环境集群规模相对较小,Master节点数量相同,但Node节点仅只有两个作为使用,因仅作测试,没有问题。

底层存储环境我们并未采用容器化的方式进行部署,而是以传统的方式部署。这样做也是为了高效,而且在互联网业务中,存储服务都有一定的性能要求来应对高并发场景。因此将其部署在裸机服务器上是最佳的选择。MySQL、Redis、NFS均做了高可用,避免了单点问题,NFS在这里是作为KubeSphereStorageClass存储类。关于StorageClass存储类选型还有很多,比如Ceph、OpenEBS等等,它们都是KubeSphere能接入的开源底层存储类解决方案。尤其是Ceph,得到了很多互联网大厂的青睐,此时你们可能会问我,为什么选择NFS而不选择Ceph,我只能说,在工具类选型中,只有最合适的,没有最好的,适合你的业务类型你就选择什么,而不是人云亦云,哪个工具热度高而去选择哪个工具。

一个完整的互联网应用平台自然是少不了监控告警了。在过去几年,我们所熟知的Nagios、Zabbix、Cacti这几款都是老牌监控了,现如今都渐渐退出历史的舞台。如今Prometheus脱颖而出,深受各大互联网企业青睐,结合Grafana,不得不说是真的香。在该架构体系中,我也是毫不犹豫的选择了它。

客户现有平台环境缺少完整的技术架构体系,业务版本更新迭代困难,无论是业务还是技术平台都出现较为严重的瓶颈问题,不足以支撑现有的业务体系。为了避免导致用户流失,需要重新制定完整的架构体系。而如今,互联网技术不断更新迭代,随着Kubernetes日益盛行,KubeSphere也应运而生。一个技术的兴起必定会能带动整个技术生态圈的发展,我相信,KubeSphere的出现,能带给我们远不止你想象的价值和便捷。

Kubernetes集群建设完毕之后,随后便面临一个问题,就是我们内部研发人员如何去管理维护它。需求新增要求版本迭代,研发人员如何去进行发版上线自己的业务代码;出现问题如何更好的去分析定位处理等等一系列问题都需要考虑,难不成让他们登陆到服务器上通过命令行敲?因此为了解决上面的问题,我们需要再引入一个Dashboard管理平台。

KubeSphere为企业用户提供高性能可伸缩的容器应用管理服务,旨在帮助企业完成新一代互联网技术驱动下的数字化转型,加速应用的快速迭代与业务交付,以满足企业日益增长的业务需求。我所看重的KubeSphere四大主要优势如下:

随着容器应用的日渐普及,各个企业跨云或在本地环境中部署多个集群,而集群管理的复杂程度也在不断增加。为满足用户统一管理多个异构集群的需求,KubeSphere配备了全新的多集群管理功能,帮助用户跨区、跨云等多个环境管理、监控、导入和运维多个集群,全面提升用户体验。

多集群功能可在安装KubeSphere之前或之后启用。具体来说,该功能有两大特性:

KubeSphere的可观测性功能在v3.0中全面升级,进一步优化与改善了其中的重要组件,包括监控日志、审计事件以及告警通知。用户可以借助KubeSphere强大的监控系统查看平台中的各类数据,该系统主要的优势包括:

自动化是落地DevOps的重要组成部分,自动、精简的流水线为用户通过CI/CD流程交付应用提供了良好的条件。

KubeSphere为用户提供不同级别的权限控制,包括集群、企业空间和项目。拥有特定角色的用户可以操作对应的资源。

底层集群环境准备就绪之后,我们就需要考虑(CI/CD)持续集成交付的问题,为了保证最后生产服务容器化顺利部署至Kubernetes以及后期更加稳定可控,于是乎我采用了一下战略性方案:

DevopsCI/CD流程剖析:

无状态服务在KubeSphere中的服务如下图所示,包括应用层的前后端服务,另外Minio都是以Deployment方式容器部署。

有状态服务主要是一些基础设施服务,如下图所示:比如MySql、Redis等,我仍然是选择采用虚机部署,RocketMQ较为特殊,选择了Statefulset方式进行部署。

该资源类需要定义在git上,当我们运行KubeSphereDevOps流水线部署环节,需要调用该yaml资源进行服务更新迭代。

apiVersion:apps/v1kind:Deploymentmetadata:labels:app:boot-prejectname:boot-prejectnamespace:middleware#定义Namespacespec:progressDeadlineSeconds:600replicas:1selector:matchLabels:app:boot-prejectstrategy:rollingUpdate:maxSurge:50%maxUnavailable:50%type:RollingUpdatetemplate:metadata:labels:app:boot-prejectspec:imagePullSecrets:-name:harborcontainers:-image:$REGISTRY/$HARBOR_NAMESPACE/boot-preject:SNAPSHOT-$BUILD_NUMBER#这里定义镜像仓库地址+kubesphere构建变量值imagePullPolicy:Alwaysname:appports:-containerPort:8080protocol:TCPresources:limits:cpu:300mmemory:600MiterminationMessagePath:/dev/termination-logterminationMessagePolicy:FilednsPolicy:ClusterFirstrestartPolicy:AlwaysterminationGracePeriodSeconds:30定义流水线凭据:

KubeSphere3.3.2版本提供了已有的模版,不过我们可以尝试自己定义流水线体系图形编辑面板包括两个区域:左侧的画布和右侧的内容。它会根据您对不同阶段和步骤的配置自动生成一个Jenkinsfile,为开发者提供更加用户友好的操作体验

该阶段主要是拉取git代码环境,阶段名称命名为PullingCode,指定maven容器,在图形编辑面板上,从类型下拉列表中选择node,从Label下拉列表中选择maven:

选择+号,开始定义代码编译环境,名称定义为Buildcompilation,添加步骤。

该阶段主要是通过Dockerfile打包生成镜像的过程,同样是生成之前先指定容器,然后新增嵌套步骤,指定shell命令定义Dockerfile编译过程:

该阶段主要是基于Dockerfile编译之后的镜像上传至镜像仓库中:

该阶段主要是部署环境,镜像上传至Harbor仓库中,就开始着手部署的工作了。

在这里我们需要提前把Deployment资源定义好,通过kubectlapply-f根据定义好的文件执行即可。

流程如下:选择+,定义名称Deployingtok8s,选择下方“添加步骤”--->"添加凭据"--->"添加嵌套步骤"--->"指定容器"--->"添加嵌套步骤"--->"shell"。

这里命令是指定的git事先定义完成的yaml文件。

以上,一个完整的流水线制作完毕。接下来我们运行即可完成编译。

工作负载展示:

在这里给大家附上我本人生产Pipeline案例,可通过该Pipeline流水线,直接应用于企业生产环境,

引入KubeSphere很大程度的减轻了公司研发持续集成、持续部署的负担,极大提升了整个研发团队生产里项目交付效率,研发团队只需自行在本地实现function修复Bug,之后Commit提交代码至git,然后基于KubeSphere的DevOps直接点击运行,发布测试环境/生产环境的工程,此时整套CI/CD持续集成交付的工作流程就彻底完成了,剩余的联调工作就交给研发。

基于KubeSphere实现DevOps,给我们带来了最大的效率亮点如下:

从目前来看,通过这次生产项目中引入KubeSphere云原生平台实践,发现确实给我们解决了微服务部署和管理的了问题,极大的提高我们的便捷性。负载均衡、应用路由、自动扩缩容、DevOps等等,都能对我们Kubernetes产生极大的推进,未来继续深耕云原生以及Kubernetes容器化领域,继续推进现有业务容器化,去拥抱云原生这个生态圈,为我们的业务保驾护航。

THE END
1.互联网医疗应用嘲1、精选公文范文互联网医疗应用场各位读友大家好,此文档由网络收集而来,欢迎您下载,谢谢互联网医疗应用场景1、区域掌上医院 整合现有人口健康信息平台的健康档 案查询、医疗资源预约服务,并综合医 院医疗资源,为居民提供医院排队叫号 以及医生咨询等有针对性的服务,形成 面向居民的一站式移动医疗服务系统, 搭建医院、https://m.renrendoc.com/paper/151025126.html
2.“互联网医疗”在社会上的分布应用情况你是否用过“互联网医疗”的方式(网上挂号、会诊等等) 听说过,没用过 没听说过,也没用过 听说过,也使用过 *8. 你是否使用过互联网医疗app(春雨医生、微医等) 是 否 *9. 你认为互联网医疗的推广有哪些意义【最少选择2项】 能更加方便快捷地看病 https://www.wjx.cn/jq/6405825.aspx
3.9亿多网民仅3000万使用互联网医疗,未来3年将迎来转型升级,西南然而互联网医疗在医疗领域的渗透率仍然很低。中国网民的规模直观感觉上已经突破了八九个亿,但整个互联网医疗应用的用户规模其实大概只有3000万,其中活跃用户所占比例更低,这对低频刚需的医疗来说还有很大的空间。 此外,搜索平台的信任崩塌以后,全行业的流量都在进行重构,引发了更多垂直领域APP的崛起,其实这更多地是在https://www.36kr.com/p/5163713.html
4.2022年互联网医疗成为用户规模增长最快应用据新华社北京3月2日电 (记者 白瀛 王思北)中国互联网络信息中心2日在京发布的第51次《中国互联网络发展状况统计报告》称,我国互联网医疗规范化水平持续提升:截至2022年12月互联网医疗用户规模达3.63亿,占网民整体的34%,同比增长21.7%,成为当年用户规模增长最快的应用。 https://szb.ptxw.com/h5/html5/2023-03/03/content_141581_15861190.htm
5.“互联网+”在医疗行业中的应用“互联网+”在医疗行业中的应用 过去几年,“互联网+”颠覆了很多行业,互联网+医疗的兴起也改变了很多医生的工作方式和患者的就诊方式。 比如,互联网可以预测疾病的发生与发展,利用大数据可以预测肝炎、结核病和性病的发病趋势;互联网可以提供临床决策支持;互联网可以改变临床科研方式;互联网让远程监护成为可能……。https://blog.itpub.net/69954927/viewspace-2665899/
6.互联网+背景下智慧医疗应用现状初探陆雅珍,聂良刚,蓝耿等.互联网+背景下智慧医疗应用现状初探[J].网络安全技术与应用,2019(12):121-122. 导出 BibTeX EndNote RefMan NoteFirst NoteExpress 更多格式 摘要 随着经济的发展和社会的进步,我国国民的生活水平也在不断提升,人们对于生活高质量追求的同时,也对自己的身体状况有了进一步的重视。医疗卫https://ccj.pku.edu.cn/article/info?id=242562482
7.“互联网+医疗”有哪几种模式可应用互联网+医疗已逐渐成为人们就医的主要方式,科技改变了传统医疗看病方法,互联网的应用成功的为医院系统管理改变了原有的现状,通过智慧医疗服务和信息服务,将优质资源放大,使得医院在管理上更加信息化和现代化。 不同医院的互联网+医疗的改变管理方式也会不一样,以下模式可以参考了解: http://www.tohoogroup.com/156/156/291
8.艾媒咨询:2015年中国“互联网+”医疗研究报告(附下载)法律政策监管未完全到位:虽然在互联网+医疗的推动下,国家针对行业的政策有望进一步完善。但在与互联网的结合当中,法律政策以及医疗系统等其他方面的挑战也可能会对移动健康医疗应用产生影响,导致无法发挥这些应用的最大价值。 隐私安全需保障:在用户的隐私保护方面,一般用户对于医疗健康类数据敏感度较高,健康医疗APP获取https://www.iimedia.cn/c400/39477.html
9.深度参编《互联网医疗降移动应用软件(APP)个人信息保护技术在当今数字化时代,互联网移动应用程序(App)得到广泛应用,在促进经济社会发展、服务民生等方面发挥了不可替代的作用。同时,App强制授权、过度索权、超范围收集个人信息的现象大量存在,违法违规使用个人信息的问题十分突出。行业主管部门高度重视用户个人信息保护工作,https://www.freebuf.com/news/389264.html
10.[正点财经]互联网医疗调查远程医疗应用加速落地疑难杂症“家相关推荐 [央视财经评论]欧元刚落地就持续贬值 [生财有道]村民积极种茶 在家门口就挣钱 [一槌定音]清光绪“百花不落地”粉彩杯 [经济半小时]互联网医疗还需疏通堵点 [对话]“一负三正”清单三季度内有望落地 [央视财经评论]家门口“一站式”通关让外贸企业货物出口更便利 换一批https://tv.cctv.com/v/v2/VIDEwxgDW9WgebDzezgBfvyv210511.html
11.互联网+医疗”院外医疗服务新嘲及技术应用论坛召开8月25日,2023中关村论坛系列活动—“互联网+医疗”院外医疗服务新场景及技术应用论坛在北京中关村金隅环贸科技商务区召开。本次论坛由清华大学全球产业研究院、亚太医疗技术协会(APACMed)共同主办,中国信息通信研究院协办,中国亚洲经济发展协会医养结合产业委员会、澳大利亚贸易投资委员会支持。国家工信部,北京市科委、中关村https://i.ifeng.com/c/8ScBks25xOp
12.上海市第一人民医院:互联网医院要有“互联网思维”“医院要有敢于突破及承担风险的试错精神,才能在互联网医疗应用上解决‘难啃的骨头’。” 傅春瑜介绍,目前上海市第一人民医院已实现患者自助退费功能的全覆盖,无论是线上还是线下业务,也无论是医保用户还是自费用户,都能享受到便捷的线上自助退费服务。在正常流程下,患者的自助退费需求都能够被即时满足;当自助退费流https://www.hit180.com/58799.html
13.卫健委举行“互联网+医疗降”发展情况发布会浙江是我国互联网应用最发达的省份之一,你只要带着一部手机不仅可以轻松搞定出行、购物、餐宿等生活常事,也能方便地搞定看病就医这样专业的问题。可以这样说,“指尖上的便捷”已是浙江的一道亮丽风景。 近年来,卫生健康领域的信息化建设应该说得到了突飞猛进的发展,特别是今年,国务院办公厅关于促进“互联网+医疗健康http://www.scio.gov.cn/xwfb/bwxwfb/gbwfbh/wsjkwyh/202307/t20230703_721022_m.html