草庐IT

Kubernetes-组件

全部标签

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

url - 在 golang 中如何拆分 URL 并从解码组件编码回 URL。有什么包裹吗?

在golang中如何拆分URL并从解码组件编码回URL。有什么软件包可以完成这项工作吗?net/url仅有助于解码URL。我想修改HOST和PORT并重新创建URL。我的问题源于我收到没有方括号的IPV6:port的情况。假设我得到IPV6:port格式如下:aaa:abbb:cccc:dddd:0000:0000:00aa:bbbb:8080/static/silly.html我想重建带有括号的IPV6地址的URL。 最佳答案 我认为这是不可能的。例如,如果您得到:2001:db8::1:80你怎么知道IP地址是不是2001:db

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/

go - 如何使用 Go 客户端 API 在 kubernetes 中创建和使用卷?

使用GoAPI在kubernetes中创建和挂载本地文件夹作为“持久卷”需要哪些步骤?(我正在使用minikube,并尝试执行上述操作,只是为了使用一些半持久存储)。我已经设法在我的JobSpec中定义了一个Volume和VolumeMount,我可以在minikube上成功运行一个作业(参见thiscode),但在作业以这种方式引用之前,卷似乎没有正确创建。我开始充实一些容器规范的代码,这在我的实验代码中被注释掉了,可以在thiscode中看到,但是我找不到将这个卷规范发送到哪里,因此kubernetes将创建它。有什么提示吗? 最佳答案

go - 如何在 Kubernetes 中添加新包

如题,我在Kubernetes的plugin/pkg/scheduler/algorithm/priorities文件夹中添加了一个新的算法包。它是一个文件夹,里面有一些Go源文件,比如util文件夹。但是,当运行make时,我得到了错误:test/e2e_node/e2e_node.testcmd/gke-certificates-controllerplugin/pkg/scheduler/algorithm/priorities/test.go:7:2:nobuildableGosourcefilesin/home/zhangjian/src/k8s.io/kubernetes/

go - 操作 Kubernetes 的 client-go PodList

我正在研究Kubernetesclient-go,无法理解操作Pod结构的正确方法...我得到一个PodListpods像这样://createstheclientsetclientset,err:=kubernetes.NewForConfig(config)iferr!=nil{glog.Fatal(err)}//GetPodspods,err:=clientset.CoreV1().Pods("").List(meta_v1.ListOptions{})iferr!=nil{fmt.Println(err)return}然后我可以获得每个Pod的一些值使用像这样的循环for_,p

go - 我有一个在 Kubernetes 上运行的 Golang 应用程序,但是当 pod 死亡时根本没有错误消息。我应该怎么办?

如题。当我运行kubectllogsmy-go-app-deployment-1967699436-yxxn7或kubectllogsmy-go-app-deployment-1967699436-yxxn7-p时,根本没有错误日志打印出来。我该怎么办?是什么导致Golangpod崩溃? 最佳答案 首先,您应该检查pod以了解它死亡的原因以及它是否重新启动。kubectldescribepodmy-go-app-deployment-1967699436-yxxn7在Containers->yourcontainer->LastSt

【k8s面试】超详细kubernetes面试题总结,面试必问!(附200道K8s/Docker面试真题+答案详解)

今年的面试差不多结束了,前两天跟一个大佬交流,他直言,K8s就是未来的Linux操作系统。操作系统一般有存储、网络、进程管理、进程调度、系统调用API等功能。类似的,K8s也提供了云原生下的存储、调度、网络、声明式API等功能,还提供了很多运维相关的能力,如备份、扩缩容、负载均衡等。可以说,K8s在云原生环境下,已经承担了一个操作系统的绝大部分功能!更是已经成为云计算领域中平台层当仁不让的事实标准!在这个企业全面追逐云原生的时代,相信K8s/Docker很快就会成为每个技术从业者必备的基础知识。另外,K8s和Docker也让DevOps这一角色更加清晰,对很多中小企业中,需要开发+运维一把抓的

go - Kubernetes 去客户端 : list events

我正在尝试获取命名空间中的事件列表,但无论是否使用FieldSelector,我都会得到一个空列表。这是正确的做法吗?eventListOptions:=metav1.ListOptions{FieldSelector:fields.OneTermEqualSelector("involvedObject.name",job.Name).String()}jobEvents,_:=clientset.EventsV1beta1().Events(GetNamespace()).List(eventListOptions) 最佳答案