ProbeHandler函数:该函数是一个入口函数,用于创建一个新的ProbeHandlerApplyConfiguration对象,并将给定的Probe配置应用到该对象上。 WithExec、WithHTTPGet、WithTCPSocket、WithGRPC函数:这些函数用于在创建ProbeHandlerApplyConfiguration对象时,为对应的字段设置具体的探测配置。例如,使用WithExec函数可以设置执行命令进行探测...
ExecActionApplyConfiguration结构体的作用是通过其字段来配置执行命令的具体细节。 ExecAction是一个实际执行命令的操作。它通过实现Action接口来提供对应的执行行为。具体实现逻辑包含以下几个步骤: 创建ExecAction对象时,会将相关的配置信息存储在内部的字段中。 在执行ExecAction对象的Run方法时,会通过Kubernetes API发送一...
Exec:用于定义通过执行命令进行探测的配置。 HTTPGet:用于定义通过发送HTTP GET请求进行探测的配置。 TCPSocket:用于定义通过检查TCP连接进行探测的配置。 GRPC:用于定义通过进行gRPC调用进行探测的配置。 ProbeHandler函数:该函数是一个入口函数,用于创建一个新的ProbeHandlerApplyConfiguration对象,并将给定的Probe配置...
Exec() error:开始执行远程命令。 Close() error:关闭远程命令的输入输出流。 errorDecoderV3 结构体:这是一个实现了 remotecommand.ErrorDecoder 接口的结构体,用于解码远程执行命令返回的错误。它具有以下方法: Decode():解码远程执行命令返回的错误。 newStreamProtocolV3 函数:用于创建一个新的 streamProtocolV3 实例...
在client-go/applyconfigurations/core/v1/execaction.go文件中,定义了与Kubernetes的ExecActionAPI对象相关的配置和操作。 ExecActionApplyConfiguration是一个配置结构体,用于配置执行一个命令的操作。它包含以下字段: Command:一个字符串数组,表示要执行的命令和参数。
提供 Client 查询和缓存机制,以减少向 kube-apiserver 发起的请求数等 transport:提供安全的 TCP 连接,支持 Http Stream,某些操作需要在客户端和容器之间传输二进制流,例如 exec、attach 等操作。该功能由内部的 spdy 包提供支持 util:提供常用方法,例如 WorkQueue 功能队列、Certificate 证书管理等 ...
OROOT=C:\go\go1.19#gosetupGOPATH=C:\Users\hanwei\go #gosetupC:\go\go1.19\bin\go.exe build-oC:\Users\hanwei\AppData\Local\Temp\GoLand\___go_build_main_go.exeC:\Users\hanwei\Documents\GoProject\lab\lab01\main.go #gosetupC:\Users\hanwei\AppData\Local\Temp\GoLand\___go_build_main...
本文主要介绍如何使用client-go对k8s集群中的Pod进行相关操作,也是自己在工作和学习中使用client-go的相关经验总结 一、初始化Pod连接客户端 本质上是对创建与k8s交互客户端的二次封装,可以基于返回的结构体对象扩展不同的方法,每个方法对应着pod不同的操作,既提高了代码的可读性又避免了在对pod进行不同操作时需要反...
Code Folders and files Name Last commit message Last commit date Latest commit k8s-publishing-bot Merge pull request #129790 from aojea/event_name Feb 21, 2025 9c375bc·Feb 21, 2025 History 4,726 Commits .github delete all duplicate empty blanks ...
name:pods/exec group: version:v1 name:pods/log group: version:v1 name:pods/portforward group: version:v1 name:pods/proxy group: version:v1 name:pods/status group: version:v1 name:podtemplates group: version:v1 name:replicationcontrollers group: version:v1 ...