偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Spinnaker實(shí)踐教程-Spinnaker基礎(chǔ)簡(jiǎn)介

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

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

 

 

 

 

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

 

 

 

 

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

 

 

 

 

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

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

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

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

 

 

 

 

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

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

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

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

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

 

 

 

 

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

 

 

 

 

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

 

 

 

 

 

 

 

 

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

 

 

 

 

可以根據(jù)每個(gè)項(xiàng)目的特點(diǎn),去創(chuàng)建一個(gè)流水線的模板,后期通過這個(gè)模板文件批量創(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

2023-03-14 16:35:52

2021-04-23 08:00:00

Kubernetes容器工具

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簡(jiǎn)介

2013-04-09 15:49:04

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

2010-03-18 15:28:53

云計(jì)算

2010-06-17 14:52:42

UML構(gòu)件圖

2011-06-14 15:49:45

Android視頻教程

2010-09-27 14:10:29

DNS協(xié)議簡(jiǎn)介

2010-06-17 15:29:52

UML活動(dòng)圖

2010-04-07 14:33:35

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

2021-02-15 15:40:28

SQLite3數(shù)據(jù)庫

2021-07-21 09:15:57

Python工具編程語言
點(diǎn)贊
收藏

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