一站式云原生体验|龙蜥云原生ACNS + Rainbond
关于 ACNS
龙蜥云原生套件 OpenAnolis Cloud Native Suite(ACNS)是由龙蜥社区云原生 SIG 推出的基于 Kubernetes 发行版本为基础而集成的套件能力,可以提供一键式部署,开箱即用,以及丰富的云原生基础能力,主要包括:
- Kubernetes 基于 ACK-D , 作为开源的发行版以及 ACK 的下游,ACK-D 经过大规模的生产的验证,保证了组件的稳定性、可靠性;同时在网络插件上支持 Calico、Hybirdnet,可同时支持网络的 Overlay 与 Underlay,除了 Overlay 满足容器网络的同时,可以部署成 Underlay 模式是使得 POD IP 直接被外部访问,同时提供比较好的性能;存储插件上支持本地存储 Open-Local、利用 LVM 提供了灵活的本地磁盘能力,以及共享存储 Minio。
- Runtime 同时支持 runC、runD 和 Kata,以及 runE (未来版本),满足各种对共享、隔离以及安全场景下使用。
- 镜像管理上提供了开箱即用的 Nydus + Dragonfly,使用 Nydus 可以在集群内部使镜像按需加载,可以大大提高集群的动态弹性的能力;Dragonfly 则是提供镜像在集群的 P2P 的能力,这两个能力主要面向 Kubernetes 集群提供 Serverless服务,以及动态弹性的场景,AI大数据镜像数据集群内分发的场景等。
关于 Rainbond
Rainbond 是一个云原生应用管理平台,使用简单,不需要懂容器、Kubernetes和底层复杂技术,支持管理多个Kubernetes集群,和管理企业应用全生命周期。
ACNS 与 Rainbond 结合
龙蜥云原生套件 ACNS提供一键部署集群的能力,Rainbond 提供一键部署应用的能力,Rainbond 与龙蜥云原生套件 ACNS 结合提供一站式的云原生体验:
- 基础设施:Anolis OS 是 OpenAnolis 社区推出的完全开源、中立、开放的发行版,它支持多计算架构,也面向云端场景优化,兼容 CentOS 软件生态。
- 容器层:龙蜥 ACNS 提供了经过大规模生产验证的 ACK-D 集群,同时也提供了 Kata 安全运行时、Dragonfly 文件分发、Nydus 镜像加速。
- 应用层:Rainbond 提供了应用开发、应用市场、微服务架构、应用交付、应用运维等开箱即用的能力。
部署 ACNS 与 Rainbond
服务器信息:
操作系统 | IP |
---|---|
Anolis OS 8.6 ANCK | 172.31.98.243 |
Anolis OS 8.6 ANCK | 172.31.98.242 |
部署龙蜥 ACNS
在任意节点上下载 sealer
可执行文件
wget -c https://cloud-native.oss-cn-shanghai.aliyuncs.com/bin/amd64/sealer-latest-linux-amd64.tar.gz && tar -xvf sealer-latest-linux-amd64.tar.gz -C /usr/bin
使用 sealer
下载集群镜像
sealer pull cloud-native-registry.cn-shanghai.cr.aliyuncs.com/kubernetes/anoliscluster:v1.0
定义 Clusterfile
文件,Clusterfile
用于定义集群相关信息,例如:节点IP、参数等,通过 Clusterfile
一键式部署集群。
$ vim Clusterfile apiVersion: sealer.cloud/v2 kind: Cluster metadata: name: my-cluster # 自定义集群名称 spec: image: cloud-native-registry.cn-shanghai.cr.aliyuncs.com/kubernetes/anoliscluster:v1.0 env: - ContainerRuntime=containerd # 使用 containerd 运行时 - SkipPreflight=true - SupportKata=true # 使用 Kata 容器 - SupportNydus=true # 使用 Nydus - SupportDragonfly=true # 使用 Dragonfly - YodaDevice=/dev/vdb # Node 节点未使用的磁盘,用于 Dragonfly 存储数据 ssh: passwd: xxxx # 节点 root ssh 密码 hosts: - ips: [ 172.31.98.243 ] # master IPS roles: [ master ] - ips: [ 172.31.98.242 ] # node IPS roles: [ node ]
开始部署 ACNS
sealer apply -f Clusterfile
配置 Dragonfly
等待部署完成后,在 Node 节点上配置 Containerd 使用 Dragonfly,在 Containerd 中配置镜像的 Mirror,如下:
$ vim /etc/containerd/config.toml [plugins."io.containerd.grpc.v1.cri".registry] [plugins."io.containerd.grpc.v1.cri".registry.mirrors] [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"] endpoint = ["http://127.0.0.1:65001","https://registry-1.docker.io"] [plugins."io.containerd.grpc.v1.cri".registry.mirrors."sea.hub:5000"] endpoint = ["http://127.0.0.1:65001","https://sea.hub:5000"] [plugins."io.containerd.grpc.v1.cri".registry.configs."sea.hub:5000".tls] insecure_skip_verify = true
配置完成后重启 Containerd 生效。
systemctl restart containerd
在 ACNS 上部署 Rainbond
修改集群的 Coredns 配置,让 sea.hub
私有镜像仓库可在集群中使用
$ kubectl edit cm coredns -n kube-system apiVersion: v1 data: Corefile: | .:53 { hosts { 172.31.98.243 sea.hub fallthrough } } # 重启 Coredns POD $ kubectl delete pod -l k8s-app=kube-dns -n kube-system
使用 Helm 部署 Rainbond
创建 rbd-system
命名空间
kubectl create namespace rbd-system
添加 Rainbond Helm 仓库
helm repo add rainbond https://openchart.goodrain.com/goodrain/rainbond
执行 Helm 命令安装 Rainbond 并指定镜像仓库信息,复用 sealer 的 registry
helm install rainbond rainbond/rainbond-cluster -n rbd-system \ --set Cluster.imageHub.enable=true \ --set Cluster.imageHub.domain=sea.hub:5000 \ --set Cluster.imageHub.namespace=rainbond \ --set Cluster.imageHub.username=sealer \ --set Cluster.imageHub.password=sealer
当名称包含 rbd-app-ui
的 POD 为 Running 状态时即安装成功。POD rbd-app-ui-xxxx-xx
为 Running 状态时,表示 Rainbond 安装成功。
复制如下命令,在集群中执行,可以获取到平台访问地址。如果有多个网关节点,则任意一个地址均可访问到控制台。
kubectl get rainbondcluster rainbondcluster -n rbd-system -o go-template --template='{{range.spec.gatewayIngressIPs}}{{.}}:7070{{printf "\n"}}{{end}}'
最后
在未来,Rainbond 会与龙蜥云原生 ACNS 更加紧密的合作,提供给用户最佳的一站式云原生体验。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Serverless轻松实现WEB页面与应用交互,玩转活动运营
当今移动应用日益丰富,应用里的内容更新愈发高频。如果仍旧依靠手机的原生页面来hold这些变化会比较困难,不但开发者需要持续提供新版本去更新页面,用户也需要不断地更新应用版本方可获取最新的内容。这种状况下,在应用中嵌套WEB页面获得了众多开发者的青睐,成为解决问题的首选方式。 HUAWEI AppGallery Connect提供的Serverless服务可以帮您快捷部署WEB网页,WEB页面数据与原生应用的连接,助力开发者每天将不同的页面与内容呈现在用户眼前。 Serverless服务具体是如何实现WEB页面和原生应用的连接呢?下面举个栗子吧。 电商应用日新月异,商家经常会推出琳琅满目的促销活动,对不同品类进行重点推广。某电商应用举办一个品牌馆的活动,领域内的各大主流品牌都参与此次活动。基于此,电商平台需要提供一个统一风格的WEB展示框架,同时为每个品牌设立一个WEB页面,来展示品牌介绍以及促销活动的详情。 上述诉求,通过Serverless服务可轻松实现: 使用云函数,实现不同品牌的页面内容分发逻辑。 使用云数据库和云存储,用于保存页面的内容数据,以及此项目应用所需的数据。 使用云托...
- 下一篇
基于单机最高能效270亿参数GPT模型的文本生成与理解
作者:李鹏,王玮,陈嘉乐,黄松芳,黄俊 单位:阿里云智能机器学习平台PAI & 达摩院自然语言基础技术 概述 GPT模型能较好的处理文本生成领域的各种任务,比如文本补全,自由问答,完形填空,写作文,写摘要,写小说,写诗歌等等。最近火爆全网的人工智能产品ChatGPT也是以GPT文本生成模型为底座。虽然GPT大模型作用在这些应用领域的效果很好,但是训练成本非常高。以OpenAI推出的1750亿的GPT-3为例,在1024张A100GPU上预估需要34天,一万亿参数的GPT-3在3072张A100显卡上也至少需要84天;微软/英伟达联合推出的5300亿的NLG模型,在2048张A100显卡上耗时了3个月的训练时间才能达到比较好的收敛效果。 针对GPT基础模型参数量大,训练&推理硬件资源消耗过高等问题,基于MoE的稀疏化训练是目前最具竞争力的降本增效途径。MoE的全称是Mixture of Experts,其中的Expert对应的是Transfomrer模型的MLP层,在训练的时候从多个MLP中选取一个MLP进行激活(如下图所示)。这意味着模型可以在不增加计算强度(FLOPS...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8安装Docker,最新的服务器搭配容器使用