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