自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Spinnaker實踐教程-Spinnaker基礎(chǔ)簡介

開發(fā) 前端
大家好,今天,我們將一起來學(xué)習(xí)基于Spinnaker的持續(xù)交付實踐,相信各位同學(xué)之前應(yīng)該都聽過Spinnaker吧,但是你實際上去部署的時候 肯定是很困難的,更甭說上去用了。今天我們這次課程,就是為大家去解決這些問題,讓大家真正的去用起來,然后體驗一下Spinnaker的高級的特性。

 大家好,今天,我們將一起來學(xué)習(xí)基于Spinnaker的持續(xù)交付實踐,相信各位同學(xué)之前應(yīng)該都聽過Spinnaker吧,但是你實際上去部署的時候 肯定是很困難的,更甭說上去用了。今天我們這次課程,就是為大家去解決這些問題,讓大家真正的去用起來,然后體驗一下Spinnaker的高級的特性

 

 

 

 

那我們來看一下今天我們基礎(chǔ)篇的內(nèi)容,我把分成了4個部分:第1個部分,就是我們來講一下什么是Spinnaker,大家來熟悉一下它的特性,這是今天所說的Spinnaker的簡介,然后第2個部分,我們會為大家講Spinnaker的服務(wù)和它的架構(gòu),第3個部分,因為都聽說Spinnaker安裝配置起來特別難受,可能很多同學(xué)想要學(xué)的時候都被安裝卡住了,更甭說上去用了對不對?所以今天我們第三部分就是要教大家怎么去安裝,全方位的給大家分析每一個步驟怎么去做,怎么去實現(xiàn),最后我會為大家說一下Spinnaker的版本的更新。OK就是這些內(nèi)容,入門是足夠了。

 

 

 

 

我們先來看第一章,關(guān)于Spinnaker的簡介,第1章,就是讓大家知道Spinnaker是什么,我們?yōu)槭裁匆獙W(xué)習(xí)Spinnaker?

 

 

 

 

我們來簡單介紹一下,Spinnaker它是一個開源的,多云的持續(xù)交付平臺。我們現(xiàn)在用的持續(xù)交付平臺其實很少,我們可能用Jenkins來完成,Jenkins也能支持我們做CI/CD,但是你會發(fā)現(xiàn),Jenkins要做CD的話,得需要去寫代碼,寫一些插件來實現(xiàn)。相對來說我們每個人能力要求就比較高了,而且還得不斷的去調(diào)試這個程序所寫的兼容性問題,所以說目前來說,開源的CD平臺的話,Spinnaker肯定是功能最強(qiáng)大的,我們推薦大家。如果要是做持續(xù)交付的話,我們就可以使用Spinnaker完成。常見的架構(gòu)就是Jenkins + Spinnaker,Jenkins是去幫我們?nèi)プ鯟I,然后Spinnaker去幫我們做CD 。

那什么是持續(xù)交付?其實就是開發(fā)人員今天寫的代碼推到代碼庫了,那我們能夠快速的,自動化的,穩(wěn)定的將這個變更發(fā)布到各個環(huán)境這就是持續(xù)交付,Spinnaker核心就兩個功能,也是我們在學(xué)習(xí)的時候要注意,就兩個方向,第1個方向是應(yīng)用的管理,第2個方向是應(yīng)用程序部署。應(yīng)用管理,這一部分的內(nèi)容,相對來說簡單一些就相當(dāng)于是一個web頁面,我們學(xué)習(xí)怎么去用?怎么去點?然后第2部分的應(yīng)用程序部署是Spinnaker的核心,就是Pipeline流水線。

我列舉了一些當(dāng)前Spinnaker所支持的一些云供應(yīng)商,AWS、Google、Kubernetes,oracle,現(xiàn)在,國內(nèi)的一些云供應(yīng)商,我們重點使用其完成Kubernetes的持續(xù)交付。

Spinnaker有哪些強(qiáng)大的功能,先簡單了解這些功能。

 

 

 

 

第1個功能是關(guān)于CI工具的集成,CI工具的集成。Spinnaker它支持兩個部分,第1個部分是監(jiān)聽事件,它可以監(jiān)聽鏡像倉庫,比如說當(dāng)鏡像倉庫里面的某個鏡像,發(fā)生了變化(更新)或者創(chuàng)建了一個新的標(biāo)簽,它去觸發(fā)Spinnaker的流水線去運行;那么還有一種情況,就是在Spinnaker流水線里面也可以去觸發(fā)Jenkins等CI工具的管道,當(dāng)然反過來也是可以的,Jenkins也能去觸發(fā)Spinnaker管道。

第2點具有一個非常強(qiáng)大的配置管理工具,熟悉Jenkins的同學(xué)應(yīng)該知道Jenkins有一個cli工具,可以不在圖形界面去操作,然后通過cli工具直接命令行里面去執(zhí)行,Spinnaker也是有這樣的一個工具,也是同樣的功能。Halyard是實現(xiàn)Spinnaker整個生命周期的管理、安裝配置更新。

第3點是監(jiān)控的集成,它可以集成prometheus,或者datadog。集成之后可以作為金絲雀的分析的指標(biāo),通過prometheus/datadog里邊的監(jiān)控指標(biāo),去分析這次的部署。

第4點就是部署策略,Spinnaker里面支持,很多種部署策略,我們自己也可以去自定義部署策略。例如:藍(lán)綠部署、金絲雀部署這些都是支持的,我可以通過內(nèi)置強(qiáng)大的部署策略來實現(xiàn)持續(xù)交付。

第5點基于角色的訪問控制,這個就是用戶認(rèn)證、用戶權(quán)限這塊。LDAP等等。第6點事件通知,郵件通知等等。最后它的特點也是非常強(qiáng)大功能,發(fā)布窗口支持。例如在固定的時間才能發(fā)布,錯過高峰期。

 

 

 

 

應(yīng)用管理和應(yīng)用部署,我們先來說應(yīng)用管理,應(yīng)用管理,Spinnaker它對應(yīng)用程序做了一個建模,大家可以看這張圖,我們可以這么去理解,Spinnaker里面一個應(yīng)用程序?qū)?yīng)的就是我們現(xiàn)實中每一個微服務(wù);ServerGroup是微服務(wù)它所部署的各個環(huán)境,比如說開發(fā)環(huán)境,生產(chǎn)環(huán)境,預(yù)生產(chǎn)環(huán)境;Cluster是應(yīng)用的所有實例的集合,剛才我們所說了,每一個ServerGroup就是每一個環(huán)境,Cluster就是ServerGroup的集合??梢赃@樣理解,一個Cluster里面包含的就是當(dāng)前這個服務(wù)的所有環(huán)境。負(fù)載均衡器LB對應(yīng)Kubernetes中的Service;防火墻對于云供應(yīng)商來說就是安全組入口。

 

 

 

 

我們打開Spinnaker的頁面,大家可以看到它的分類。更有助于理解應(yīng)用模型。

 

 

 

 

 

 

 

 

應(yīng)用部署,Spinnaker它的核心就是pipeline,一條流水線(pipeline)包含多個階段(stage),階段可以并行運行,例如將兩個階段設(shè)置為相同的依賴階段,則該階段運行完成后 并行運行其他階段。階段我們都可以自己去靈活的去定義。

 

 

 

 

可以根據(jù)每個項目的特點,去創(chuàng)建一個流水線的模板,后期通過這個模板文件批量創(chuàng)建,最后我們改參數(shù)就可以了。這是后期的一種管理的方式。在流水線配置的部分,也支持一些觸發(fā)器,Git Jenkins DockerRegistry Nexus Artifactory等等。

 

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2020-09-19 17:54:04

Netflix

2020-10-19 09:50:04

Spinnaker

2020-11-26 08:46:52

Spinnaker

2021-04-23 08:00:00

Kubernetes容器工具

2023-03-14 16:35:52

2023-07-27 08:03:04

2021-04-13 06:15:37

開源部署流水線Jenkins

2009-09-21 13:19:06

Hibernate s

2011-08-11 16:19:11

iPhoneCocoa

2011-09-16 10:13:02

Emacs

2009-11-06 16:48:03

WCF簡介

2010-03-18 15:28:53

云計算

2010-06-17 14:52:42

UML構(gòu)件圖

2013-04-09 15:49:04

iOSSQLite基礎(chǔ)內(nèi)容簡

2011-06-14 15:49:45

Android視頻教程

2021-07-21 09:15:57

Python工具編程語言

2010-06-17 15:29:52

UML活動圖

2010-04-07 14:33:35

無線局域網(wǎng)基礎(chǔ)

2010-09-27 14:10:29

DNS協(xié)議簡介

2010-03-12 14:04:32

Python入門教程
點贊
收藏

51CTO技術(shù)棧公眾號