Rainbond 是一个云原生应用管理平台,使用简单,不需要懂容器、Kubernetes 和底层复杂技术,支持管理多个 Kubernetes 集群,和管理企业应用全生命周期。主要功能包括应用开发环境、应用市场、微服务架构、应用交付、应用运维、应用级多云管理等。

龙蜥云原生套件 Anolis Cloud Native Suite(ACNS)是由龙蜥社区云原生 SIG (Special Interest Group)推出的基于 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 大数据镜像数据集群内分发的场景等。

部署 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 ClusterfileapiVersion: sealer.cloud/v2kind: Clustermetadata:  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-systemapiVersion: v1data:  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-669bb7c74b-7bmlf 为 Running 状态时,表示 Rainbond 安装成功。

复制如下命令,在集群中执行,可以获取到平台访问地址。如果有多个网关节点,则任意一个地址均可访问到控制台。

kubectl get rainbondcluster rainbondcluster -n rbd-system -o go-template --template='{{range.spec.gatewayIngressIPs}}{{.}}:7070{{printf "\n"}}{{end}}'

最后

龙蜥云原生套件 ACNS 提供一键部署集群的能力,Rainbond 提供一键部署应用的能力,Rainbond 与龙蜥云原生套件 ACNS 结合提供一站式的云原生体验:

  • 基础设施:Anolis OS 是龙蜥社区推出的完全开源、中立、开放的发行版,它支持多计算架构,也面向云端场景优化,兼容 CentOS 软件生态。

  • 容器层:龙蜥 ACNS 提供了经过大规模生产验证的 ACK-D 集群,同时也提供了 Kata、Dragonfly、Nydus。

  • 应用层:Rainbond 是一个云原生应用管理平台,使用简单,不需要懂容器、Kubernetes 和底层复杂技术。

—— 完 ——

当 Rainbond 遇上龙蜥!小龙带你玩转一站式云原生,点击开启相关推荐

  1. 从零开始,带你玩转一站式实时数仓Hologres

    简介:本次系列直播课程,将会从零开始带您玩转一站式实时数仓Hologres,让您从入门到精通. 在大数据领域,Hologres一直以其超牛的功能.超高的性能,低成本的运维等优势广受好评,但是随着越来越 ...

  2. 《一文带你读懂:云原生时代业务监控》

    点击上方蓝字关注我们! 对业务来说,完备的应用健康性和数据指标的监控非常重要,通过采集准确的监控指标.配置合理的告警机制,我们能够提前或者尽早发现问题,并做出响应.解决问题,进而保证产品的稳定性,提升 ...

  3. 华为云亮相QCon2020深圳站,带你体会大厂的云原生玩法与秘诀

    摘要:在QCon全球软件开发大会上,华为云开发者生态总监张全文作为"云原生应用开发实践"专题出品人,携手华为云四位资深技术专家带来精彩分享. 作为当下技术领域最火热的技术趋势之一, ...

  4. 云图说|四大业务场景带您玩转华为云SAP

    SAP业务上云是企业服务化转型的重要趋势,企业在上云的投入持续增长,在零售.能源.汽车.制药等行业表现的尤为明显,SAP业务部署在传统IT基础设施上时,存在建设周期长.成本高.运维繁琐和升级扩容慢等四 ...

  5. 【对讲机的那点事】带你玩转语洽云对讲调度及录音

    随着公网对讲机越来越得到广大客户的认可,客户对公网对讲机的的要求也越来越高,客户要求能够实现调度和录音,市场上能实现的这类功能不胜枚举,今天小编就和您来聊聊语洽云对讲调度及录音: 语洽云对讲调度 全程 ...

  6. 抖音网红小姐姐和她的老板带你玩转阿里云双11

    2019独角兽企业重金招聘Python工程师标准>>> 一年一度的阿里云双11已经开启!转眼2018年还剩2个月就要过去,对于所有社会人来说,又到了买买买的好时节! 今年的阿里云双1 ...

  7. 如何进行基于Anolis OS的企业级Java应用规模化实践?|龙蜥技术

    简介:提供了7×24小时的专属钉钉或者电话支持,响应时间保证到在业务不可用情况下10分钟响应,业务一般的问题在一小时可以获得响应,主要城市可以两小时内得到到达现场的服务. 本文作者郁磊,是Java语言 ...

  8. 云脉芯联加入龙蜥社区,共建网络“芯”生态

    近日,云脉芯联签署了 CLA(Contributor License Agreement,贡献者许可协议),正式加入龙蜥社区(OpenAnolis). 云脉芯联是一家专注于云数据中心网络芯片产品研发与 ...

  9. 知名云计算厂商云宏加入龙蜥社区,共同打造信息安全坚实“地基”

    近日,云宏信息科技股份有限公司(以下简称"云宏")签署了 CLA(Contribution License Agreement,贡献者许可协议),正式加入龙蜥社区(OpenAnol ...

最新文章

  1. BZOJ.1558.[JSOI2009]等差数列(线段树 差分)
  2. USB开发基础:USB设备的开发流程
  3. Tensorflow简单教程
  4. 如何评估自己对外界认知是否正确?
  5. 为什么说“人生苦短,我用Python”?为什么Python这么火?
  6. php 原生开发,四个优秀php原生开发实战视频教程推荐(必学)
  7. 制作centos安装u盘
  8. Documentation目录下的as-iosched.txt文档翻译
  9. Python 2.x vs Python 3.x(四)—— TypeError: unhashable type
  10. ipmi java sdk,IPMI Library for Java
  11. 光纤光信号闪红灯_激光放大器在光纤领域的应用
  12. 【CC2530入门教程-01】CC2530微控制器开发入门基础
  13. 声音和视频在计算机的格式,格式工厂完成音频和视频合并
  14. freeswitch mrcp 源码分析--数据接收(上)
  15. 三维视频融合 开放源代码 混合模式 内嵌web容器 c++ js 混合开发 时空克隆引擎 数字孪生 点卯 系列 魔镜系列
  16. RPO和RTO是什么?
  17. 乒乓球单循环赛_【乒乓球比赛单循环表资讯】乒乓球比赛单循环表足球知识与常识 - 足球百科 - 599比分...
  18. android时间戳单位是什么,Android之判断时间戳是不是今天
  19. 如何正确的看待人工智能?只有编程基础的人可以学吗?
  20. 商务网站建设与维护【14】

热门文章

  1. Android 听筒扬声器切换 并且监听音量变化
  2. 破解大众点评token
  3. Tanking个人短网址在线生成源码 个性化设置
  4. iOS 14上全面屏iPhone的状态栏高度
  5. Linux串口通信之termios结构体
  6. 在小程序中使用iconfont
  7. 使用Java/Scala API对Iceberg数据湖进行snapshot快照expire过期处理
  8. 3dmark压力测试 linux,拷机还用Furmark? 瞧瞧3DMark压力测试怎样玩
  9. 香肠派对手游怎么在电脑上玩 香肠派对电脑版玩法教程
  10. java旅游管理面试,旅游管理专业面试问题