91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

Spinnaker 是一個(gè)持續(xù)交付平臺(tái),它定位于將產(chǎn)品快速且持續(xù)的部署到多種云平臺(tái)上。Spinnaker 主要特性:配置一次,隨時(shí)運(yùn)行;隨地部署,集中化管理;開(kāi)源。Spinnaker 組件:Spinnaker 最初是以實(shí)現(xiàn)內(nèi)部的端到端持續(xù)交付為目標(biāo),作為 Asgard 的替代,該項(xiàng)目期望重建一個(gè)持續(xù)交付平臺(tái),能夠?qū)崿F(xiàn):通過(guò)靈活和可配置的管道實(shí)現(xiàn)可重復(fù)的自動(dòng)部署提供一個(gè)所有環(huán)境的全局視圖,一個(gè)應(yīng)用程序可以看見(jiàn)自己的在所屬管道中的狀態(tài)通過(guò)一致且可靠的API,提供可編程配置易于配置、維護(hù)和擴(kuò)展兼容Asgard特性同時(shí),Spinnaker作為云平臺(tái)部署工具,Spinnaker團(tuán)隊(duì)和Google、微軟、Pivotal等公司合作,致力于提供在多種平臺(tái)上實(shí)現(xiàn)開(kāi)箱即用的集群管理和部署功能。目前,Spinnaker可以部署管理AWS和Google云平臺(tái)(GCP),針對(duì)Azure等平臺(tái)的支持也在進(jìn)行中。Spinnaker主要包含2塊內(nèi)容,集群管理和部署管理。集群管理功能,主要用于管理云上的資源。集群管理將云上資源做了邏輯劃分:機(jī)器組:機(jī)器組是Spinnaker管理資源的單位。機(jī)器組標(biāo)識(shí)了機(jī)器實(shí)例,并且關(guān)聯(lián)了一個(gè)負(fù)載均衡器和安全組。每個(gè)機(jī)器組都擁有獨(dú)立的配置信息(如機(jī)器帳號(hào)等);安全組:安全組定義了網(wǎng)絡(luò)訪問(wèn)權(quán)限,也就是一般意義上的一組防火墻規(guī)則;負(fù)載均衡器:負(fù)載均衡器用于將網(wǎng)絡(luò)流量重定向到機(jī)器組中的機(jī)器實(shí)例,負(fù)載均衡器還可以指定一系列規(guī)則,用于對(duì)機(jī)器組中的機(jī)器實(shí)例做健康檢查;集群:集群是由用戶(hù)定義的,對(duì)機(jī)器組的邏輯分組;部署管理功能用于創(chuàng)建一個(gè)持續(xù)交付流程。部署管理的核心是管道,在Spinnaker的定義中,管道由一系列的階段(stages)組成。管道可以
由Jenkins、定時(shí)器、其他管道或者人工觸發(fā)。同時(shí),管道可以配置參數(shù)和通知,可以在管道一些節(jié)點(diǎn)上發(fā)出消息。Spinnaker已經(jīng)內(nèi)置了一些階
段,如執(zhí)行自定義腳本、觸發(fā)Jenkins任務(wù)等。介紹來(lái)自 InfoQ


標(biāo)簽:Spinnaker

資源截圖

代碼片段和文件信息

#!/usr/bin/python
#
#?Copyright?2017?Google?Inc.?All?Rights?Reserved.
#
#?Licensed?under?the?Apache?License?Version?2.0?(the?“License“);
#?you?may?not?use?this?file?except?in?compliance?with?the?License.
#?You?may?obtain?a?copy?of?the?License?at
#
#?????http://www.apache.org/licenses/LICENSE-2.0
#
#?Unless?required?by?applicable?law?or?agreed?to?in?writing?software
#?distributed?under?the?License?is?distributed?on?an?“AS?IS“?BASIS
#?WITHOUT?WARRANTIES?OR?CONDITIONS?OF?ANY?KIND?either?express?or?implied.
#?See?the?License?for?the?specific?language?governing?permissions?and
#?limitations?under?the?License.

“““Orchestrates?building?component?GCP?VM?images?for?a?Spinnaker?release.
“““

import?argparse
import?multiprocessing
import?os
import?sys


from?build_release?import?run_shell_and_log?BuildFailure


SUBSYSTEM_LIST?=?[‘clouddriver‘?‘deck‘?‘echo‘?‘fiat‘?‘front50‘?‘gate‘
??????????????????‘igor‘?‘orca‘?‘rosco‘?‘consul‘?‘redis‘?‘vault‘]


class?ComponentVmBuilder(object):
??def?__init__(self?options):
????self.__account?=?options.account
????self.__build_failures?=?[]
????self.__build_project?=?options.build_project
????self.__install_script?=?options.install_script
????self.__publish_project?=?options.publish_project
????self.__publish_script?=?options.publish_script
????self.__version?=?options.version
????self.__zone?=?options.zone

??def?__do_build(self?artifact):
????cmds?=?[
??????‘./build_google_component_image.sh?--artifact?{artifact}?--account?{account}?‘
??????‘--build_project?{build_project}?--install_script?{install_script}?‘
??????‘--publish_project?{publish_project}?--publish_script?{publish_script}?‘
??????‘--version?{version}?--zone?{zone}‘.format(
????????artifact=artifact
????????account=self.__account
????????build_project=self.__build_project
????????install_script=self.__install_script
????????publish_project=self.__publish_project
????????publish_script=self.__publish_script
????????version=self.__version
????????zone=self.__zone
??????)
????]
????try:
??????logfile?=?‘{artifact}-vm-build.log‘.format(artifact=artifact)
??????run_shell_and_log(cmds?logfile?cwd=os.path.abspath(os.path.dirname(__file__)))
????except?Exception?as?ex:
??????self.__build_failures.append(BuildFailure(artifact?ex))

??def?__check_build_failures(self):
????if?self.__build_failures:
??????msg_lines?=?[‘Builds?failed:\n‘]
??????should_exit?=?False
??????for?failure?in?self.__build_failures:
????????if?failure.component?in?SUBSYSTEM_LIST:
??????????should_exit?=?True
??????????msg_lines.append(‘Building?component?{}?failed?with?exception:‘
???????????????????????????‘\n{}\n‘.format(failure.component?failure.exception))
??????if?should_exit:
????????msg?=?‘\n‘.join(msg_lines)
????????raise?RuntimeError(msg)

??def?build_component_images(self):
????pool?=?multiprocessing.pool.ThreadPool(processes=5)?#?Probably?should?be?an?argument.
????pool.map(self.__do_build?SUBSYSTEM_LIST)
????self.__check_build_failures()

??@classmethod
?

?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2019-07-15?01:10??spinnaker-master\
?????文件??????????64??2019-07-15?01:10??spinnaker-master\.clog.toml
?????目錄???????????0??2019-07-15?01:10??spinnaker-master\.github\
?????文件????????1814??2019-07-15?01:10??spinnaker-master\.github\ISSUE_TEMPLATE.md
?????文件????????1048??2019-07-15?01:10??spinnaker-master\.github\PULL_REQUEST_TEMPLATE.md
?????文件?????????210??2019-07-15?01:10??spinnaker-master\.gitignore
?????文件????????2309??2019-07-15?01:10??spinnaker-master\.travis.yml
?????文件?????????218??2019-07-15?01:10??spinnaker-master\AUTHORS
?????文件???????11337??2019-07-15?01:10??spinnaker-master\LICENSE.txt
?????文件????????1255??2019-07-15?01:10??spinnaker-master\README.adoc
?????文件?????????523??2019-07-15?01:10??spinnaker-master\approvers.md
?????文件????????2455??2019-07-15?01:10??spinnaker-master\build.gradle
?????目錄???????????0??2019-07-15?01:10??spinnaker-master\codelabs\
?????文件?????????877??2019-07-15?01:10??spinnaker-master\codelabs\README.md
?????目錄???????????0??2019-07-15?01:10??spinnaker-master\codelabs\cicd-k8s-best-practice\
?????目錄???????????0??2019-07-15?01:10??spinnaker-master\codelabs\cicd-k8s-best-practice\app\
?????目錄???????????0??2019-07-15?01:10??spinnaker-master\codelabs\cicd-k8s-best-practice\app\manifests\
?????目錄???????????0??2019-07-15?01:10??spinnaker-master\codelabs\cicd-k8s-best-practice\app\manifests\demo\
?????文件?????????333??2019-07-15?01:10??spinnaker-master\codelabs\cicd-k8s-best-practice\app\manifests\demo\.helmignore
?????文件?????????100??2019-07-15?01:10??spinnaker-master\codelabs\cicd-k8s-best-practice\app\manifests\demo\Chart.yaml
?????目錄???????????0??2019-07-15?01:10??spinnaker-master\codelabs\cicd-k8s-best-practice\app\manifests\demo\templates\
?????文件????????1036??2019-07-15?01:10??spinnaker-master\codelabs\cicd-k8s-best-practice\app\manifests\demo\templates\_helpers.tpl
?????文件?????????292??2019-07-15?01:10??spinnaker-master\codelabs\cicd-k8s-best-practice\app\manifests\demo\templates\configmap.yaml
?????文件????????1096??2019-07-15?01:10??spinnaker-master\codelabs\cicd-k8s-best-practice\app\manifests\demo\templates\deployment.yaml
?????文件?????????419??2019-07-15?01:10??spinnaker-master\codelabs\cicd-k8s-best-practice\app\manifests\demo\templates\service.yaml
?????文件?????????161??2019-07-15?01:10??spinnaker-master\codelabs\cicd-k8s-best-practice\app\manifests\demo\values.yaml
?????目錄???????????0??2019-07-15?01:10??spinnaker-master\codelabs\cicd-k8s-best-practice\app\manifests\production\
?????文件?????????309??2019-07-15?01:10??spinnaker-master\codelabs\cicd-k8s-best-practice\app\manifests\production\env.yaml
?????文件?????????164??2019-07-15?01:10??spinnaker-master\codelabs\cicd-k8s-best-practice\app\manifests\production\values.yaml
?????目錄???????????0??2019-07-15?01:10??spinnaker-master\codelabs\cicd-k8s-best-practice\app\manifests\staging\
?????文件?????????297??2019-07-15?01:10??spinnaker-master\codelabs\cicd-k8s-best-practice\app\manifests\staging\env.yaml
............此處省略439個(gè)文件信息

評(píng)論

共有 條評(píng)論