Ford 改版電動車,搶平價市場

定價在3 ~ 4 萬美元左右的平價電動車向來是市場反應最為熱烈的品項,Tesla Model 3、Nissan LEAF都是討論度很高的產品。Ford決定趕上市場趨勢,改良旗下的Focus Electric車款,進攻平價電動車市場。

Tesla Model 3 在今年一推出就造成全球轟動,訂單量在推出不到三個月內就衝高到將近50 萬輛,車主得可能等到2018 才能取車。而Nissan LEAF 長據電動車款熱銷,也有穩定的市場供應。除了這兩款車款外,雪佛蘭也推出CHEVROLET Bolt EV,同樣將目標放在平價電動車市場。

Ford 雖然早在2011年就推出電動車Focus Electric,但銷量並不理想。Focus Electric搭載107kW的電動馬達以及23kWh的鋰電池,續航力約為112公里;這樣的性能,很快就被後續車款拋在腦後。

為重新贏得消費者目光,Ford預計改用33.5kWh的鋰電池搭配Focus Electric,續航力可提高到177公里,相當於Hyundai Ioniq EV。Ford也規劃採用直流電快衝技術,搭配50kW快充電站,最快在30分鐘內就能充飽電池八成電量。

Ford暫將新款電動車命名為2016 Focus Electric。新車款可望在今年11月於美國亮相,12月開始販售。

(照片來源:Ford)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※帶您來了解什麼是 USB CONNECTOR  ?

※自行創業 缺乏曝光? 下一步"網站設計"幫您第一時間規劃公司的門面形象

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,網站設計公司幫您達到更多曝光效益

工信部:電動汽車電池管理系統標準正在編制修訂

近日,參加電動汽車百人會論壇的中國汽車工業協會常務副會長董揚表示,電動車續航里程在400公里是一道檻。國內對動力電池,一直存在著磷酸鐵鋰電池和三元材料電池路線之爭,爭論的核心其實是,將續航里程還是安全性放在第一,或者兩者有沒有更好的結合點。目前對於如何選擇電動車技術路線存在多方爭論,但是還要看市場發展狀況和需求。  
  據工信部資料統計,自2009以來,中國新能源汽車安全事故共31例,其中2015年以來發生17起,在這17起事故中有4起是電池系統的事故、有6起是相關部件的事故、有2起是充電系統缺陷引起的,當然還有5起是違規改裝或者不當使用引起的。截至2015年底,事故率達到0.17‰,高出世界平均水準。   工業和資訊化部裝備工業司司長李東表示:「國家已經組織制定了電動汽車遠端監控標準,並且電動客車安全條件即將發佈實施。電池管理系統技術條件、動力電池的編碼、規格尺寸等標準正在編制、修訂,並且也要儘快出臺。與此同時,正在組織修訂新能源汽車生產企業和產品准入規則,擬大幅度提高企業的研發能力和生產條件要求,提高性能和安全的要求。」   文章來源:證券時報

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想要讓你的商品成為最夯、最多人討論的話題?網頁設計公司讓你強力曝光

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

電動跑車大對決:蓮花、特斯拉、保時捷,誰是你的最愛?

極致動力引爆熱血,在追求極限的領域裡,電動跑車無疑是這幾年最可怕的終極武器。撇開那些有錢也買不到的車款,我們列出了市面上五款能夠上路,而且已經或即將量產的電動跑車,一起來看看他們各自的獨特魅力。

市售電動跑車比較表(科技新報製圖)

2019 年,兩家傳統跑車廠正式推出了首款純電動車,將要挑戰特斯拉在這個市場上的霸主地位,分別是德國保時捷和英國蓮花,20 世紀三大跑車廠,如今只剩下法拉利還沒有推出電動車。上週這隻義大利神駒宣布,他們在 2025 年前都沒有打算推出電動跑車,看來短期內我們不用再修改比較表了。

此外,Model S 跟 Model X(數據皆為 Performance 版)雖然不能算是跑車,但因為其兇猛的加速力,堪比市面上燃油超跑,也恰好符合我們的定義,因此這台轎車跟休旅車就跟著上榜了。

世界最快的電動車:Tesla Roadster 2020

這個稱號很有 Elon Musk 的狂人風格,讓我們一起來看看這台現代神獸的官方數據吧。

Tesla Roadster 2020 是該車型的第二代,台灣定價 750 萬。(圖片來源:)

根據特斯拉官方說法,Roadster 2020 會有兩種版本,基本款的 0 到 100 公里加速時間,是 2.1 秒;而高階版本,將會採用 SpaceX 的火箭噴射技術,讓他的零百加速時間,只有 1.9 秒,成為地表最快的車。

目前世界上的超級跑車家族,像是法拉利、保時捷、藍寶堅尼和 Bugatti,大部分的加速時間都在 2.4 到 2.6 秒左右,所以無論你購買的是哪一個版本的 Roadster,起步都會比現有的超級跑車還要快。此外,2020 Roadster 油門催到底的極速來到每小時 400 公里,如果有一條完美的道路讓它盡情奔馳,它可以把台灣高鐵甩開好幾條街去。

這個數據在市售電動車來說,完全可以打遍天下無敵手,然而目前這些數據都是特斯拉官方提供的,尚未經過其他單位的測試驗證,正式上市之後會不會縮水沒人能保證。但比起世界上許多發表完就胎死腹中的電動超跑,至少 Roadster 2020 跳票的機率是很低的。畢竟,特斯拉已經收了客戶每台車 5,000 美元的預購金,如果出包後果可不得了。

除了速度之外,新版的 Roadster 官方提供的續航力高達 970 公里,在市售電動車中排名第一,當然售價也不便宜,基本款從 20 萬美元起跳,高階版更是從 25 萬美元起價(台灣預購價為 750 萬新台幣)。

血統純正的電動超跑:Lotus Evija

自從特斯拉打響了電動車高性能的名聲後,每年都會有所謂的「電動超跑」出現,他們都有著神似阿斯拉的外型,以及驚人的性能數據,同時還有動輒千萬元的身價,然而多數都沒能夠真正的交車。

英國跑車經典品牌蓮花(Lotus),在今年正式宣告了首款電動超跑開始接受預購,並將於 2020 年開始交車,全球限量 130 輛,根據中國媒體報導,中國只有 5 台配額,而台灣則由代理商接單,並沒有公開獲得多少配額。

Lotus Evija 車尾空氣動力設計,成為獨樹一格的標誌。(圖片來源:)

配備世界最猛的 1,972 馬力,讓這台車就是一台安靜的野獸,根據他們最新的測試報告指出,在最近一次的調校中,改善了加速度與操控穩定性,讓他在時速 30 公里和 300 公里都能有同樣穩定的控制力。

Evija 身上還有著幾個獨特的設計,其中最引人注目的就是它的空氣動力設計,除了車側明顯可見的風洞,車後也有兩個對稱的大型孔狀設計,能夠幫助引導氣流,並減低在車尾產生的風阻。在車尾上還有一個隱藏式的尾翼,當需要高速駕駛時,可以將尾翼升起,提供更好的抓地力。

為了將低風阻,Evija 的後照鏡是一組隱藏式的攝影鏡頭,藏於車身兩側;而車頭的造型與進氣口,除了減少風阻外,也讓大量進氣用於協助馬達和電池組散熱。

Lotus Evija 的性能除了來自於強大馬力之外,車身是採用全碳纖維,手工打造,也讓它的車身重量僅有 1,680 公斤,是世界最輕的電動超跑。內裝部分也不馬虎,使用類麂皮包覆座椅,中控台是大膽的中空懸浮式設計非常前衛。

這款超級跑車還有一個傲人的功能,它支援超高功率的充電裝置,以現有 350 kW 快充,只需要 18 分鐘可以充滿電,還能夠向上支援到 800 kW 設施。

作為名門限量超跑,它的身價自然也非同小可,目前官網公告的預售價格為 170 萬英鎊,相當於 6,600 萬新台幣未稅價。如果特斯拉已經無法讓你感到尊爵不凡,這台 Lotus Evija 很值得考慮。

沒有贏,但也不會輸:Porsche Taycan

比性能,Tesla Roadster 2020 很難追上;比尊榮,Lotus Evija 已然站在頂峰。Porsche Taycan 作為旗下首款電動車,用全球超過三萬張的訂單告訴特斯拉,賣車不是在算數學。

這句話絕對不誇張,考慮到特斯拉在台灣全年的銷量還不到 2,000 輛,Porsche Taycan 在台灣的訂單已經有 700 輛,是非常好的表現。

Porsche Taycan 擁有經典的保時捷風格,和旗下最強的性能。(圖片來源:)

如果從比較表中來看,Taycan 在各方面似乎都稍遜一籌,然而從品牌定位來說,特斯拉在精細度、內裝品質以及整體服務體驗來說,仍然不是主流車廠的對手。在 Model 3 開賣之前,許多車主還會在兩家之間猶豫,但當特斯拉切入庶民市場後,高價位的品牌溢價空間就消失了,保時捷則趁機進軍搶市。

在比較表中我們比較的是最高級的 Taycan Turbo S,0 到 100 公里加速只需 2.8 秒,雖然放在這張表裡似乎不太亮眼,但仍然能夠完勝自家經典車系 911 Carerra S 車型,甚至可以比肩各家燃油超跑的性能。

此外,Taycan 也支援最高達 800 kW 的快充,在目前配置的 270 kW 功率下,從 5 %充到 80 %只需 22 分鐘,並且提供展示中心充電服務,解決里程焦慮問題。

從 Taycan 的熱賣可以看出電動車市場不斷在進化成熟,雖然現階段里程焦慮依然是一般民眾購車最大的考量,但是隨著各家電池技術進步,以及充電設備的普及,選購電動車時,整體的銷售體驗以及組裝品質、內裝與個人風格的整合,也將成為重要考量事項。

最後,儘管在表列數據中,我們看到 Roadster 似乎橫掃千軍,但是在極速領域中,許多重要的數據其實仍未獲得驗證,像是再加速數據(時速 100~200、200~300 公里)、0~400~0 時間(從零加速到 400 公里再回到靜止時間),以及評斷綜合表現的紐柏林賽道成績。這一切就等 Roadster 2020 正式交車,才能見分曉了。

(合作媒體:。首圖來源:)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

在地生產降低成本,特斯拉宣布 Model 3 中國市場降價 9%

電動車製造商特斯拉宣布上海超級工廠製造的 Model 3 售價降低 9%,降價後 Model 3 起價為 32.38 萬人民幣,加入政府補貼,消費者購入價不到 30 萬人民幣。此次降價主要得益於本地化製造降低成本。

Model 3 在中國市場的起價原為 35.58 萬人民幣,自上海超級工廠建成投產後,特斯拉曾多次公開表示,會按照成本調整調降部分車款售價。目前特斯拉中國官網已調降 Model 3 售價,起價降到 32.38 萬人民幣,且購買電動車還可享受政府補貼,購入價為 29.9 萬人民幣,這是特斯拉電動車在中國市場售價首次低於 30 萬人民幣。

目前特斯拉已啟動上海超級工廠製造的電動車交付工作,2019 年 12 月 30 日首批本地製造的 Model 3 電動車交付給 15 位特斯拉員工,2020 年 1 月 7 日正式開始向客戶交付新車,距離上海超級工廠開工建設僅一年。

特斯拉聲明,除了 Model 3 起價降低,部分選配功能也降低價格,包括車身顏色、車輪等。隨著上海超級工廠產能逐步提升,有望在 2020 年將本地製造的電動車售價降低 20%,約有 30% 零組件達成本地化採購,未來將提升到 100%,整車製造成本也有望持續降低。

受上海超級工廠啟動新車交車的消息利好,近日特斯拉股價持續走高,超過每股 430 美元,創下歷史新高。

(合作媒體:。首圖來源:)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※帶您來了解什麼是 USB CONNECTOR  ?

※自行創業 缺乏曝光? 下一步"網站設計"幫您第一時間規劃公司的門面形象

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,網站設計公司幫您達到更多曝光效益

電動車餅擴大,電池材料需擴產?

不讓特斯拉專美於前,歐美傳統車廠近2年積極推出純電動車車款,搶攻未來燃油車退場後的新車市商機,而在此一商機之下,市場對於鋰電池需求當然將有顯著增加,對台廠的電池材料廠商而言,受惠程度又是如何?今年是否有商機?

電動車的餅有多大?

傳統歐美車廠積極布局純電動車市場,福斯集團從Audi到VW兼具高價至平價車款,更有一長串ID系列車款等待登場,計畫至2028年將推出逾70款電動車;福特汽車計畫今年要讓銷售的汽車25%都是純電動與混合動力車,並預告在未來所有主流車款都將擁有電動車版本,2022年前要有40款混合動力車,其中16款為純電動車。

通用(GM)汽車也宣布計畫將旗下悍馬車品牌通過電動皮卡與電動車版本展開「復興」,預計將與韓國鋰電池大廠LG在美國展開電池組建廠計畫;而更不止歐美車廠對純電動車有野心與布局,剛落幕的美國CES展上,Sony一台電動車概念車也是目光焦點,不難想見,未來這塊市場前景發展將會更為蓬勃。

即使先不談歐美車廠待推出的電動車款,不願放過中國車市這塊大餅的特斯拉,上海廠進度也優於市場預期,未來無論是在歐美車款的數量爆發,還是即將登場的上海特斯拉廠,對電池材料的台廠,是否有可期待的商機?

中碳:短期拓展應用端,車市需長久看待

中碳布局介相石墨碳微球產品多年,由於石墨球具有高效率、高密度、高放電能力與循環壽命佳等優點,是電動車、儲能用鋰電池關鍵負極材料;2019年6月中碳的屏南廠與小港新線開始投產,拉高中碳介相碳微球年產能來到7,500噸。

針對電池材料市況上,中碳表示,中國近期電動汽車狀況仍不容樂觀,預期今年中國電動車供應鏈還是會有壓力,目前中碳評估中國客戶出貨狀況應該與去年相當;長線中碳認同電動車仍會是大勢所趨,但也評估消費者還需時間接受電動車產品。

近期在產能去化上,中碳也積極布局電動車以外應用,在儲能領域方面,中碳則評估近期正在針對日、韓客戶展開認證,韓國已有1家完成簽約,日本則有3家客戶在進行,其中包括有日本營造業廠商,因為日本法規要求建案當中需要有儲能設備因應天災,因此促使中碳與客戶牽上線,現階段已在測試,另外也有1家大廠11月即在測試,近期應該就會出貨。

至於上海特斯拉廠方面,中碳指出,就特斯拉既往與Panasonic的合作來看,考量到系統需求,電池材料的供應上不可能有大幅調整,避免影響到整體電力系統穩定度,且過往材料供應端就包含有中、韓廠商,估計會維持由既有廠商出貨。

美琪瑪:去年擴產已相對充分,短期無計畫

針對能否切入上海特斯拉廠供應鏈,美琪瑪表示公司電池材料客戶以日系廠商為主,但美琪瑪指出硫酸鈷、硫酸鎳為極為上游的材料,主要是出往前驅體製造商,後續客戶產品銷至哪一間鋰電池製造商,又與哪間車廠合作,追蹤較為困難。

而美琪瑪也評估,就未來全球市場上,需要鋰電池驅動的電動車車款還是持續增加,長線市況仍屬樂觀,而去年也已經因應需求擴充硫酸鎳產能3成,並且完成客戶認證,應可滿足近期客戶需求,短期評估不會擴產,不過後續如果有急單需求,也可緊急擴產因應,擴產所需時間與資本支出都不會太高;目前美琪瑪旗下美戶硫酸鎳年產能來到26,000噸、硫酸鈷約4,000噸。

(本文內容由 授權使用。首圖來源:)

 

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想要讓你的商品成為最夯、最多人討論的話題?網頁設計公司讓你強力曝光

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

2020 全球車市保守,產業亮點看「雙電」

提到 2020 年的全球汽車市場,幾乎沒有人敢說前景光明,不論是業內人士、產業分析師,都保守看待,主因中美貿易戰造成消費信心未恢復,再加上全球仍處於傳統燃油車轉入新能源車的調整階段,亦造成買方心態觀望。

尋找今年產業亮點,則電動車、車用電子這「雙電」,仍將是市場焦點。電動車部份,特斯拉上海廠完工量產,今年銷售量大幅看增,供應鏈業績同步受惠;而特斯拉的大動作也引發各大傳統汽車品牌大廠備戰,加大力道推出電動車應戰,今年電動車市場百家爭鳴。此外,車市不景氣中,車商推出高 CP 值車款仍是顯學,單一台車搭載越來越多先進駕駛輔助系統(ADAS),也持續使車用電子領域成為台灣電子廠商佈局重點。

車市保守主因:貿易戰、消費弱、車種調整

根據德國汽車工業協會(VDA)預估,2019 年全球汽車銷售量將下滑 410 萬輛,僅 8,010 萬輛,年減 5%,創下 2008 年金融危機以來,汽車行業最大逆風,其中,中國市場衰退是最大的元兇,而美國、印度、日本和歐洲等主要汽車消費市場也全面下滑,展望 2020 年,VDA 則預估,全球汽車銷量還會持續下滑 1%,至 7,890 萬輛。

除了業內,國際信評機構惠譽(Fitch)也在 2019 年底提出,2020 年的全球汽車銷量沒有出現反彈的理由,而汽車銷售放緩也正拖累全球製造業。不過,多數人也預期,今年中國會試圖穩住車市,並為全球帶來支撐的力量。

台經院產經資料庫產業分析師梁宜峰直言,2020 年全球車市還保守的,主因中美貿易戰帶來的影響仍未消除,進而造成消費需求疲弱,而各大車廠從傳統燃油車轉入新能源車或電動車,正值產業的調整轉型期,也使買氣觀望;尤其,車廠也砸下成本投入自駕車的研發,並影響獲利能力,因此裁員頻傳,外界對整體車市買氣沒有太大的期待,預估今年中國車市的銷售跌幅亦將在 1%。

補助退場衝擊電動車銷量,2020 上半年不樂觀

原本外界期待,各國的節能減碳政策能為新能源車帶來榮景,但由於各國的補貼政策逐步減少,已明顯看到電動車的銷售量轉弱,中國更是 2019 年 6 月電動車補貼腰斬後,銷售量急凍,原本上半年電動車售量 49 萬輛,年增 56.6%,但下半年一路溜滑梯,全年電動車銷售量僅 97.2 萬輛,年減 1.2%,梁宜峰認為,今年上半年電動車市場仍不理想。

面對中國電動車的銷量驟減,大家都很關心今年是否續降,中國工信部部長苗圩在今年 1 月表示,今年 7 月不會再次下砍補助。外界也解讀,相關宣示,有望使中國電動車市場銷售走勢漸平穩。

梁宜峰指出,電動車的銷售與政策補貼呈正相關,補貼減少短期仍將影響銷售,今年上半年電動車還是會比較辛苦;但他看好,2020、2021 年傳統車廠會密集推出新車款,包括賓士、福斯、奧迪、Porsche 等,屆時消費者有更多選擇,整體市場今年下半年的市況有機會稍微好轉。

不景氣中特斯拉上海廠投產,供應鏈利多

電動車上半年雖難有期待,但前進中國的特斯拉則為相關零組件廠帶來一些期待。和大董事長沈國榮表示,從 2019 年第 3、4 季特斯拉的交車量屢創新高,和大交給特斯拉的減速齒輪箱產品,出貨量也跟著成長,和大仍是該客戶部份組件的獨家供應商,隨著上海廠的投產,新廠需求量逐步開出,和大的訂單需求也每月增加,現在「交貨壓力非常非常大」。

和勤中國大陸嘉興廠總經理呂宏義,美系客戶上海廠尋求中國在地化供應鏈,而和勤的精沖製程完善,並符合當地政策的環保高標準要求,因此也已看到今年度客戶訂單展望成長。

據估算,特斯拉美國廠的年產能為 30 萬輛,去年交車量達到 36.75 萬輛;而中國初期規劃年產能為 30 萬輛,第一年產能估為 15 萬輛,由於量產順利,顯示特斯拉快速複製產線的能力佳,未來德國新廠年產能 50 萬輛也同樣令供應鏈期待。

對台灣零組件供應商而言,另一個好消息是,燃油車逐漸退場的政策,及能源車發展漸成熟,讓各大車廠加大推出電動車力道,包括賓士、BMW、福特、日產、福斯、奧迪等,今年都有多款新電動車搶市。

沈國榮也直言,2030 年是各國政策推動燃油車退場的年限,在特斯拉銷售持續成長,消費者對電動車的接受度也提升下,各大車廠紛紛推出電動車款,積極搶食商機,和大也有很多電動車的專案正和車廠合作開發中,預估目前電動車相關訂單佔營收比重約 3 成,但 2、3 年後有機會達到 5 成。

車商大方配 ADAS 系統,車電熱呼呼

2020 年車市另一個亮點則是智慧駕駛相關的車用電子,也就是 ADAS 先進駕駛輔助系統,雖然汽車要到完全無人駕駛仍有法規面問題待解決,但 ADAS 系統能預讓駕駛在道路行駛更安全、方便,成為許多民眾在買車時重視的備配,今年在車市不好的狀況下,每台車加裝智慧安全系統的數量看增,供應鏈也受惠。

台經院產經資料庫產業分析師梁宜峰指出,除了車商的大力推、民眾的需求也被提升外,各國重視交通安全,法規推動強制加裝各項ADAS系統也是重要的因素,未來幾年,中國、美國、日本、歐盟均有新增立法,像是日本 2021 年要加裝緊急剎車系統(AEB),美國 2022 年 9 月將 AEB 列為標準配備,這都是台商可以積極卡位佈局的市場。

他建議,台廠可以佈局車用電子的五大重點,第一為電池材料,雖然主要的電池模組仍是韓、日、中國,但台灣扮演電池相關化學材料,也同樣有商機;第二為車載鏡頭,梁宜峰認為,台廠有十幾年的鏡頭經驗,ADAS 系統對高階鏡頭的需求強勁;第三則是最核心和最重要的部份是汽車半導體,以台積電為代表,其餘包括 MCU、MOFET 等汽車半導體也都擁商機。

第四看好汽車電子零件,BSS、AEB 相關系統零組件,梁宜峰說,消費者在購車時會以安全為最大考量,在車市不好時更會考慮相關備配的高 CP 值,因此也會帶動相關車用電子零件的成長;最後是看好車聯網,隨著 5G 的佈建,未來道路上的資訊存取裝置會更多,以達到預先告知駕駛者前方路況、避開塞車路段…等智慧訊息,車聯網的佈建,也值得投入。

(本文內容由 授權使用。首圖來源:)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

南韓電池廠搶進歐洲電動車供應鏈

隨著產業與市場觀念的成熟,歐洲電動車市場自2015年下半年起進入暴漲期,也引來供應鏈相關業者的關注。

Samsung SDI已於五月底在匈牙利完成電動車用動力電池的生產工廠,預計2018年第二季投產,年產能可供應5萬輛電動車之所需。

另一家南韓大廠LG Chem也投資4,000億韓圜在波蘭的Wroclaw市展開動力電池廠的建設工程,預計2018年底完工,年產能可供應至少10萬輛電動車的電池需求。

SK Innovation稍早也宣布將於歐洲設廠,以為德國客戶戴姆勒就近供貨。戴姆勒集團已發表新電動車系副品牌「EQ」,旗下的Mercedes-Benz也有多款電動車產品。此外,戴姆勒已在2014年買下德國電池廠ACCUMOTIVE的股份,並於今年展開了新一期電池工廠的建設。

(照片來源:Commons Wikimedia)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※帶您來了解什麼是 USB CONNECTOR  ?

※自行創業 缺乏曝光? 下一步"網站設計"幫您第一時間規劃公司的門面形象

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,網站設計公司幫您達到更多曝光效益

電動車前景看好,中國印度發展空間大

國際能源署(International Energy Agency)發佈報告指出,電動車市場規模從無擴展到200萬輛,僅花了五年時間達成,反映電動車爆發力之強大。

報告指出,即便全球去年電動車註冊上路數量跳增60%,但電動車也只占整體輕型車輛總數的0.2%,這意謂著電動車還有極大發展空間。

中國目前是全球最大電動車市場,去年有超過四成的電動車賣到中國,是美國的兩倍多,IEA說這明顯是環保政策所造成。

談到政策,全球人口第二多的印度為積極響應「巴黎氣候協議」,並同時對抗空氣污染,近期剛出台的新政策設定2030年後,印度國內將只准賣電動車,這對其它國家而言,幾乎是不可能的任務。

美國電動車廠特斯拉已注意到印度市場潛力,其創辦人馬斯克(Elon Musk)在政策發佈後,大力讚揚印度政府對環保產業的支持。另一方面,對於川普不顧民意毀棄巴黎協議,馬斯克也以退出政策顧問團表示抗議。

(本文內容由授權使用。圖片出處:public domain CC0)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想要讓你的商品成為最夯、最多人討論的話題?網頁設計公司讓你強力曝光

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

Tesla拓中國市場,於中國開設首座電動車廠

特斯拉計畫在中國開設首座電動車廠,傳已接近達成協議,若確定成案,特斯拉將能省下25%的進口關稅,長驅直入中國電動車市場。

外電報導指出,特斯拉正與上海市政府協商,電動車廠可能落腳在浦東臨港產業園區,最快本周內可完成簽約。(路透社)

按照現有規定,特斯拉必須以合資方式在中國經營,因此預料特斯拉將會與一家本土廠商合作。值得一提的是,中國網絡巨頭騰訊三月曾斥資近18億美元,成為特斯拉第五大股東。

特斯拉去年中國營收三級跳,來到10億多美元,凸顯中國市場潛力,以及特斯拉深耕中國市場的必要性。中國2015年已超越美國,成為全球最大零排放汽車市場。

(本文內容由授權使用。圖片出處:public domain CC0)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

【其他文章推薦】

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

附010.Kubernetes永久存儲之GlusterFS超融合部署

一 前期準備

1.1 基礎知識


在Kubernetes中,使用GlusterFS文件系統,操作步驟通常是:

創建brick–>創建volume–>創建PV–>創建PVC–>Pod掛載PVC

如果要創建多個PV,則需要手動重複執行,可通過Heketi管理glusterfs。

Heketi是用來管理GlusterFS卷的生命周期的,並提供了一個RESTful API接口供Kubernetes調用,因為GlusterFS沒有提供API調用的方式,所以我們藉助heketi。通過Heketi,Kubernetes可以動態配置GlusterFS卷,Heketi會動態在集群內選擇bricks創建所需的volumes,確保數據的副本會分散到集群不同的故障域內,同時Heketi還支持GlusterFS多集群管理,便於管理員對GlusterFS進行操作。

Heketi要求在每個glusterfs節點上配備裸磁盤,用於Heketi創建PV和VG。通過Hekete,Kubernetes中使用PV步驟為:

創建StorageClass–>創建PVC–>Pod掛載PVC

這種方式稱為基於StorageClass的動態資源供應。

提示:本實驗基於Kubernetes部署glusterfs,同時glusterfs管理組件Heketi也使用Kubernetes部署。

1.2 架構示意



提示:本實驗不涉及Kubernetes部署,Kubernetes部署參考001-019。

1.3 相關規劃






主機

IP

磁盤

備註

k8smaster01

172.24.8.71

Kubernetes master節點

k8smaster02

172.24.8.72

Kubernetes master節點

k8smaster03

172.24.8.73

Kubernetes master節點

k8snode01

172.24.8.74

sdb

Kubernetes node節點

glusterfs節點

k8snode02

172.24.8.75

sdb

Kubernetes node節點

glusterfs節點

k8snode03

172.24.8.76

sdb

Kubernetes node節點

glusterfs節點

磁盤規劃

k8snode01 k8snode02 k8snode03
PV sdb1 sdb1 sdb1





1.4 部署條件

超融合部署需要具有已經部署的Kubernetes集群管理訪問權限。如果Kubernetes節點滿足以下要求,則可以選擇將GlusterFS作為超融合服務部署:

  • 必須至少有三個節點用於glusterfs;
  • 每個節點必須至少連接一個裸磁盤設備,以供heketi使用。這些設備上不得包含任何數據,heketi將會格式化和分區此設備;
  • 每個節點必須打開以下端口才能進行GlusterFS通信:
    • 2222:GlusterFS pod的sshd端口;
    • 24007:GlusterFS守護程序;
    • 24008:GlusterFS管理;
    • 49152——49251:主機上每個卷的每個brick都需要有獨立的端口。對於每塊新brick,將從49152開始使用一個新端口。建議每台主機的默認範圍為49152-49251,也可根據需要進行調整。

  • 必須加載以下內核模塊:
    • dm_snapshot
    • dm_mirror
    • dm_thin_pool

  • 對於內核模塊,可通過lsmod | grep <name>查看模塊是否存在,並modprobe <name>加載給定的模塊。
  • 每個節點都要求該mount.glusterfs命令可用。在所有基於Red Hat的操作系統下,此命令由glusterfs-fuse軟件包提供。


注意:節點上安裝的GlusterFS客戶端版本應盡可能接近服務器的版本。要獲取已安裝的版本,可通過glusterfs –version或kubectl exec <pod> — glusterfs –version命令查看。

1.5 其他準備


所有節點NTP配置;

所有節點添加相應主機名解析:

  1 172.24.8.71 k8smaster01
  2 172.24.8.72 k8smaster02
  3 172.24.8.73 k8smaster03
  4 172.24.8.74 k8snode01
  5 172.24.8.75 k8snode02
  6 172.24.8.76 k8snode03



注意:若非必要,建議關閉防火牆和SELinux。

二 規劃裸設備

2.1 確認磁盤

  1 [root@k8snode01 ~]# fdisk /dev/sdb -l		#檢查sdb是否為裸磁盤

三 安裝glusterfs-fuse

3.1 安裝相應RPM源

  1 [root@k8snode01 ~]# yum -y install centos-release-gluster
  2 [root@k8snode01 ~]# yum -y install glusterfs-fuse		#安裝glusterfs-fuse



提示:k8snode01、k8snode02、k8snode03類似操作,根據1.4要求安裝glusterfs-fuse組件;

安裝相應源之後,會在/etc/yum.repos.d/目錄多出文件CentOS-Storage-common.repo,內容如下:

# CentOS-Storage.repo

#

# Please see http://wiki.centos.org/SpecialInterestGroup/Storage for more

# information




[centos-storage-debuginfo]

name=CentOS-$releasever – Storage SIG – debuginfo

baseurl=http://debuginfo.centos.org/$contentdir/$releasever/storage/$basearch/

gpgcheck=1

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Storage

3.2 加載相應模塊

  1 [root@k8snode01 ~]# cat > /etc/sysconfig/modules/glusterfs.modules <<EOF
  2 #!/bin/bash
  3 
  4 for kernel_module in dm_snapshot dm_mirror dm_thin_pool;do
  5     /sbin/modinfo -F filename \${kernel_module} > /dev/null 2>&1
  6     if [ \$? -eq 0 ]; then
  7         /sbin/modprobe \${kernel_module}
  8     fi
  9 done;
 10 EOF
 11 [root@k8snode01 ~]# chmod +x /etc/sysconfig/modules/glusterfs.modules
 12 [root@k8snode01 ~]# lsmod |egrep "dm_snapshot|dm_mirror|dm_thin_pool"	#所有glusterfs node節點檢查



提示:可通過modprobe <name>加載給定的模塊。

四 Kubernetes部署glusterfs

4.1 Node tag

  1 [root@k8smaster01 ~]# kubectl label nodes k8snode01 storagenode=glusterfs
  2 [root@k8smaster01 ~]# kubectl label nodes k8snode02 storagenode=glusterfs
  3 [root@k8smaster01 ~]# kubectl label nodes k8snode03 storagenode=glusterfs




提示:在後續使用DaemonSet部署時候kube-templates/glusterfs-daemonset.yaml存在如下針對label的Selector:

spec:

nodeSelector:

storagenode: glusterfs

4.2 下載glusterfs-Kubernetes

  1 [root@k8smaster01 ~]# yum -y install git
  2 [root@k8smaster01 ~]# git clone https://github.com/gluster/gluster-kubernetes.git


4.3 修改glusterfs拓撲

  1 [root@k8smaster01 ~]# cd gluster-kubernetes/deploy/
  2 [root@k8smaster01 deploy]# cp topology.json.sample topology.json
  3 [root@k8smaster01 deploy]# vi topology.json


  1 {
  2   "clusters": [
  3     {
  4       "nodes": [
  5         {
  6           "node": {
  7             "hostnames": {
  8               "manage": [
  9                 "k8snode01"
 10               ],
 11               "storage": [
 12                 "172.24.8.74"
 13               ]
 14             },
 15             "zone": 1
 16           },
 17           "devices": [
 18             "/dev/sdb"
 19           ]
 20         },
 21         {
 22           "node": {
 23             "hostnames": {
 24               "manage": [
 25                 "k8snode02"
 26               ],
 27               "storage": [
 28                 "172.24.8.75"
 29               ]
 30             },
 31             "zone": 1
 32           },
 33           "devices": [
 34             "/dev/sdb"
 35           ]
 36         },
 37         {
 38           "node": {
 39             "hostnames": {
 40               "manage": [
 41                 "k8snode03"
 42               ],
 43               "storage": [
 44                 "172.24.8.76"
 45               ]
 46             },
 47             "zone": 1
 48           },
 49           "devices": [
 50             "/dev/sdb"
 51           ]
 52         }
 53       ]
 54     }
 55   ]
 56 }


提示:heketi配置文件及介紹參考《附009.Kubernetes永久存儲之GlusterFS獨立部署》。

若需要修改heketi的暴露方式,若需要修改為NodePort,可參考https://lichi6174.github.io/glusterfs-heketi/。

所有部署相關yaml位於/root/gluster-kubernetes/deploy/kube-templates,本實驗採用默認參數。

4.4 配置heketi

  1 [root@k8smaster01 deploy]# cp heketi.json.template heketi.json
  2 [root@k8smaster01 deploy]# vi heketi.json
  3 {
  4     "_port_comment": "Heketi Server Port Number",
  5     "port" : "8080",
  6 
  7     "_use_auth": "Enable JWT authorization. Please enable for deployment",
  8     "use_auth" : true,				#開啟用戶認證
  9 
 10     "_jwt" : "Private keys for access",
 11     "jwt" : {
 12         "_admin" : "Admin has access to all APIs",
 13         "admin" : {
 14             "key" : "admin123"			#管理員密碼
 15         },
 16         "_user" : "User only has access to /volumes endpoint",
 17         "user" : {
 18             "key" : "xianghy"			#用戶密碼
 19         }
 20     },
 21 
 22     "_glusterfs_comment": "GlusterFS Configuration",
 23     "glusterfs" : {
 24 
 25         "_executor_comment": "Execute plugin. Possible choices: mock, kubernetes, ssh",
 26         "executor" : "${HEKETI_EXECUTOR}",	        #本實驗使用Kubernetes方式
 27 
 28         "_db_comment": "Database file name",
 29         "db" : "/var/lib/heketi/heketi.db",	        #heketi數據存儲
 30 
 31         "kubeexec" : {
 32             "rebalance_on_expansion": true
 33         },
 34 
 35         "sshexec" : {
 36             "rebalance_on_expansion": true,
 37             "keyfile" : "/etc/heketi/private_key",
 38             "port" : "${SSH_PORT}",
 39             "user" : "${SSH_USER}",
 40             "sudo" : ${SSH_SUDO}
 41         }
 42     },
 43 
 44     "backup_db_to_kube_secret": false
 45 }


4.5 相關修正


新版Kubernetes的# kubectl get pod命令無–show-all選項,需要如下操作修正部署gk-deploy腳本。

  1 [root@k8smaster01 deploy]# vi gk-deploy
  2 924 #heketi_pod=$(${CLI} get pod --no-headers --show-all --selector="heketi" | awk '{print $1}')
  3 925 heketi_pod=$(${CLI} get pod --no-headers --selector="heketi" | awk '{print $1}')






由於國內glusterfs鏡像可能無法pull,建議通過VPN等方式提前pull鏡像,然後上傳至所有glusterfs node節點。

  1 [root@VPN ~]# docker pull gluster/gluster-centos:latest
  2 [root@VPN ~]# docker pull heketi/heketi:dev
  3 [root@VPN ~]# docker save -o gluster_latest.tar gluster/gluster-centos:latest
  4 [root@VPN ~]# docker save -o heketi_dev.tar heketi/heketi:dev
  5 [root@k8snode01 ~]# docker load -i gluster_latest.tar
  6 [root@k8snode01 ~]# docker load -i heketi_dev.tar
  7 [root@k8snode01 ~]# docker images
  8 


4.6 正式部署

  1 [root@k8smaster01 deploy]# ./gk-deploy -h			#查看部署參數
  2 [root@k8smaster01 deploy]# kubectl create ns heketi		#建議部署在獨立的namespace中
  3 [root@k8smaster01 deploy]# ./gk-deploy -g -n heketi topology.json --admin-key admin123 --user-key xianghy
  4 ……
  5 Do you wish to proceed with deployment?
  6 
  7 [Y]es, [N]o? [Default: Y]: y





提示:部署腳本更多參數參考:https://github.com/gluster/gluster-kubernetes/blob/master/deploy/gk-deploy。

注意:若部署失敗,需要通過下方式徹底刪除后重新部署:

  1 [root@k8smaster01 deploy]# ./gk-deploy --abort --admin-key admin123 --user-key xianghy -y -n heketi
  2 [root@k8smaster01 deploy]# kubectl delete -f kube-templates/ -n heketi



glusterfs node節點需要執行如下徹底清理:

  1 [root@k8snode01 ~]# dmsetup ls
  2 [root@k8snode01 ~]# dmsetup remove_all
  3 [root@k8snode01 ~]# rm -rf /var/log/glusterfs/
  4 [root@k8snode01 ~]# rm -rf /var/lib/heketi
  5 [root@k8snode01 ~]# rm -rf /var/lib/glusterd/
  6 [root@k8snode01 ~]# rm -rf /etc/glusterfs/
  7 [root@k8snode01 ~]# dd if=/dev/zero of=/dev/sdb bs=512k count=1
  8 [root@k8snode01 ~]# wipefs -af /dev/sdb


4.7 Kubernetes集群查看驗證

  1 [root@k8smaster01 ~]# kubectl get nodes --show-labels | grep -E 'NAME|node'
  2 [root@k8smaster01 ~]# kubectl get all -n heketi




  1 [root@k8smaster01 ~]# kubectl get pods -o wide -n heketi



4.8 gluster集群查看驗證

  1 [root@k8smaster01 ~]# kubectl exec -it heketi-65f4555d74-72hrf -n heketi -- heketi-cli cluster list --user admin --secret admin123								#集群列表
  2 [root@k8smaster01 ~]# kubectl -n heketi exec -ti heketi-65f4555d74-72hrf /bin/bash                               [root@heketi-65f4555d74-72hrf /]# heketi-cli cluster list --user admin --secret admin123	#進入heketi容器查看
  3 [root@k8smaster01 ~]# curl http://10.254.111.219:8080/hello
  4 Hello from Heketi



注意:使用4.6腳本為一鍵部署,也可使用gluster-kubernetes/deploy/目錄下的文件,分開逐步部署,整理部署思路如下:

  1. 使用glusterfs-daemonset.json部署glusterfs DaemonSet;
  2. 對node節點進行打標籤;
  3. 使用heketi-service-account.json部署Heketi的服務帳戶;
  4. 對Heketi所創建的服務帳戶授權;
  5. 創建secret;
  6. 轉發本地8080端口至deploy-heketi。


獨立部署完整過程參考:https://jimmysong.io/kubernetes-handbook/practice/using-heketi-gluster-for-persistent-storage.html。

五 安裝heketi-cli


由於在master節點管理heketi需要進入heketi容器或者使用kubectl exec -ti 方式,建議直接在master節點安裝heketi客戶端,直接管理、

5.1 安裝heketi服務

  1 [root@k8smaster01 ~]# yum -y install centos-release-gluster
  2 [root@k8smaster01 ~]# yum -y install heketi-client


5.2 配置heketi

  1 [root@k8smaster01 ~]# echo "export HEKETI_CLI_SERVER=http://$(kubectl get svc heketi -n heketi -o go-template='{{.spec.clusterIP}}'):8080" >> /etc/profile.d/heketi.sh
  2 [root@k8smaster01 ~]# echo "alias heketi-cli='heketi-cli --user admin --secret admin123'" >> ~/.bashrc
  3 [root@k8smaster01 ~]# source /etc/profile.d/heketi.sh
  4 [root@k8smaster01 ~]# source ~/.bashrc
  5 [root@k8smaster01 ~]# echo $HEKETI_CLI_SERVER
  6 http://heketi:8080


5.3 集群管理

  1 [root@k8smaster01 ~]# heketi-cli cluster list
  2 Clusters:
  3 Id:67004a06fbcb4fa525bcec1fbaa9ef2d [file][block]
  4 [root@k8smaster01 ~]# heketi-cli cluster info 67004a06fbcb4fa525bcec1fbaa9ef2d	#集群詳細信息
  5 Cluster id: 67004a06fbcb4fa525bcec1fbaa9ef2d
  6 Nodes:
  7 40cdd4c1d0c389939193d6dea3c5bfe8
  8 62873c54cf61025fda91e6d44433378b
  9 d48986357840d28653304e7170599da5
 10 Volumes:
 11 5f15f201d623e56b66af56313a1975e7
 12 Block: true
 13 
 14 File: true
 15 [root@k8smaster01 ~]# heketi-cli topology info 67004a06fbcb4fa525bcec1fbaa9ef2d	#查看拓撲信息
 16 [root@k8smaster01 ~]# heketi-cli node list					        #查看所有node
 17 Id:40cdd4c1d0c389939193d6dea3c5bfe8     Cluster:67004a06fbcb4fa525bcec1fbaa9ef2d
 18 Id:62873c54cf61025fda91e6d44433378b     Cluster:67004a06fbcb4fa525bcec1fbaa9ef2d
 19 Id:d48986357840d28653304e7170599da5     Cluster:67004a06fbcb4fa525bcec1fbaa9ef2d
 20 [root@k8smaster01 ~]# heketi-cli node info 40cdd4c1d0c389939193d6dea3c5bfe8  	#node節點信息
 21 [root@k8smaster01 ~]# heketi-cli volume create --size=2 --replica=2		        #默認為3副本的replica模式



  1 [root@k8smaster01 ~]# heketi-cli volume list					#列出所有卷
  2 [root@k8smaster01 ~]# heketi-cli volume info fc296ab350dcc36e00dd3b3643a04645	#卷信息
  3 [root@k8smaster01 ~]# heketi-cli volume delete fc296ab350dcc36e00dd3b3643a04645	#刪除卷


六 Kubernetes動態掛載glusterfs

6.1 StorageClass動態存儲


kubernetes共享存儲provider模式:

靜態模式(Static):集群管理員手工創建PV,在定義PV時設置後端存儲的特性;

動態模式(Dynamic):集群管理員不需要手工創建PV,而是通過StorageClass的設置對後端存儲進行描述,標記為某種”類型(Class)”;此時要求PVC對存儲的類型進行說明,系統將自動完成PV的創建及與PVC的綁定;PVC可以聲明Class為””,說明PVC禁止使用動態模式。

基於StorageClass的動態存儲供應整體過程如下圖所示:


  1. 集群管理員預先創建存儲類(StorageClass);
  2. 用戶創建使用存儲類的持久化存儲聲明(PVC:PersistentVolumeClaim);
  3. 存儲持久化聲明通知系統,它需要一個持久化存儲(PV: PersistentVolume);
  4. 系統讀取存儲類的信息;
  5. 系統基於存儲類的信息,在後台自動創建PVC需要的PV;
  6. 用戶創建一個使用PVC的Pod;
  7. Pod中的應用通過PVC進行數據的持久化;
  8. 而PVC使用PV進行數據的最終持久化處理。


提示:關於Kubernetes的部署參考《附003.Kubeadm部署Kubernetes》。

6.2 定義StorageClass


關鍵字說明:

  • provisioner:表示存儲分配器,需要根據後端存儲的不同而變更;
  • reclaimPolicy: 默認即”Delete”,刪除pvc后,相應的pv及後端的volume,brick(lvm)等一起刪除;設置為”Retain”時則保留數據,若需刪除則需要手工處理;
  • resturl:heketi API服務提供的url;
  • restauthenabled:可選參數,默認值為”false”,heketi服務開啟認證時必須設置為”true”;
  • restuser:可選參數,開啟認證時設置相應用戶名;
  • secretNamespace:可選參數,開啟認證時可以設置為使用持久化存儲的namespace;
  • secretName:可選參數,開啟認證時,需要將heketi服務的認證密碼保存在secret資源中;
  • clusterid:可選參數,指定集群id,也可以是1個clusterid列表,格式為”id1,id2”;
  • volumetype:可選參數,設置卷類型及其參數,如果未分配卷類型,則有分配器決定卷類型;如”volumetype: replicate:3”表示3副本的replicate卷,”volumetype: disperse:4:2”表示disperse卷,其中‘4’是數據,’2’是冗餘校驗,”volumetype: none”表示distribute卷


提示:關於glusterfs各種不同類型的卷見《004.RHGS-創建volume》。

  1 [root@k8smaster01 ~]# echo -n "admin123" | base64		#將密碼轉換為64位編碼
  2 YWRtaW4xMjM=
  3 [root@k8smaster01 ~]# mkdir -p heketi
  4 [root@k8smaster01 ~]# cd heketi/
  5 [root@k8smaster01 ~]# vi heketi-secret.yaml			#創建用於保存密碼的secret
  6 apiVersion: v1
  7 kind: Secret
  8 metadata:
  9   name: heketi-secret
 10   namespace: heketi
 11 data:
 12   # base64 encoded password. E.g.: echo -n "mypassword" | base64
 13   key: YWRtaW4xMjM=
 14 type: kubernetes.io/glusterfs
 15 [root@k8smaster01 heketi]# kubectl create -f heketi-secret.yaml	#創建heketi
 16 [root@k8smaster01 heketi]# kubectl get secrets -n heketi
 17 NAME                                 TYPE                                  DATA   AGE
 18 default-token-6n746                  kubernetes.io/service-account-token   3      144m
 19 heketi-config-secret                 Opaque                                3      142m
 20 heketi-secret                        kubernetes.io/glusterfs               1      3m1s
 21 heketi-service-account-token-ljlkb   kubernetes.io/service-account-token   3      143m
 22 [root@kubenode1 heketi]# vim gluster-heketi-storageclass.yaml	#正式創建StorageClass
 23 apiVersion: storage.k8s.io/v1
 24 kind: StorageClass
 25 metadata:
 26   name: gluster-heketi-storageclass
 27 parameters:
 28   resturl: "http://10.254.111.219:8080"
 29   clusterid: "67004a06fbcb4fa525bcec1fbaa9ef2d"
 30   restauthenabled: "true"					#若heketi開啟認證此處也必須開啟auth認證
 31   restuser: "admin"
 32   secretName: "heketi-secret"					#name/namespace與secret資源中定義一致
 33   secretNamespace: "heketi"
 34   volumetype: "replicate:3"
 35 provisioner: kubernetes.io/glusterfs
 36 reclaimPolicy: Delete
 37 [root@k8smaster01 heketi]# kubectl create -f gluster-heketi-storageclass.yaml



注意:storageclass資源創建后不可變更,如修改只能刪除后重建。

  1 [root@k8smaster01 heketi]# kubectl get storageclasses		#查看確認
  2 NAME                          PROVISIONER               AGE
  3 gluster-heketi-storageclass   kubernetes.io/glusterfs   85s
  4 [root@k8smaster01 heketi]# kubectl describe storageclasses gluster-heketi-storageclass




6.3 定義PVC

  1 [root@k8smaster01 heketi]# vi gluster-heketi-pvc.yaml
  2 apiVersion: v1
  3 kind: PersistentVolumeClaim
  4 metadata:
  5   name: gluster-heketi-pvc
  6   annotations:
  7     volume.beta.kubernetes.io/storage-class: gluster-heketi-storageclass
  8 spec:
  9   accessModes:
 10   - ReadWriteOnce
 11   resources:
 12     requests:
 13       storage: 1Gi


注意:accessModes可有如下簡寫:

  • ReadWriteOnce:簡寫RWO,讀寫權限,且只能被單個node掛載;
  • ReadOnlyMany:簡寫ROX,只讀權限,允許被多個node掛載;
  • ReadWriteMany:簡寫RWX,讀寫權限,允許被多個node掛載。


  1 [root@k8smaster01 heketi]# kubectl create -f gluster-heketi-pvc.yaml -n heketi
  2 [root@k8smaster01 heketi]# kubectl get pvc -n heketi
  3 [root@k8smaster01 heketi]# kubectl describe pvc gluster-heketi-pvc -n heketi
  4 [root@k8smaster01 heketi]# kubectl get pv -n heketi
  5 [root@k8smaster01 heketi]# kubectl describe pv pvc-ca949559-094a-11ea-8b3c-000c29fa7a79 -n heketi




  1 [root@k8smaster01 heketi]# kubectl describe endpoints glusterfs-dynamic-ca949559-094a-11ea-8b3c-000c29fa7a79 -n heketi




提示:由上可知:PVC狀態為Bound,Capacity為1G。查看PV詳細信息,除容量,引用storageclass信息,狀態,回收策略等外,同時可知GlusterFS的Endpoint與path。EndpointsName為固定格式:glusterfs-dynamic-PV_NAME,且endpoints資源中指定了掛載存儲時的具體地址。

6.4 確認查看


通過5.3所創建的信息:

  • volume與brick已經創建;
  • 主掛載點(通信)在172.24.8.41節點,其餘兩個節點備選;
  • 三副本的情況下,所有節點都會創建brick。

  1 [root@k8smaster01 ~]# kubectl get pod -n heketi
  2 [root@k8smaster01 ~]# kubectl exec -ti glusterfs-b854k -n heketi -- lsblk	#glusterfs節點查看
  3 [root@k8smaster01 ~]# kubectl exec -ti glusterfs-b854k -n heketi -- df -hT	#glusterfs節點查看
  4 [root@k8smaster01 ~]# kubectl exec -ti glusterfs-b854k -n heketi -- gluster volume list
  5 [root@k8smaster01 ~]# kubectl exec -ti glusterfs-b854k -n heketi -- gluster volume info vol_29ba6f9665522ad5893412e61799a433				#glusterfs節點查看




6.5 Pod掛載測試

  1 [root@xxx ~]# yum -y install centos-release-gluster
  2 [root@xxx ~]# yum -y install glusterfs-fuse					#安裝glusterfs-fuse



提示:本環境master節點也允許分發pod,因此所有master也必須安裝glusterfs-fuse以便於正常掛載,同時版本需要和glusterfs節點一致。

  1 [root@k8smaster01 heketi]# vi gluster-heketi-pod.yaml
  2 kind: Pod
  3 apiVersion: v1
  4 metadata:
  5   name: gluster-heketi-pod
  6 spec:
  7   containers:
  8   - name: gluster-heketi-container
  9     image: busybox
 10     command:
 11     - sleep
 12     - "3600"
 13     volumeMounts:
 14     - name: gluster-heketi-volume			#必須和volumes中name一致
 15       mountPath: "/pv-data"
 16       readOnly: false
 17   volumes:
 18   - name: gluster-heketi-volume
 19     persistentVolumeClaim:
 20       claimName: gluster-heketi-pvc	  	 	#必須和5.3創建的PVC中的name一致
 21 [root@k8smaster01 heketi]# kubectl create -f gluster-heketi-pod.yaml -n heketi	#創建Pod


6.6 確認驗證

  1 [root@k8smaster01 ~]# kubectl get pod -n heketi | grep gluster-heketi
  2 gluster-heketi-pod        1/1     Running   0          4m58s
  3 [root@k8smaster01 ~]# kubectl exec -it gluster-heketi-pod /bin/sh -n heketi 	#進入Pod寫入測試文件
  4 / # cd /pv-data/
  5 /pv-data # echo "This is a file!" >> a.txt
  6 /pv-data # echo "This is b file!" >> b.txt
  7 /pv-data # ls
  8 a.txt  b.txt
  9 [root@k8smaster01 ~]# kubectl exec -it gluster-heketi-pod -n heketi -- df -h	#查看所掛載的glusterfs



  1 [root@k8smaster01 ~]# kubectl get pods -n heketi -o wide		#查看對應的glusterfs node



  1 [root@k8smaster01 ~]# kubectl exec -ti glusterfs-b854k -n heketi -- cat /var/lib/heketi/mounts/vg_2c7a02d1b1b7c1f165283b6691062102/brick_16e37a18a5e5fd40e14338ba78d99565/brick/a.txt
  2 This is a file!



提示:通過Pod寫入相應的測試文件,然後通過glusterfs node節點查看是否存在。

6.7 刪除資源

  1 [root@k8smaster01 ~]# cd heketi/
  2 [root@k8smaster01 heketi]# kubectl delete -f gluster-heketi-pod.yaml -n heketi
  3 [root@k8smaster01 heketi]# kubectl delete -f gluster-heketi-pvc.yaml
  4 [root@k8smaster01 heketi]# kubectl get pvc -n heketi
  5 [root@k8smaster01 heketi]# kubectl get pv -n heketi
  6 [root@k8smaster01 heketi]# kubectl exec -ti glusterfs-b854k -n heketi gluster volume list | grep gluster




參考:https://www.linuxba.com/archives/8152

https://www.cnblogs.com/blackmood/p/11389811.html本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

※帶您來了解什麼是 USB CONNECTOR  ?

※自行創業 缺乏曝光? 下一步"網站設計"幫您第一時間規劃公司的門面形象

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,網站設計公司幫您達到更多曝光效益