草庐IT

kubernetes_resource_checkingpoint

全部标签

go - 如何操作kubernetes PodSpec对象

我正在寻求有关golang代码的帮助,以根据用户输入修改podspec。这是我的流程。用户提供了一个不完整的yaml文件来创建部署。假设他们缺少/更新环境变量信息。用户还提供了一个具有环境变量信息的变量foo[{name:"abc",value:"xyz"},{name:"ab",value:"12"}]。在创建部署之前,我需要读取yaml文件并合并变量。这是我目前想出来的,读取yaml文件。decode:=scheme.Codecs.UniversalDeserializer().Decodedata,_:=readyamlfile(file)obj,_,_:=decode(data

go - 在 Kubernetes 源代码中获取 pod 的当前节点

我正在使用Kubernetes。现在,我正在处理leaderelection在K8S中。因为我想在这里发展一些东西。所以,我需要获取当前pod所属的节点。例如,在这个文件中leaderelection.go,当一个pod成为leader后,我想知道这个pod属于哪个节点。有人可以帮助我吗?你能给我一个代码示例吗?谢谢! 最佳答案 首先,您所指的代码库已经过时。您可以使用kubernetes/client-go查询KubernetesAPI的库。引用例子只是一个最小的代码:pod,-:=ks.clientSet.CoreV1().Po

go - 在kubernetes node infomation中添加location,让kubectl打印出来

我想在kubernetes节点信息中添加位置信息,让kubectl命令“describenode”打印出节点的位置。但是,我无法打印出Location的值。输出看起来像图像。outputofcurrentcode我做错了什么或者我应该做什么但我错过了?非常感谢任何帮助我已经添加了新变量Locationstring`json:"location"`在kubernetes/vendor/github.com/google/cadvisor/info/v1/machine.go并修改了相应的文件,设置并传递了Location的值。我还添加了新变量Locationstring`json:"lo

validation - Kubernetes client-go 库是否包含用于验证 json/yaml 文件的功能?

我想知道Kubernetes的client-go库是否包含一个函数来验证json/yaml文件。理想情况下,它会捕获错误,例如名称不符合DNS-1123标准或指定的字段无效。如果返回错误列表而不是函数在遇到第一个错误后返回,这也是理想的。我试过的一个想法是执行一个exec来调用kubectl--validate--dry-run但这并不能完全验证list(这意味着它可以通过这里但在你实际执行时失败应用文件)。它也会在第一个错误处停止。另外,如果您要查看list列表,成本会很快变高。我查看的另一个选项在这里KubernetesGitHubIssue193但这并不是真正合适的功能,也不会执

amazon-web-services - 如何克服 ResourceNotFoundException : Requested resource not found error in Go lang?

我是Golang的初学者,我正在尝试使用AWS在Golang和Dynamodb之间建立连接,并使用Golang编写的API在dynamodb中插入数据。任何帮助,将不胜感激。下面是我正在尝试做的代码:packagemainimport"fmt" import("github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session""github.com/aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/service/dynamodb""github

node.js - 我可以用 Nodejs 而不是 go 编写 kubernetes Controller 吗?

正在研究它以制作很棒的api东西,但我还不知道Go。我看到有go的生成器,但我宁愿一开始使用更熟悉的语言。这是可能的还是我应该开始学习围棋? 最佳答案 Kubernetes的客户端库有多种语言版本。有关示例,请参见此处:https://kubernetes.io/docs/reference/using-api/client-libraries/ 关于node.js-我可以用Nodejs而不是go编写kubernetesController吗?,我们在StackOverflow上找到一个

go - 安装 Kubernetes Go 客户端

我正在尝试为Kubernetes安装Go客户端。我正在关注installationlink.这是输出:root@c085ca4b6124:/app#GIT_TERMINAL_PROMPT=1goget-vk8s.io/client/go/...Fetchinghttps://k8s.io/client/go?go-get=1Parsingmetatagsfromhttps://k8s.io/client/go?go-get=1(statuscode200)get"k8s.io/client/go":foundmetatagget.metaImport{Prefix:"k8s.io/cl

go - 理解代码 : Sharing resources by communicating

我一直在努力理解中的代码https://golang.org/doc/codewalk/sharemem/虽然我了解了大部分关于通过channel传递资源的部分,但我无法理解程序运行的无限循环。当轮询函数中的“输入”channel(从主函数接收)时,程序如何无限执行轮询函数)只运行3个pollergo例程?我得到了StateMonitor的想法,它具有无限循环的匿名go函数。但它无法在不从Poller函数接收的情况下更新LogState。我假设程序无限地对url执行Get请求。为了确认我所理解的没有错,我通过打开和关闭wifi来测试程序以查看日志是否发生变化。令我惊讶的是,它确实如此,

go - kubernetes go client 使用节点和集群的存储

我是Go的新手。我想使用Go代码获取kubernetes中节点和集群的存储统计信息。我如何使用Go获取Kubernetes节点和集群的免费和已用存储。 最佳答案 这实际上是两个问题:如何向Kubernetes主节点执行http请求?有关详细信息,请参阅[1]。Tl;博士,您至少可以通过3种方式访问​​apiserver:一种。kubectlgetnodes(不走)b.kubectlproxy,然后是一个转到此url的http客户端C。在kubernetes集群中运行pod获取节点统计信息需要执行哪些请求?一种。运行kubectlde

go - 将 *extensions.Deployment 转换为 *v1beta1.Deployment (Kubernetes client-go)

对于Kubernetesclient-go,如何使用Convert()将*extensions.Deployment转换为*v1beta1.Deployment?当我运行下面的程序时,出现此错误:2017/01/1222:40:42转换失败:将(extensions.Deployment).CreationTimestamp.Time.sec转换为(v1beta1.Deployment).CreationTimestamp.Time.sec:无法设置目标。(试图用未导出的字段深度复制某些东西?)packagemainimport("log"_"k8s.io/client-go/1.4/