91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

kubernetes/kubeadm工作流Runner怎么用

發布時間:2022-01-07 15:26:10 來源:億速云 閱讀:150 作者:iii 欄目:云計算

本篇內容主要講解“kubernetes/kubeadm工作流Runner怎么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“kubernetes/kubeadm工作流Runner怎么用”吧!

phaseRunner

// phaseRunner provides a wrapper to a Phase with the addition of a set
// of contextual information derived by the workflow managed by the Runner.
// TODO: If we ever decide to get more sophisticated we can swap this type with a well defined dag or tree library.
type phaseRunner struct {
    Phase

    parent *phaseRunner // 父phaseRunner

    level int // phase在工作流中的層級

    // selfPath contains all the elements of the path that identify the phase into
	// the workflow managed by the Runner.
    selfPath []string

    generatedName string // phase包含各級phase的全名

    use string // 使用幫助信息,相當于工作流中的相對路徑
}

Runner

type RunnerOptions struct {
	FilterPhases []string // 需要執行的phase列表,如果列表為空,則全部執行

	SkipPhases []string // 需要屏蔽的phase,如果列表為空,則不屏蔽
}
// Runner implements management of composable kubeadm workflows.
type Runner struct {
	Options RunnerOptions // Runner執行選項

	Phases []Phase // Runner管理的工作流中所有的phase

	runDataInitializer func(*cobra.Command, []string) (RunData, error) // 構造工作流中所有phase共享數據的回調函數

	runData RunData // 工作流中所有phase共享的數據

	runCmd *cobra.Command // 觸發Runner的命令

	// cmdAdditionalFlags holds additional, shared flags that could be added to the subcommands generated
	// for phases. Flags could be inherited from the parent command too or added directly to each phase
	cmdAdditionalFlags *pflag.FlagSet

	phaseRunners []*phaseRunner // 工作流的上下文信息
}

Runner對外方法

創建Runner

工作流workflow包對外提供一個創建空Runner的方法NewRunner(),該空Runner實際上也是一個空的工作流,它不包括任何phase,后續可以使用添加phase的接口來增加phase

func NewRunner() *Runner {
	return &Runner{
		Phases: []Phase{},
	}
}
加入phase

當工作流創建完成后,就可以使用func (e *Runner) AppendPhase(t Phase)接口來添加phase了。

func (e *Runner) AppendPhase(t Phase) {
	e.Phases = append(e.Phases, t)
}

此時添加phase,只是簡單的把phase追加到runner的切片列表中,phase的執行順序與加入順序一致。

到此,相信大家對“kubernetes/kubeadm工作流Runner怎么用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建阳市| 砀山县| 贵德县| 乃东县| 都昌县| 老河口市| 南华县| 皮山县| 微博| 历史| 龙山县| 瓦房店市| 新绛县| 昌宁县| 商水县| 孟村| 思南县| 西平县| 诸城市| 白银市| 郎溪县| 大方县| 奎屯市| 无极县| 三门县| 东台市| 施甸县| 皮山县| 申扎县| 黔江区| 雅安市| 肇庆市| 上饶县| 临汾市| 容城县| 子洲县| 苗栗市| 万载县| 朔州市| 南岸区| 额敏县|