千家信息网

kubernetes/kubeadm工作流Runner怎么用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"kubernetes/kubeadm工作流Runner怎么用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"kubernetes/kube
千家信息网最后更新 2026年11月02日kubernetes/kubeadm工作流Runner怎么用

本篇内容主要讲解"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怎么用"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

工作流 工作 方法 信息 内容 实际 接口 数据 顺序 学习 对外 实用 更深 一致 上下 上下文 全名 兴趣 函数 只是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 北京路客互联网科技有限公司 互联网科技巨头监管 互联网电商科技 金融科技还是互联网 青岛互联网科技公司 善班互联网科技 互联网科技作文 上海亿帐通互联网科技 华中科技有哪些互联网大佬 现代科技和互联网有关系吗 北京大学互联网科技怎么样 互联网科技实习生岗位职责 哈尔滨屹滨互联网科技有限公司 乌苏新华互联网科技做什么的 佛山市拉法互联网科技有限公司 恒生互联网科技业指数调整周期 合肥互联网科技公司公章图片 科技互联网的核心竞争力 互联网科技手抄报图片 山东亿川互联网科技有限责任公司 科技互联网龙头 杭州互联网科技公司 互联网 新科技 科技互联网创业计划书 乌苏新华互联网科技做什么的 济南有互联网科技公司吗 南通创西澳互联网科技有限公司 福州德业互联网科技 北京互联网科技类企业分布 科技互联网企业在行动
0