pipelinex

package module
v0.0.0-...-d33ae8f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2026 License: Apache-2.0 Imports: 19 Imported by: 0

README

pipelinex

This is a programming library that can execute CICD tasks and can support Docker, Kubernetes, SSH, and local machines as execution backends.

目录

  • 流水线图结构推进
  • 流水线执行器支持-Function
  • 流水线执行器支持-Docker
  • 流水线执行器支持-Kubernetes
  • 流水线执行器支持-SSH
  • 流水线执行器支持-Local

TODO

  • status store (现在是和日志强绑定的,需要库中提供接口来实现状态的读取和保存)
  • 有向无环图
  • k8s ssh持久连接需要一个连接做多个事情,如果这些事情是串行的.
  • https://github.com/flosch/pongo2 模板引擎支持,本身就支持多层渲染。

目前问题

  • 单元测试无法运行完成
  • 配置文件添加状态字段, 但是执行器没有实现根据状态进行执行

Documentation

Index

Constants

View Source
const (
	// 流水线状态常量
	StatusRunning   = "RUNNING"
	StatusFailed    = "FAILED"
	StatusSuccess   = "SUCCESS"
	StatusTerminate = "ABORTED"
	StatusPaused    = "PAUSED"
	StatusUnknown   = "UNKNOWN"
	StatusCancelled = "CANCELLED"

	// 流水线事件常量
	EventPipelineInit                = "pipeline-init"
	EventPipelineStart               = "pipeline-start"
	EventPipelineFinish              = "pipeline-finish"
	EventPipelineExecutorPrepare     = "pipeline-executor-prepare"
	EventPipelineExecutorPrepareDone = "pipeline-executor-prepare-done"
	EventPipelineNodeStart           = "pipeline-node-start"
	EventPipelineNodeFinish          = "pipeline-node-finish"
	EventPipelineCancelled           = "pipeline-cancelled"
	EventPipelineStatusUpdate        = "pipeline-status-update"
)

Variables

View Source
var (
	ErrInvalidGraph = errors.New("invalid graph")
	ErrHasCycle     = errors.New("has cycle")
)

Functions

func ExtractExpression

func ExtractExpression(label string) string

ExtractExpression 从边标签中提取条件表达式(公共函数供测试使用) 使用模板引擎的 Validate 方法验证表达式语法 先检查是否包含模板标记 {{ 或 {%,再使用模板引擎验证

Types

type AIConfig

type AIConfig struct {
	Intent      string   `yaml:"intent"`      // 核心意图描述
	Constraints []string `yaml:"constraints"` // 关键约束列表
	Template    string   `yaml:"template"`    // 模板标识
	GeneratedAt string   `yaml:"generatedAt"` // 生成时间
	Version     int      `yaml:"version"`     // 版本号
}

AIConfig AI配置结构

type Adapter

type Adapter interface {
	// Config 适配器配置
	Config(ctx context.Context, config map[string]any) error
}

type Bridge

type Bridge interface {
	// Conn 连接到环境中
	Conn(ctx context.Context, adapter Adapter) (Executor, error)
}

type DGAEdge

type DGAEdge struct {
	// contains filtered or unexported fields
}

DGAEdge 是Edge接口的实现

func (*DGAEdge) Evaluate

func (e *DGAEdge) Evaluate(ctx EvaluationContext) (bool, error)

Evaluate 评估条件表达式 如果表达式为空,返回true(无条件边总是可以通过) 如果有表达式但没有设置模板引擎,使用默认的Pongo2模板引擎

func (*DGAEdge) Expression

func (e *DGAEdge) Expression() string

Expression 返回边的条件表达式

func (*DGAEdge) ID

func (e *DGAEdge) ID() string

ID 返回边的唯一标识符

func (*DGAEdge) SetEngine

func (e *DGAEdge) SetEngine(engine TemplateEngine)

SetEngine 设置模板引擎(用于延迟初始化)

func (*DGAEdge) Source

func (e *DGAEdge) Source() Node

Source 返回边的源节点

func (*DGAEdge) Target

func (e *DGAEdge) Target() Node

Target 返回边的目标节点

type DGAEvaluationContext

type DGAEvaluationContext struct {
	// contains filtered or unexported fields
}

DGAEvaluationContext 是EvaluationContext接口的实现

func (*DGAEvaluationContext) All

func (c *DGAEvaluationContext) All() map[string]any

All 返回上下文中所有数据的副本 合并了:基础数据、节点数据、流水线数据

func (*DGAEvaluationContext) Get

func (c *DGAEvaluationContext) Get(key string) (any, bool)

Get 从上下文中获取值

func (*DGAEvaluationContext) WithNode

func (c *DGAEvaluationContext) WithNode(node Node) EvaluationContext

WithNode 设置当前节点并返回新的上下文(链式调用)

func (*DGAEvaluationContext) WithParams

func (c *DGAEvaluationContext) WithParams(params map[string]any) EvaluationContext

WithParams 添加参数到上下文并返回新的上下文(链式调用)

func (*DGAEvaluationContext) WithPipeline

func (c *DGAEvaluationContext) WithPipeline(pipeline Pipeline) EvaluationContext

WithPipeline 设置流水线并返回新的上下文(链式调用)

type DGAGraph

type DGAGraph struct {
	// contains filtered or unexported fields
}

保存了流水线的图结构

func NewDGAGraph

func NewDGAGraph() *DGAGraph

func (*DGAGraph) AddEdge

func (dga *DGAGraph) AddEdge(edge Edge) error

AddEdge 向图中添加边

func (*DGAGraph) AddVertex

func (dga *DGAGraph) AddVertex(node Node)

AddVertex 向图中添加顶点(节点) 检查是否存在循环;如果存在循环,则返回 ErrHasCycle 否则返回 nil

func (*DGAGraph) Edges

func (dga *DGAGraph) Edges() []Edge

Edges 返回所有的边

func (*DGAGraph) HasCycle

func (dga *DGAGraph) HasCycle() bool

HasCycle 检查图中是否存在循环

func (*DGAGraph) Nodes

func (dga *DGAGraph) Nodes() map[string]Node

Nodes 返回所有的节点map

func (*DGAGraph) Traversal

func (dga *DGAGraph) Traversal(ctx context.Context, evalCtx EvaluationContext, fn TraversalFn) error

Traversal 对DAG执行广度优先遍历 为图中的每个节点执行提供的 TraversalFn 函数 支持多个起始节点并发执行 支持条件边:如果边有表达式,会评估表达式决定是否遍历该边

type DGANode

type DGANode struct {
	// contains filtered or unexported fields
}

func NewDGANode

func NewDGANode(id, state string) *DGANode

NewDGANode creates a new DGANode with the specified id and state, initializing an empty property map.

func (*DGANode) Get

func (dgaNode *DGANode) Get(key string) string

func (*DGANode) Id

func (dgaNode *DGANode) Id() string

func (*DGANode) PipelineId

func (dgaNode *DGANode) PipelineId() string

func (*DGANode) Set

func (dgaNode *DGANode) Set(key string, value any)

func (*DGANode) Status

func (dgaNode *DGANode) Status() string

type DefaultMetadataStoreFactory

type DefaultMetadataStoreFactory struct{}

DefaultMetadataStoreFactory 默认的元数据存储工厂

func (*DefaultMetadataStoreFactory) Create

Create 根据配置类型创建对应的MetadataStore实例

type Edge

type Edge interface {
	// Source 返回边的源节点
	Source() Node
	// Target 返回边的目标节点
	Target() Node
	// Expression 返回边的条件表达式(pongo2模板语法)
	// 如果返回空字符串,表示无条件边,总是可以遍历
	Expression() string
	// Evaluate 评估条件表达式,返回bool表示是否通过
	Evaluate(ctx EvaluationContext) (bool, error)
	// ID 返回边的唯一标识符(格式:source->target)
	ID() string
}

Edge 表示DAG中的边,支持条件表达式

func NewConditionalEdge

func NewConditionalEdge(source, target Node, expression string) Edge

NewConditionalEdge 创建一条条件边

func NewConditionalEdgeWithEngine

func NewConditionalEdgeWithEngine(source, target Node, expression string, engine TemplateEngine) Edge

NewConditionalEdgeWithEngine 创建一条带有模板引擎的条件边

func NewDGAEdge

func NewDGAEdge(source, target Node) Edge

NewDGAEdge 创建一条无条件边

type Entry

type Entry struct {
	Pipeline  string    `json:"pipeline"`
	BuildID   string    `json:"buildId"`
	Node      string    `json:"node"`
	Step      string    `json:"step"`
	Timestamp time.Time `json:"timestamp"`
	Level     Level     `json:"level"`
	Message   string    `json:"message"`
	Output    string    `json:"output"` // 命令标准输出/错误
}

Entry 单条日志

type EvaluationContext

type EvaluationContext interface {
	Get(key string) (any, bool)
	All() map[string]any
	WithNode(node Node) EvaluationContext
	WithPipeline(pipeline Pipeline) EvaluationContext
	WithParams(params map[string]any) EvaluationContext
}

EvaluationContext 表达式求值上下文

func NewEvaluationContext

func NewEvaluationContext() EvaluationContext

NewEvaluationContext 创建一个新的求值上下文

type Event

type Event string

流水线事件

var (
	//监听事件
	PipelineInit                Event = EventPipelineInit                // 流水线初始化
	PipelineStart               Event = EventPipelineStart               // 流水线开始执行
	PipelineFinish              Event = EventPipelineFinish              // 流水线完成
	PipelineExecutorPrepare     Event = EventPipelineExecutorPrepare     // 流水线执行器开始准备
	PipelineExecutorPrepareDone Event = EventPipelineExecutorPrepareDone // 流水线执行器准备完毕
	PipelineNodeStart           Event = EventPipelineNodeStart           // 节点开始
	PipelineNodeFinish          Event = EventPipelineNodeFinish          // 节点完成
)

type Executor

type Executor interface {
	// Prepare 准备环境
	Prepare(ctx context.Context) error
	// Destruction 销毁环境
	Destruction(ctx context.Context) error
	// Transfer 传输需要执行的数据,并且反回执行的结果
	Transfer(ctx context.Context, in chan<- any, out <-chan any)
}

Executor 执行器

type ExecutorConfig

type ExecutorConfig struct {
	Type   string                 `yaml:"type"`
	Config map[string]interface{} `yaml:"config"`
}

ExecutorConfig 执行器配置结构

type Graph

type Graph interface {
	GraphReader
	//AddVertex 添加顶点
	AddVertex(node Node)
	//AddEdge 添加边
	AddEdge(edge Edge) error
}

type GraphReader

type GraphReader interface {
	//Nodes
	Nodes() map[string]Node
	//Edges 返回所有的边
	Edges() []Edge
	//Traversal 遍历图结构
	Traversal(ctx context.Context, evalCtx EvaluationContext, fn TraversalFn) error
}

type HTTPMetadataConfig

type HTTPMetadataConfig struct {
	URL     string            `yaml:"url"`
	Method  string            `yaml:"method"`
	Headers map[string]string `yaml:"headers"`
	Timeout string            `yaml:"timeout"`
}

HTTPMetadataConfig HTTP元数据配置

type HTTPMetadataStore

type HTTPMetadataStore struct {
	// contains filtered or unexported fields
}

HTTPMetadataStore HTTP 元数据存储

func NewHTTPMetadataStore

func NewHTTPMetadataStore(config MetadataConfig) (*HTTPMetadataStore, error)

NewHTTPMetadataStore 创建基于HTTP的元数据存储

func (*HTTPMetadataStore) Close

func (s *HTTPMetadataStore) Close() error

Close 关闭存储

func (*HTTPMetadataStore) Delete

func (s *HTTPMetadataStore) Delete(ctx context.Context, key string) error

Delete 通过HTTP接口删除元数据

func (*HTTPMetadataStore) Get

func (s *HTTPMetadataStore) Get(ctx context.Context, key string) (string, error)

Get 从HTTP接口获取元数据

func (*HTTPMetadataStore) Set

func (s *HTTPMetadataStore) Set(ctx context.Context, key string, value string) error

Set 通过HTTP接口设置元数据

type InConfigMetadataStore

type InConfigMetadataStore struct {
	// contains filtered or unexported fields
}

InConfigMetadataStore 从配置中直接读取数据的元数据存储

func NewInConfigMetadataStore

func NewInConfigMetadataStore(config MetadataConfig) (*InConfigMetadataStore, error)

NewInConfigMetadataStore 创建基于配置的元数据存储

func (*InConfigMetadataStore) Close

func (s *InConfigMetadataStore) Close() error

Close 关闭存储

func (*InConfigMetadataStore) Delete

func (s *InConfigMetadataStore) Delete(ctx context.Context, key string) error

Delete 删除元数据(in-config 类型为只读,返回错误)

func (*InConfigMetadataStore) Get

Get 获取元数据值

func (*InConfigMetadataStore) Set

func (s *InConfigMetadataStore) Set(ctx context.Context, key string, value string) error

Set 设置元数据值(in-config 类型为只读,返回错误)

type Level

type Level string

Level 日志级别

const (
	LevelDebug Level = "debug"
	LevelInfo  Level = "info"
	LevelWarn  Level = "warn"
	LevelError Level = "error"
)

type Listener

type Listener interface {
	// 处理对应的事件将事件发生的对应的流水线和对应的事件作为参数传入
	Handle(p Pipeline, event Event)
	// 获取当前注册的Event
	Events() []Event
}

我们将整个流水线的运行过程中的事件抽象成对应的Event 这样我们就能再外部监听Event

type ListeningFn

type ListeningFn func(p Pipeline)

PipelineListeningFn 流水线监听函数

type LoggingConfig

type LoggingConfig struct {
	Endpoint string            `yaml:"endpoint"`
	Headers  map[string]string `yaml:"headers"`
	Timeout  string            `yaml:"timeout"`
	Retry    int               `yaml:"retry"`
}

LoggingConfig 日志配置结构

type Metadata

type Metadata map[string]any

type MetadataConfig

type MetadataConfig struct {
	Type string                 `yaml:"type"`
	Data map[string]interface{} `yaml:"data"`
}

MetadataConfig 元数据配置结构

type MetadataStore

type MetadataStore interface {
	// Get 获取元数据值
	Get(ctx context.Context, key string) (string, error)
	// Set 设置元数据值
	Set(ctx context.Context, key string, value string) error
	// Delete 删除元数据
	Delete(ctx context.Context, key string) error
	// Close 关闭元数据存储连接
	Close() error
}

MetadataStore 元数据存储接口

type MetadataStoreFactory

type MetadataStoreFactory interface {
	// Create 根据配置创建MetadataStore实例
	Create(config MetadataConfig) (MetadataStore, error)
}

MetadataStoreFactory 元数据存储工厂接口,用于创建MetadataStore实例

func NewMetadataStoreFactory

func NewMetadataStoreFactory() MetadataStoreFactory

NewMetadataStoreFactory 创建默认的元数据存储工厂

type Node

type Node interface {
	//ID 获取节点唯一id
	Id() string
	//PipelineId 获取节点所属的流水线id
	PipelineId() string
	//Status 获取节点状态
	Status() string
	//Get 获取节点属性数据
	Get(key string) string
	// Set 设置节点属性数据
	Set(key string, value any)
}

type NodeConfig

type NodeConfig struct {
	Executor string                 `yaml:"executor"`
	Image    string                 `yaml:"image"`
	Steps    []Step                 `yaml:"steps"`
	Config   map[string]interface{} `yaml:"Config"`
}

NodeConfig 节点配置结构

type Pipeline

type Pipeline interface {
	//ID 流水线的id
	Id() string
	//GetGraph 返回图结构
	GetGraph() Graph
	//SetGraph 设置图结构
	SetGraph(graph Graph)
	//Status 返回流水线的整体状态
	Status() string
	//SetMetadata 设置元数据
	SetMetadata(store MetadataStore)
	//Metadata 获取元数据
	Metadata() Metadata
	//Listening 流水线执行事件监听设置
	Listening(listener Listener)
	//Done流水线是否执行完成
	Done() <-chan struct{}
	//Run执行流水线
	Run(ctx context.Context) error
	//Notify 执行的步骤通知流水线
	Notify()
	//Cancel 取消流水线
	Cancel()
}

func NewPipeline

func NewPipeline(ctx context.Context) Pipeline

type PipelineConfig

type PipelineConfig struct {
	Version   string                    `yaml:"Version"`
	Name      string                    `yaml:"Name"`
	Metadate  MetadataConfig            `yaml:"Metadate"`
	AI        AIConfig                  `yaml:"AI"`
	Param     map[string]interface{}    `yaml:"Param"`
	Executors map[string]ExecutorConfig `yaml:"Executors"`
	Logging   LoggingConfig             `yaml:"Logging"`
	Graph     string                    `yaml:"Graph"`
	Status    map[string]string         `yaml:"Status"`
	Nodes     map[string]NodeConfig     `yaml:"Nodes"`
}

PipelineConfig 流水线配置结构

type PipelineImpl

type PipelineImpl struct {
	// contains filtered or unexported fields
}

func (*PipelineImpl) Cancel

func (p *PipelineImpl) Cancel()

终止流水线

func (*PipelineImpl) Done

func (p *PipelineImpl) Done() <-chan struct{}

Done 返回一个通道,用于通知流水线何时完成

func (*PipelineImpl) GetGraph

func (p *PipelineImpl) GetGraph() Graph

GetGraph 返回流水线的图结构

func (*PipelineImpl) Id

func (p *PipelineImpl) Id() string

Id 返回流水线的ID

func (*PipelineImpl) Listening

func (p *PipelineImpl) Listening(fn Listener)

Listening 设置流水线执行事件监听器

func (*PipelineImpl) Metadata

func (p *PipelineImpl) Metadata() Metadata

Metadata 获取流水线的元数据

func (*PipelineImpl) Notify

func (p *PipelineImpl) Notify()

这个主要是在运行过程中节点状态或者流水线状态变化,就会触发这个函数 节点 我们就可以在这里做一些处理 执行ListeningFn函数

func (*PipelineImpl) Run

func (p *PipelineImpl) Run(ctx context.Context) error

Run 执行流水线

func (*PipelineImpl) SetGraph

func (p *PipelineImpl) SetGraph(graph Graph)

SetGraph 设置流水线的图结构

func (*PipelineImpl) SetMetadata

func (p *PipelineImpl) SetMetadata(store MetadataStore)

SetMetadata 设置流水线的元数据存储

func (*PipelineImpl) Status

func (p *PipelineImpl) Status() string

Status 返回流水线的整体状态

type Pongo2TemplateEngine

type Pongo2TemplateEngine struct{}

Pongo2TemplateEngine 使用pongo2作为模板引擎的实现

func (*Pongo2TemplateEngine) EvaluateBool

func (e *Pongo2TemplateEngine) EvaluateBool(expression string, ctx map[string]any) (bool, error)

EvaluateBool 评估模板表达式,返回布尔值

func (*Pongo2TemplateEngine) EvaluateString

func (e *Pongo2TemplateEngine) EvaluateString(expression string, ctx map[string]any) (string, error)

EvaluateString 评估模板表达式,返回字符串

func (*Pongo2TemplateEngine) Validate

func (e *Pongo2TemplateEngine) Validate(expression string) error

Validate 验证表达式语法是否正确

type Pusher

type Pusher interface {
	// Push 推送单条日志
	Push(ctx context.Context, entry Entry) error

	// PushBatch 批量推送
	PushBatch(ctx context.Context, entries []Entry) error

	// Close 关闭连接,刷新缓冲
	Close() error
}

Pusher 日志推送接口

type RedisMetadataConfig

type RedisMetadataConfig struct {
	Host     string `yaml:"host"`
	Port     int    `yaml:"port"`
	DB       int    `yaml:"db"`
	Username string `yaml:"username"`
	Password string `yaml:"password"`
}

RedisMetadataConfig Redis元数据配置

type RedisMetadataStore

type RedisMetadataStore struct {
	// contains filtered or unexported fields
}

RedisMetadataStore Redis 元数据存储

func NewRedisMetadataStore

func NewRedisMetadataStore(config MetadataConfig) (*RedisMetadataStore, error)

NewRedisMetadataStore 创建基于Redis的元数据存储

func (*RedisMetadataStore) Close

func (s *RedisMetadataStore) Close() error

Close 关闭Redis连接

func (*RedisMetadataStore) Delete

func (s *RedisMetadataStore) Delete(ctx context.Context, key string) error

Delete 删除Redis元数据

func (*RedisMetadataStore) Get

func (s *RedisMetadataStore) Get(ctx context.Context, key string) (string, error)

Get 从Redis获取元数据

func (*RedisMetadataStore) Set

func (s *RedisMetadataStore) Set(ctx context.Context, key string, value string) error

Set 设置Redis元数据

type Runtime

type Runtime interface {
	//获取流水线状态
	Get(id string) (Pipeline, error)
	//取消运行中的流水线
	Cancel(ctx context.Context, id string) error
	//执行异步流水线
	RunAsync(ctx context.Context, id string, config string, listener Listener) (Pipeline, error)
	//执行同步流水线
	RunSync(ctx context.Context, id string, config string, listener Listener) (Pipeline, error)
	//移除流水线记录
	Rm(id string)
	//runtime已经执行完成
	Done() chan struct{}
	//通知runtime
	Notify(data interface{}) error
	//反回runtime公共
	Ctx() context.Context
	//停止后台处理
	StopBackground()
	// 启动后台
	StartBackground()
	// 设置日志推送器
	SetPusher(pusher Pusher)
	// 设置模板引擎
	SetTemplateEngine(engine TemplateEngine)
}

Runtime 运行时

func NewRuntime

func NewRuntime(ctx context.Context) Runtime

NewRuntime 创建新的Runtime实例

type RuntimeImpl

type RuntimeImpl struct {
	// contains filtered or unexported fields
}

RuntimeImpl Runtime接口的实现

func (*RuntimeImpl) BuildGraph

func (r *RuntimeImpl) BuildGraph(config *PipelineConfig) Graph

BuildGraph 构建图结构

func (*RuntimeImpl) Cancel

func (r *RuntimeImpl) Cancel(ctx context.Context, id string) error

Cancel 取消运行中的流水线

func (*RuntimeImpl) Ctx

func (r *RuntimeImpl) Ctx() context.Context

Ctx 返回runtime公共上下文

func (*RuntimeImpl) Done

func (r *RuntimeImpl) Done() chan struct{}

Done runtime已经执行完成

func (*RuntimeImpl) Get

func (r *RuntimeImpl) Get(id string) (Pipeline, error)

Get 获取流水线状态

func (*RuntimeImpl) Notify

func (r *RuntimeImpl) Notify(data interface{}) error

Notify 通知runtime

func (*RuntimeImpl) Rm

func (r *RuntimeImpl) Rm(id string)

Rm 移除流水线记录

func (*RuntimeImpl) RunAsync

func (r *RuntimeImpl) RunAsync(ctx context.Context, id string, config string, listener Listener) (Pipeline, error)

RunAsync 执行异步流水线

func (*RuntimeImpl) RunSync

func (r *RuntimeImpl) RunSync(ctx context.Context, id string, config string, listener Listener) (Pipeline, error)

RunSync 执行同步流水线

func (*RuntimeImpl) SetPusher

func (r *RuntimeImpl) SetPusher(pusher Pusher)

SetPusher 设置日志推送器

func (*RuntimeImpl) SetTemplateEngine

func (r *RuntimeImpl) SetTemplateEngine(engine TemplateEngine)

SetTemplateEngine 设置模板引擎

func (*RuntimeImpl) StartBackground

func (r *RuntimeImpl) StartBackground()

StartBackground 启动后台处理

func (*RuntimeImpl) StopBackground

func (r *RuntimeImpl) StopBackground()

StopBackground 停止后台处理

type Step

type Step struct {
	Name string `yaml:"name"`
	Run  string `yaml:"run"`
}

Step 步骤配置结构

type TemplateEngine

type TemplateEngine interface {
	// EvaluateBool 评估模板表达式,返回布尔值
	EvaluateBool(expression string, ctx map[string]any) (bool, error)
	// EvaluateString 评估模板表达式,返回字符串
	EvaluateString(expression string, ctx map[string]any) (string, error)
	// Validate 验证表达式语法是否正确
	Validate(expression string) error
}

TemplateEngine 模板引擎接口,用于表达式求值

func NewPongo2TemplateEngine

func NewPongo2TemplateEngine() TemplateEngine

NewPongo2TemplateEngine 创建一个新的Pongo2模板引擎实例

type TraversalFn

type TraversalFn func(ctx context.Context, node Node) error

Directories

Path Synopsis
executor
kubenetes/apis/agentcontroller/v1alpha1
Package v1alpha1 is the v1alpha1 version of the API.
Package v1alpha1 is the v1alpha1 version of the API.
kubenetes/generated/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
kubenetes/generated/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
kubenetes/generated/clientset/versioned/typed/agentcontroller/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
kubenetes/generated/clientset/versioned/typed/agentcontroller/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL