新型云基础设施项目Airship 介绍

urban airship实现消息内容的推送 首先介绍一下urban airship是个什么样的东西。在我们使用手机的时候,经常会受到一些类似于弹窗的东西,会给我们一些提示,可能是微信等一些聊天工具发出的“你受到了一条消息”,这一类我们称为消息推送。苹果有APNs是针对ios做的推送服务,但是对于其他的手机用户,就无法使用APNs了。这个时候,如果有对所有类型的手机进行推送请求的需求诞生,是否针对不同手机就需要使用不同的推送服务呢?这个时候我 阅读详情

AT&T正在与SK电信(SKT),Intel和OpenStack基金会合作推出一个名为Airship的新型云开放基础设施项目。Airship的宣传语是“声明式地定义您的OpenStack和Kubernetes基础设施”。

Airship是OpenStack的一个新的开放式基础设施项目,这个项目是建立在2017年推出的OpenStack-Helm基础上的。

Airship是一组用于自动化云配置和管理的开源工具。Airship提供了一个声明性框架,用于定义和管理开放式基础架构工具和底层硬件的生命周期。这些工具包括用于虚拟机的OpenStack,用于容器编排的Kubernetes和用于裸机的MaaS,并计划支持OpenStack Ironic,即Airship是一种管理工具,可以用于管理数据中心中目前繁杂的裸机、IaaS、PaaS平台。

Airship层级

下图中所标注为蓝色的是Airship的组件,后文也会详细介绍这些组件的具体功能,这张图很好得解释了Airship与OpenStack和Kubernetes关联,以及Airship在层级中所处的位置。即底层利用Kubernetes进行OpenStack服务组件容器的编排,并通过Airship来通过YAML语言进行各类配置、版本的容器的生命周期管理。

架构

由于架构图字太小,可以参考[4]

里面涉及了一堆新名词
1.Pegleg
Pegleg是一个文档聚合器, Deckhand是Airship中的文档管理微服务

2.Shipyard
Shipyard是用于Kubernetes和OpenStack生命周期管理的控制器,Shipyard为控制平面的提供Entrypoint, 包括站点设计和操作。名称上也可以看出来是一个是Airship“飞船”的Shipyard“造船厂”,为Airship提供分类过后的数据。

2.1站点设计
作为AirShip入口,将裸机主机节点的配置,网络设计,操作系统,Kubernetes节点,Armada manifests,Helm图表以及定义一组服务器构建的任何其他描述符通过Shipyard进入Airship。 密码和证书、使用相同的机制。密码和证书存储在Airship的Deckhand中,提供版本历史记录和安全存储。

2.2操作
通过调用Shipyard中的操作完成与站点控制平面的交互。 每个操作都由作为使用Apache Airflow运行的有向无环图(DAG)实现的工作流支持。 Shipyard提供了mechanism来监视和控制workflow。
总结一下,Shipyard就是把各类的配置通过各个接口收集起来,提供给Airship其他的组件,并将各类需要经过Shipyard的Workflow(别名Airflow)监控起来。

3.DryDock
Drydock将基于YAML的声明性的拓扑(从Shipyard传过来的)转换为可用于构建企业Kubernetes集群的配置信息。 相比Shipyard,Drydock更像是具体干活的,他可以做如下一些工作:
1.PXE引导新服务器的初始IPMI配置
2.支持Canonical MAAS配置
3.配置复杂网络拓扑,包括绑定,标记VLAN和静态路由
4.支持基于Keystone的身份验证和授权

4. Deckhand
Deckhand是一种通过一系列配置语言来提供存储的服务,其构建时考虑了可审计性和认证。利用现有的OpenStack API(即Barbican)可靠、安全地存储数据。

5.Armada
Armada是一个管理多个具有依赖关系的Helm图表的工具,它通过在单个Armada YAML中集中所有配置并为所有Helm版本提供生命周期支持。

6.Kubernetes
Kubernetes是一个开源系统,用于跨多个主机管理容器化应用程序,为应用程序的部署,维护和扩展提供基本机制。

7. Promenade
Promenade是一个用于部署Kubernetes集群并管理其生命周期的工具。Promenade可针对节点故障和完整群集重新启动提供群集恢复能力。

8.Helm
Helm是Kubernetes的包管理工具。可以使用Helm图表定义、安装和升级Kubernetes应用程序。图表是用于描述Kubernetes资源的。 Helm将每个图表的部署包装成一个具体的版本,它是构成该服务的所有Kubernetes资源的集合, 我们能够通过Kubernetes资源模板化,即通过Helm提供标准接口,以控制Kubernetes的安装和应用生命周期管理。

9.OpenStack-Helm
OpenStack-Helm项目提供了一个框架,实现松散耦合的OpenStack服务及其依赖项的部署,维护和升级。
OpenStack-Helm本质上是Kubernetes、Helm和OpenStack的结合,旨在为每个OpenStack服务创建Helm图表。 这些Helm图表为这些OpenStack服务提供完整的生命周期管理。

10.Divingbell
Divingbell是一种轻量级解决方案:实现一些有针对性的用例的裸机配置管理和实现裸机的安装包管理器

其他OpenSource项目Airship集成

1.OpenStack-Helm
OpenStack-Helm是一个OpenStack项目,提供一组Helm图表。便于在Kubernetes上部署OpenStack和相关服务。

2. Barbican
Barbican是一个OpenStack REST API,专为安全存储、配置和管理秘钥

3. Keystone
Keystone是一个OpenStack项目,提供身份验证,授权和服务。通过HTTP协议提供给OpenStack中的其他项目使用。

4.Ironic(未来整合)
Ironic包含各类API和插件,用于管理和配置物理机器

5.Mogan(未来整合)
Mogan是一个OpenStack项目,为用户提供裸机作为基础资源,支持各种裸机配置驱动器,包括Ironic。

Airship优势

1.声明式配置
Airship使用YAML声明。 包括网络配置和裸机主机以及软件,如helm chart、docker image等,只需要通过Airship来进行YAML信息管理即可。

2.生命周期管理
Airship既可以处理初始部署,也可以处理基础设施管理平台的后期更新。

3.面向容器
容器是AIrship的软件交付单位,这样方便对基础设施管理平台的部署、开发,测试

4.灵活适用于不同的架构和软件
Airship正在提供各种规模的小型和大型环境配置。 可以使用Airship来管理的整个基础设施架构,而不仅仅是OpenStack。

预览安装

想尝试一下Airship的功能的话也没有很高的门槛,基本就是起一个Ubuntu16.04的虚拟机然后执行下面的5行命令即可[3]:
sudo -i
mkdir -p /root/deploy && cd “$_”
git clone https://github.com/openstack/airship-in-a-bottle
cd /root/deploy/airship-in-a-bottle/manifests/dev_single_node
./airship-in-a-bottle.sh

[1].https://wiki.openstack.org/w/index.php?title=Airship&oldid=165315
[2].https://www.sdnlab.com/20822.html
[3].https://www.airshipit.org/
[4].https://airship-treasuremap.readthedocs.io/en/latest/_images/architecture.png
[5].https://airship-treasuremap.readthedocs.io/en/latest/

Android推送服务集成实战:基于Urban Airship的Server Push实现 return;@Override在中注册:回头看看,从 GCM 到 FCM,再到 Urban Airship 这样的平台型解决方案,我们走过的不仅是技术演进之路,更是用户运营思维的升级。以前我们关心的是“能不能推出去”,现在我们更在意“要不要推、推给谁、什么时候推、推完怎么样”。这才是真正的精细化运营。而像 Urban Airship 这样的平台,本质上是在帮助企业和用户之间建立起一种可持续的对话机制。 阅读详情

相关推荐

深入理解iOS推送通知与Urban Airship集成

本文详细介绍了在iOS开发中,如何通过Urban Airship实现推送通知功能。从获取SSL证书,到在Urban Airship配置推送服务,再到在应用中实现SDK和处理推送逻辑,每一步都进行了深入解析,确保读者能够全面掌握推送通知的实现和应用。

weixin_35950531的博客 558

基于KubeEdge的边缘节点分组管理设计与实现

KubeEdge 1.11版本提供了“边缘节点分组管理”新特性,抽象出了跨地域的应用部署模型。

华为云官方博客 1778

iOS 推送通知与Urban Airship集成全攻略

本文深入探讨了iOS推送通知的实现机制,并详细介绍了如何通过Urban Airship平台实现推送通知的集成。从获取苹果推送通知服务所需的开发和生产证书开始,到配置Urban Airship账户,下载SDK并集成到iOS项目中,最后通过AppDelegate增强来处理推送通知逻辑。此外,文章还探讨了外部通知的实现,即如何使应用程序能够响应自定义URL方案。

weixin_34268462的博客 1074

推荐开源项目:Airship - 简洁高效的Haskell HTTP处理库

推荐开源项目:Airship - 简洁高效的Haskell HTTP处理库 去发现同类优质开源项目:https://gitcode.com/ 1、项目介绍 Airship 是一个基于Haskell的库,用于以RESTful方式处理和服务器HTTP请求。它的设计灵感来源于Webmachine,并与任何支持 WAI 的web服务器(如Warp)兼容。Airship的核心目标是小巧、快速且灵活。 2、项...

gitblog_00048的博客 529

(P2)PALM软件的基本使用流程

上一篇介绍了PALM在Ubuntu系统上的下载安装及安装后的目录文件结构,这一篇以自带的案例介绍软件的基本操作流程。(请转至example_cbl项目) 输入 声明:官网均有各个变量的说明,以下代码来自软件自带案例 palm的最小输入文件是p3d文件,以下是example_cbl_p3d的详细说明。(文件语言格式Fortran,请自行先学习下语言的基本语法。笔者也是新学者,有非常多的问题,很多参数也不能准确的说出是什么意思,还请不吝赐教,谢谢!!!) !几点说明 !1、该运行文件基本由三大块组成:1)in

ysqzhatian的博客 3259

新华硕笔记本ubuntu18.04双系统安装之后,wifi没有显示无法链接wifi

本来我以为跟简单安装一个wifi网卡的驱动就可以解决的问题,没想到花了我一早上的时候解决… 惭愧。 另外,本来是没打算写这篇博客的,但是我在搜索解决这个问题的过程中, 发现多人提出的解决方案跟我的都不一样,甚至我的解决方案都没有搜到相应的答案,还是只能靠自己啊。。 言归正传,还是说说怎么正确的安装wifi驱动吧! 1. wifi没有正确安装、或没有正确配置的表现 我的电脑现象: 有wifi图标, wifi设置上显示unaviable,无法搜索到任何wifi; 还有其他类似的表现,大家可以看看其他朋友的提

Ian的博客 1889

AT&T推出云5G网络开源工具Airship

 AT&T新推出的云5G网络依赖于一个名为“Airship”的开源供应工具,该工具在周一发布了第一个版本。 AT&T负责网络云的副总裁Amy Wheelus告诉LightReading“Airship是一个软件交付和生命周期管理工具,“它是基础设施软件生命周期管理的工具。它可以从裸露的金属开始,建立起所有的东西来协调,”Wheelus说。Airship自动提供、计算和存储资...

petpig0312的博客 319

实战指南!基于STM32的智能环境监测系统(附完整代码+硬件设计+云端对接)

本文提供了一份基于STM32的智能环境监测系统完整实战指南。详细讲解了从硬件选型、电路设计、传感器驱动到数据采集、本地报警逻辑,以及通过ESP8266模块对接OneNET物联网平台实现数据上云的全过程。项目涵盖嵌入式开发与物联网应用核心技能,并提供了多种手机端数据展示方案,非常适合课程设计或毕业设计参考。

weixin_29193359的博客 351

iOS开发最常用的第三方库 Mark GO

本篇文章主要讲述ios开发小伙伴们最常用的第三方库Mark的一些相关内容,以下也只是给与小伙伴们一些参考 ,具体操作还是要看你们自己是否适用。  向自己的应用中添加第三方库是一件需要谨慎而行的事情,因为也许在不久的将来,这些库可能会停止开发,那么到时,当使用这些库遇到问题,却没了任何支持,会是一件很悲催的事情。所以,这里向大家介绍的是,在iOS应用开发中最常使用,而又有信心会继续开发和支持很长一...

zhuoxun123456的专栏 212

避坑指南:微信小程序蓝牙广播在iOS上的那些‘坑’(附serviceUuids传值解决方案)

本文深入解析微信小程序蓝牙广播在iOS平台上的开发难点,特别是`serviceUuids`传值解决方案。通过对比iOS与安卓的蓝牙协议实现差异,提供实战编码策略和硬件端配合方案,帮助开发者有效规避兼容性问题,提升蓝牙外围设备开发效率。

weixin_30316097的博客 423

SAP_SD模块-销售批次策略应用记录

SAP_SD模块-销售批次策略完整案例

风沙的博客 2610

OpenStack开源虚拟化平台(一)

本文讲解OpenStack开源虚拟化平台,介绍OpenStack背景和计算服务Nova。

Morse_Chen的博客 6583

信号处理算法:离散余弦变换(DCT)_(1).离散余弦变换(DCT)概述

离散余弦变换的数学定义如下:对于一个长度为NNN的离散信号xnx(n)xn,其DCT变换后的系数XkX(k)XkXk∑n0N−1xncos⁡πNn12kk012N−1Xkn0∑N−1​xncosNπ​n21​kk012N−1其中,kkk是频率指数,nnn是时间或空间索引。离散余弦变换(DCT)是一种强大的信号处理技术,广泛应用于图像压缩、音频处理、数据压缩等领域。

2401_87715305的博客 1554

OpenStack基金会项目Airship的新成员要做什么?

前不久,Mirantis宣布加入Airship——这是一个最初由AT&T、SKT和英特尔创建的项目,并于2018年5月在OpenStack基金会下作为试点开放式基础设施项...

开源云中文社区 492

SAP ABAP Append structure 介绍

所有在 append structure 上增强的字段都是 append structure 的一部分,这意味着对这些增强所做的任何更改仅仅施加在 append structure 上,而不会影响被增强的 ABAP DDIC 结构。这同样适用于 transport. 激活数据库表或结构时,会找到所有关联的 append structure,并将它们的组件附加到数据库表或结构。Append structure(附加结构)是 ABAP 字典中附加到另一个结构或数据库表并将其组件附加到它们的结构。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1165

Arduino、ESP32驱动TEMT6000传感器(光照传感器篇)

TEMT6000是一个三极管类型的光敏传感器,其光照强度和基极的电流成正比。用起来也相当简单,可以简单的连接该传感器的基极到模拟电压输入,通过简单的检测电压值就可以判断当前的光照强度。

不脱发的程序猿 4233

规模化交付OpenStack和Kubernetes,Airship成为顶级OSF项目

OpenStack基金会董事会近日宣布,试点项目Airship已被确认为OpenStack基金会(OSF)的顶级开放基础设施项目。目前,Airship、Kata Cont...

开源云中文社区 726

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Urban Airship iOS SDK 使用指南

Urban Airship iOS SDK 使用指南 项目介绍 Urban Airship iOS SDK 是一款专为iOS开发者设计的SDK,它简化了将Urban Airship的服务集成到您的iOS应用程序中的过程。通过这个SDK,开发者可以轻松实现推送通知、消息中心、用户细分等核心功能,提升用户互动和体验。Urban Airship是一家领先的消息传递平台,为企业提供强大的移动端通讯解决方案...

gitblog_00014的博客 404

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Airship再下一城,因为戴尔和At&T的合作

在小型、灵活的数据中心方面,企业和服务提供商之间的拔河现在可能结束了。AT&T和戴尔近日宣布就Airship达成合作,这是一个将Kubernetes容器编排器与OpenS...

开源云中文社区 292

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

终极iOS推送注册方案:Orbiter完全指南——告别SDK臃肿,轻松集成Urban Airship与Helios

Orbiter是一款轻量级iOS推送注册框架,专为希望简化Urban Airship和Helios推送服务集成的开发者设计。通过Orbiter,你无需引入庞大的SDK即可实现设备令牌注册与管理,显著减少应用体积并提升性能。本文将带你全面掌握这款工具的核心功能与使用方法。 ## 🚀 为什么选择Orbiter?解决SDK集成3大痛点 传统推送服务集成往往需要引入完整SDK,这会带来三个主要问题:

gitblog_00106的博客 1027

android-library:为Android应用提供高效推送服务的Airship SDK

android-library:为Android应用提供高效推送服务的Airship SDK 项目介绍 在现代移动应用开发中,推送通知是连接用户与应用的桥梁,能够有效提升用户活跃度和参与度。Android Airship SDK 是一个专为Android应用设计的推送通知解决方案,它能够帮助开发者轻松集成推送服务,实现消息的即时传递和用户行为的精准分析。 项目技术分析 Airship SDK fo...

gitblog_00255的博客 407

复现airship过程以及踩坑

原因是cuda版本较低,导致这个包不能够下载。

weixin_45162095的博客 232

依托Airship,AT&T走进混合云的世界

AT&T Labs高级副总裁Chris Rice在最新的博客文章中表示,AT&T云战略将继续采用混合云的方式。混合云策略要求AT&T运维自己的私有云以支持网络功能,同时将...

开源云中文社区 262

AIRS2024精彩环节抢先看 | AIRSHIP系列具身智能开源项目发布

“AIRS2024国际人工智能与机器人大会”暨“2024深圳智能机器人灵巧手大赛决赛”以主题论坛、企业经验分享、展览互动等多种丰富形式为载体,汇聚来自国际具身智能领域的专家学者、高等学府代表、研究机构成员、产业链上下游企业、投资机构及行业组织等相关方,共同展示该行业最新的研究成果与实际应用的解决方案,为科技企业提供服务,推动产业实现高质量发展。

xhwuli的专栏 22
上一篇: CI/CD技术分享:OpenStack Zuul介绍
下一篇: KVM和Xen的区别
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值