openstack项目进展
Core項(xiàng)目
Keystone
對(duì)于keystone來說,有兩個(gè)比較重要的,一個(gè)是ldap認(rèn)證,這個(gè)已經(jīng)merge,配置就可以實(shí)現(xiàn),對(duì)于企業(yè)級(jí)來說,這個(gè)功能,還是需要的。https://review.openstack.org/#/c/340141/
另外一個(gè)就是fernet token。
https://blueprints.launchpad.net/kolla/+spec/keystone-fernet-token
已經(jīng)merge
Nova
目前nova來說,已經(jīng)是比較完善。后續(xù)估計(jì)需要做的是NFV的特性的東西。
https://blueprints.launchpad.net/kolla/+spec/kernel-hugepage-config
這個(gè)功能估計(jì)就需要下一個(gè)版本。
Glance
沒啥變化,Glance分出一個(gè)項(xiàng)目Glare,專門提供特殊的源的服務(wù),目前在開發(fā)中,希望通過這個(gè)項(xiàng)目,可以完善各種app store的安裝問題。
Cinder
Cinder的問題,就是插件的問題,如果我要支持別的廠商的存儲(chǔ),如何玩?;蛘咄瑫r(shí)支持多個(gè)存儲(chǔ)。
cinder的backup功能,我測(cè)試過,基本是正常。就是缺乏UI來實(shí)現(xiàn)管理。
Cinder底層的Ceph部署,已經(jīng)支持外部Ceph的整合,這算是一個(gè)很大的進(jìn)步。
Neutron
Neutron目前對(duì)OVS和linux bridge,支持都是非常不錯(cuò)的。vlan和vxlan,都是沒問題的。
Neutron的3個(gè)插件,vpn,firewall,lbaas,目前l(fā)baas已經(jīng)完成,vpn正在進(jìn)行中
https://blueprints.launchpad.net/kolla/+spec/neutron-vpnaas-agent
service function chaining with neutron,這是非常熱門的話題,也是PTL重點(diǎn)關(guān)注,非常有希望merge
https://blueprints.launchpad.net/kolla/+spec/enable-networking-sfc-support
ovs dpdk?https://blueprints.launchpad.net/kolla/+spec/ovs-dpdk?代碼提交,不過應(yīng)該還是有問題。
opendaylight集成?https://blueprints.launchpad.net/kolla/+spec/opendaylight-support
我能做的,就是好好測(cè)試。
swift
這個(gè)沒做測(cè)試,并且swift api,支持Ceph的功能還沒實(shí)現(xiàn),這個(gè)需要下一個(gè)版本。已經(jīng)有bp
https://blueprints.launchpad.net/kolla/+spec/swift-ceph-backend
基礎(chǔ)項(xiàng)目
這其實(shí)是我的的分類,提供給別的項(xiàng)目進(jìn)行互相調(diào)用。對(duì)于用戶來說,可能用的不多。
Tempest
不知道為啥,Tempest項(xiàng)目居然不是大帳篷底下管理的項(xiàng)目,不過這個(gè)項(xiàng)目的重要性,只要搞OpenStack開發(fā)的人都知道,專門做功能測(cè)試的。
目前Kolla已經(jīng)可以支持Tempest。你裝完OpenStack,可以直接使用Tempest來進(jìn)行測(cè)試,非常方便。
Horizon
其實(shí)從我角度來說,Horizon也應(yīng)該是Core項(xiàng)目,對(duì)于kolla來說,要解決最大的問題,就是各個(gè)項(xiàng)目的Dashboard,如何放進(jìn)去,因?yàn)槭荄ocker,就不是那么簡(jiǎn)單了。
對(duì)于我們搞OpenStack,解決這個(gè)問題,倒是簡(jiǎn)單,對(duì)于社區(qū),要比較高雅的解決這個(gè)問題,還是比較麻煩的。
Newton版本,已經(jīng)對(duì)Horizon的緩存設(shè)置做了優(yōu)化,希望速度更快一點(diǎn)。
Heat
現(xiàn)在Heat的地位,在OpenStack里,還是非常高的。很多項(xiàng)目都需要調(diào)用它。用戶用的不多。其實(shí)我認(rèn)為Heat也是應(yīng)該進(jìn)入Core里。
Kolla項(xiàng)目的PTL,以前就是Heat的PTL,所以Heat集成,就完全沒有任何障礙。
Desigate
Dns服務(wù),這個(gè)大家其實(shí)關(guān)注度不高,不過現(xiàn)在重要性慢慢在提高。各個(gè)項(xiàng)目代碼里,都在集成他。變得非常關(guān)鍵。
這種項(xiàng)目里,其實(shí)都需要用到dns服務(wù)。目前Kolla也已經(jīng)在積極推進(jìn)
https://blueprints.launchpad.net/kolla/+spec/ansible-designate
Barbican
這個(gè)項(xiàng)目,其實(shí)很少人知道。也是非常關(guān)鍵,和安全相關(guān)。秘鑰管理。設(shè)計(jì)項(xiàng)目是keystone和Magnum。還有cinder的卷的加密,也是需要這個(gè)項(xiàng)目來存放。
這是Kolla的PTL重點(diǎn)關(guān)注的內(nèi)容。代碼已經(jīng)提交,大家密切關(guān)注。非常高興的是國(guó)內(nèi)有朋友玩這個(gè),在關(guān)鍵的時(shí)候幫忙解決不少技術(shù)的問題。
https://blueprints.launchpad.net/kolla/+spec/barbican-ansible
積極review中
功能項(xiàng)目
這些項(xiàng)目,都是為了給用戶實(shí)現(xiàn)某個(gè)功能。
Telemetry
這是OpenStack爭(zhēng)議最大的項(xiàng)目,以前名字是Ceilometer,現(xiàn)在已經(jīng)改名,分為3個(gè)組件
另外還需要依賴MongoDB,gnocchi,可以使用grafana來展示數(shù)據(jù)。
對(duì)于Kolla來說,Newton 版本,相關(guān)組件的代碼都已經(jīng)完成,等待merge。這也是一個(gè)工作量非常龐大的活啊。
把這幾個(gè)項(xiàng)目調(diào)試通過,整合好,也不容易。需要做很多工作。也是重點(diǎn)。
另外還需要依賴MongoDB,gnocchi,可以使用grafana來展示數(shù)據(jù)。
對(duì)于Kolla來說,Newton 版本,相關(guān)組件的代碼都已經(jīng)完成,等待merge。這也是一個(gè)工作量非常龐大的活啊。
把這幾個(gè)項(xiàng)目調(diào)試通過,整合好,也不容易。需要做很多工作。也是重點(diǎn)。
Cloudkitty
這是計(jì)費(fèi)項(xiàng)目,Telemetry結(jié)合,實(shí)現(xiàn)計(jì)費(fèi)的功能。這個(gè)項(xiàng)目還沒有看到成果案例,目前只有一家公司在開發(fā),不過從代碼上看,還是很積極,從gnocchi來取數(shù)據(jù)計(jì)費(fèi)。
我一直認(rèn)為,在私有云,也是非常需要計(jì)費(fèi)的功能。
https://blueprints.launchpad.net/kolla/+spec/cloudkitty
代碼已經(jīng)提交,不過是否能在Newton版本merge,不好說
Murano
Kolla其實(shí)在mitaka版本已經(jīng)集成,不過因?yàn)镠orizon集成的問題,一直都沒用起來。Newton版本,解決掉Horizon的插件問題,
目前Murano提供了一個(gè)app 列表,有專門針對(duì)CI CD的。這個(gè)也是非常值得去測(cè)試的內(nèi)容。
Murano一個(gè)功能,就是提供docker的app store,這個(gè)功能據(jù)說還不是很完善。
Ironic
裸機(jī),物理機(jī)器是管理,這個(gè)是非常熱門的項(xiàng)目,Newton版本里,ironic實(shí)現(xiàn)了多租戶的管理。
Kolla在Mitaka版本就已經(jīng)支持ironic,國(guó)內(nèi)有朋友在測(cè)試。
目前kolla社區(qū)考慮安裝操作系統(tǒng),采用ironic的單機(jī)版本Biforst來實(shí)現(xiàn)
https://blueprints.launchpad.net/kolla/+spec/bifrost-support
PTL希望盡快合并,可以很好去做134個(gè)節(jié)點(diǎn)的測(cè)試工作。
bifrost已經(jīng)merge。
Magnum
就是OpenStack管理COE的項(xiàng)目,非常熱門。不過目前Kolla上的Magnum還是有bug,無法跑起來,這個(gè)是要去重點(diǎn)修復(fù)。并且希望可以和barbican進(jìn)行對(duì)接,實(shí)現(xiàn)秘鑰管理。
https://bugs.launchpad.net/kolla/+bug/1551992
看看社區(qū)誰挺身而出,去把這個(gè)bug修復(fù)。
Sahara
在紅帽的發(fā)行版里,Sahara是獲得正式支持,也就說明這個(gè)項(xiàng)目比較成熟。代碼也已經(jīng)提交。
https://blueprints.launchpad.net/kolla/+spec/sahara-role
我個(gè)人非常希望這個(gè)早日merge,目前Sahara是可以實(shí)現(xiàn)和ironic進(jìn)行對(duì)接。Mirantis的Fuel已經(jīng)產(chǎn)品化。這個(gè)調(diào)試通過的工作量不小。
Senlin
這個(gè)項(xiàng)目是IBM騰啟明發(fā)起,那么我也非常希望kolla可以實(shí)現(xiàn),好好研究一下這個(gè)項(xiàng)目。目前中國(guó)移動(dòng)已經(jīng)在使用。
https://blueprints.launchpad.net/kolla/+spec/senlin-container
代碼已經(jīng)提交。就看是否能merge。
Trove
數(shù)據(jù)庫服務(wù),現(xiàn)在Iaas已經(jīng)在逐步往paas層發(fā)展,提供各種服務(wù)。那么數(shù)據(jù)庫服務(wù)應(yīng)該是剛需。就是目前這個(gè)項(xiàng)目成熟度不高。
代碼已經(jīng)提交?https://blueprints.launchpad.net/kolla/+spec/ansible-trove
有時(shí)候也真的是用的人多,才有機(jī)會(huì)完善。
Manila
kolla在Mitaka版本就實(shí)現(xiàn)支持Manila,不過沒有測(cè)試。相信也很難支持Cephfs。
要跑起來,估計(jì)還是需要做不少工作,修復(fù)各種bug。
Watcher (Infrastructure Optimization)
這個(gè)項(xiàng)目很新,在Newton里,Kolla已經(jīng)支持,這倒是不錯(cuò)。希望可以通過Kolla,讓更多人了解這個(gè)項(xiàng)目的先進(jìn)性。
Rally
代碼已經(jīng)提交,等待merge。
Mistral (Workflow service)
知道這個(gè)項(xiàng)目,是因?yàn)榭琢钯t是這個(gè)項(xiàng)目的Core。具體用途,真的不太清楚。很少看到介紹。
Mitaka版本,就已經(jīng)支持。目前有bug,正在修復(fù)中,希望可以在Newton版本玩起來。
https://review.openstack.org/#/c/352120/
Solum
這是給開發(fā)者提供Docker作為開發(fā)工具的項(xiàng)目。目前九州云的曹威同學(xué)在推動(dòng)
https://blueprints.launchpad.net/kolla/+spec/solum-support
Freezer
這是提供備份服務(wù)的項(xiàng)目。該項(xiàng)目的開發(fā)進(jìn)度不算是很理想,參與人不多。而且項(xiàng)目的難度也不小。目前Kolla還沒有考慮,沒有提BP。
Congress (Governance service)
https://blueprints.launchpad.net/kolla/+spec/enable-congress-container
沒理解是做什么用途,不過社區(qū)代碼已經(jīng)提交,等待review。
Zaqar (Message service)
消息隊(duì)列服務(wù),在Newton版本是無法實(shí)現(xiàn)支持,只能等下一個(gè)版本去實(shí)現(xiàn)。
Searchlight (Search service)
我了解的這是給Horizon提供搜索服務(wù)的一個(gè)項(xiàng)目。目前麒麟的李英俊在推動(dòng)
https://blueprints.launchpad.net/kolla/+spec/searchlight
網(wǎng)絡(luò)
Kuryr
這是OpenStack專門解決容器的網(wǎng)絡(luò)問題的項(xiàng)目,不過很可惜,到目前為止還沒有支持keytone V3.
Kolla社區(qū)已經(jīng)做了大量的工作?https://blueprints.launchpad.net/kolla/+spec/kuryr-docker-plugin
里面集成的內(nèi)容很多。包括consul,etcd,都有。
目前最新的進(jìn)展,Kuryr社區(qū)馬上要支持keystone V3,Kolla的PTL非常希望merge這個(gè)項(xiàng)目。
Tacker (NFV Orchestration service)
九州云大師兄龔永生已經(jīng)提交BP,等著他去實(shí)現(xiàn)這個(gè)功能。
https://blueprints.launchpad.net/kolla/+spec/tacker-support
Dragonflow
海云捷迅的馬力同學(xué),也提交的BP,正在做。
https://blueprints.launchpad.net/kolla/+spec/dragonflow
?
監(jiān)控和日志
對(duì)于Kolla來說,所謂監(jiān)控,變成了容器的監(jiān)控,在容器的世界里,監(jiān)控的方案就太多。不像傳統(tǒng)的OpenStack監(jiān)控,就只有Nagios和Zabbix。監(jiān)控的項(xiàng)目都是OpenStack以外的項(xiàng)目。
ELK
社區(qū)在Mitaka版本,把Logstash換成了Heka,不過目前Heka已經(jīng)不再更新,社區(qū)希望的是尋找一個(gè)Go開發(fā)的手機(jī)端。
不過不管怎么說,節(jié)點(diǎn)上所有的容器的日志收集,都是比較完整的。目前就是Kibana的圖,沒有實(shí)現(xiàn)默認(rèn)配置。這個(gè)我在考慮一下,如何把Fuel上的Kibana圖放到Kolla上的Kibana。
性能監(jiān)控
目前社區(qū)的方案是
https://blueprints.launchpad.net/kolla/+spec/performance-monitoring
采用telegraf,influxdb ,grafana來實(shí)現(xiàn)。這個(gè)在積極開發(fā)中,應(yīng)該是可以merge。是當(dāng)前的重點(diǎn)。
另外一個(gè)方案 sensu?https://blueprints.launchpad.net/kolla/+spec/sensu
總結(jié)
以上是生活随笔為你收集整理的openstack项目进展的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UE4的本地化
- 下一篇: 李一男复出,能否完成一次“永不言败”的创