kubernetes_resource_checkingpoint
全部标签 我正在运行托管在GKE上的Kubernetes集群,并想编写一个与KubernetesAPI通信的应用程序(用Go编写)。我的理解是,我可以提供客户端证书、不记名token或HTTP基本身份验证,以便通过apiserver进行身份验证。我已经找到了将这些中的任何一个注入(inject)Golangclientlibrary的正确位置.不幸的是,我遇到的示例倾向于引用存储在我的个人kubeconfig文件中的现有凭据。从安全角度来看,这似乎是不可取的,并且让我相信我应该创建一个新的客户端证书/token/用户名-密码对,以支持轻松撤销/删除受感染的帐户。但是,我在文档中找不到实际描述在G
我在Kubernetes的pod中运行一个用go编写的服务。该服务不公开HTTP接口(interface);它正在处理队列中的工作。我可以:使用可执行事件检查来查看进程是否正在运行公开一个HTTP健康检查端点使用expvars公开基本健康数据。在go/Kubernetes中是否有一种通用/惯用的方式来执行此操作? 最佳答案 总的来说,我推荐HTTP机制,因为它很容易添加到Go中。如果您已经有了将返回有用状态的可执行命令,那就去做吧。或者你可以考虑https://github.com/kubernetes/contrib/tree/m
我想解析kuberneteslist文件(json/yaml)并能够将它们转换为k8s结构(以便稍后操作它们)我知道有NewYAMLOrJSONDecoder().Decode()函数(https://github.com/kubernetes/apimachinery/blob/master/pkg/util/yaml/decoder.go)可以读取json/yaml文件,但下一步是:如何将它们转换为k8s结构/类型?即例如,如果我读取带有命名空间对象的yaml文件,如何将其转换为核心/v1/命名空间接口(interface)问候, 最佳答案
我正在尝试使用KubernetesClientforGo更新Openshift中的现有部署。我正在使用以下JSON将副本更新为3:JSON:{"kind":"Deployment","spec":{"template":{"spec":{"containers":{"image":"docker.fmr.com\/fmr-pr000105\/testcontainer:1.0.0","name":"testcontainer","resources":{"requests":{"cpu":"50m"},"limits":{"cpu":"50m","memory":"50M"}},"po
我正在尝试在Helm图表中添加ifgreatthancondition。它正在抛出错误。我在values.yaml中定义了值,并在deployment.yaml中使用该值作为条件。values.yamlreplicaCount:2deployment.yamlrollingUpdate:maxSurge:1{{ifgt.Values.replicaCount2}}maxUnavailable:0{{else}}maxUnavailable:1{{end}}我正在使用helmdryrun选项来检查结果。出现错误Error:rendererrorin"hello-world/templat
在kubectl/run.go在Kubernetes代码中,Generate函数有这两种类型的结果列表:runtime.Object,error函数的最后一行是:return&deployment,nilruntime被导入:k8s.io/apimachinery/pkg/runtime我通过在该导入语句上运行goget获得了runtime,对象在interfaces.go中定义:typeObjectinterface{GetObjectKind()schema.ObjectKindDeepCopyObject()Object}(我在网上找到了相同的代码here。)地址运算符创建一个指
我想在kubernetes上创建一个服务来管理集群上的helm图表。它从私有(private)图表存储库安装图表。由于我没有找到任何关于如何使用helmclientapi的文档,我正在寻找一些示例或指南来在helmclient之上创建服务。 最佳答案 对于HELM3正如其他答案所指出的,使用Helm2,您需要与tiller交谈,这会使事情变得复杂。Helm3更干净,因为tiller被移除并且helm客户端直接与KubernetesAPI服务器通信。以下是使用helm3以编程方式安装helmchart的示例代码:packagemain
我目前正在开展一个项目,该项目使用FirebaseAdminGoSDK来处理身份验证和使用实时数据库。当我在本地运行项目时(通过运行gorunmain.go),该项目工作正常。当我通过docker镜像(或GKE,我已经测试过两者)在Minikube中运行它时,每当我尝试进行任何Firestore调用时都会收到此错误:transport:authenticationhandshakefailed:x509:certificatesignedbyunknownauthority这是我在服务器上用来调用数据库的代码://Initializetheappopt:=option.WithCred
我正在尝试在kubernetes上部署nginx,kubernetes版本是v1.5.2,我已经部署了3个副本的nginx,YAML文件在下面,apiVersion:extensions/v1beta1kind:Deploymentmetadata:name:deployment-examplespec:replicas:3revisionHistoryLimit:2template:metadata:labels:app:nginxspec:containers:-name:nginximage:nginx:1.10ports:-containerPort:80现在我想在节点的300
我正在尝试在kubernetes上部署nginx,kubernetes版本是v1.5.2,我已经部署了3个副本的nginx,YAML文件在下面,apiVersion:extensions/v1beta1kind:Deploymentmetadata:name:deployment-examplespec:replicas:3revisionHistoryLimit:2template:metadata:labels:app:nginxspec:containers:-name:nginximage:nginx:1.10ports:-containerPort:80现在我想在节点的300