草庐IT

kubernetes_resource_checkingpoint

全部标签

go - Bigtable 客户端初始化卡在 Kubernetes 容器中

我们正在尝试在Kubernetes上运行一个与Bigtable对话的Golang应用程序。该应用程序似乎在创建客户端时停滞不前:bigtableClient:=bigtable.NewClient()将日志级别设置为信息时使用:exportGRPC_GO_LOG_SEVERITY_LEVEL="INFO"错误信息是这样的:WARNING:2019/06/0508:14:13grpc:addrConn.createTransportfailedtoconnectto{dns:///bigtable.googleapis.com:44301}.Err:connectionerror:des

kubernetes - 更新 k8s ConfigMap 或 Secret 而不删除现有的

我一直在使用K8SConfigMap和Secret来管理我们的属性。我的设计非常简单,将属性文件保存在gitrepo中,并使用诸如ThoughtworksGO之类的构建服务器将它们自动部署为ConfigMaps或Secrets(在选择条件下)到我的k8s集群。目前,我发现我必须始终删除现有的ConfigMap和Secret并创建新的进行更新,如下所示:kubectldeleteconfigmapfookubectlcreateconfigmapfoo--from-filefoo.properties有没有一种简单的方法可以使上述步骤比删除当前更有效?如果在删除旧配置图且未创建新配置图的

kubernetes - 更新 k8s ConfigMap 或 Secret 而不删除现有的

我一直在使用K8SConfigMap和Secret来管理我们的属性。我的设计非常简单,将属性文件保存在gitrepo中,并使用诸如ThoughtworksGO之类的构建服务器将它们自动部署为ConfigMaps或Secrets(在选择条件下)到我的k8s集群。目前,我发现我必须始终删除现有的ConfigMap和Secret并创建新的进行更新,如下所示:kubectldeleteconfigmapfookubectlcreateconfigmapfoo--from-filefoo.properties有没有一种简单的方法可以使上述步骤比删除当前更有效?如果在删除旧配置图且未创建新配置图的

go - 如何获取 Kubernetes 上 pod 的真实和实际存储使用情况?

是否有任何直接的方法来获取Kubernetes上pod的实际存储使用情况?我尝试使用Prometheus这样做,但只公开了分配给每个pod的存储量,而不是我的应用程序(pod)实际消耗的存储量。我需要一种方法来查看每个pod消耗了多少存储空间并将其报告给Prometheus或Grafana。 最佳答案 有一种方法,但可能不是“直截了当”的方法。如果pod在Linux中运行,您可以执行:kubectlexec-itcat/proc/1/io它将返回有关主要IO进程的统计信息。以下是对这些的描述:rchar-----I/Ocounter

Kuberneters企业级容器云平台落地实践之二

 九、日志中心1、filebeat安装Filebeat是一个用于转发和集中日志数据的轻量级传送器。作为代理安装在您的服务器上,Filebeat监控您指定的日志文件或位置,收集日志事件,并将它们转发到Elasticsearch或Logstash以进行索引。以下是Filebeat的工作原理:当您启动Filebeat时,它会启动一个或多个输入,这些输入会在您为日志数据指定的位置中查找。对于Filebeat定位的每个日志,Filebeat都会启动一个收割机。每个harvester读取单个日志以获取新内容并将新日志数据发送到libbeat,libbeat聚合事件并将聚合数据发送到您为Filebeat配置

go - 当使用 k8s.io/client-go 库更改 kubernetes 部署时,获得通知的最佳方式是什么?

上下文我正在编写一个使用k8s.io/client-go的脚本库(godocshere)来操作部署。特别是,我想为集群中的每个Deployment添加一个标签选择器。部署标签选择器是immutable.所以我的方法是:为每个Deployment创建一个副本,唯一的区别是名称以“-temp”为后缀。这是为了最大限度地减少现有部署的停机时间。删除原来的部署。重新创建原始Deployment,唯一的区别是多了一个标签选择器。删除临时部署。我不能只使用client-go库按顺序执行步骤1-4,因为我只想在API服务器认为上一步已完成时继续下一步。例如,在API服务器说原始Deployments

去 : cors - Http Status 503 - No 'Access-Control-Allow-Origin' header is present on the requested resource

我有一个用Go编写的API和一个Angular的前端。当我ping那个url时:https://myDomain/v1/users/sign/upAngular正在尝试执行一个OPTIONS请求。我在一些主题上看到我必须在我的API中设置cors,这就是我所做的:在我的main.go文件:servMuxApi:=http.NewServeMux()user.SetUserRoute(servMuxApi)c:=cors.SetupCors()handler:=c.Handler(servMuxApi)iferr:=http.ListenAndServe(servPort,handler

go - kubernetes/client-go 未定义 : v1. FinalizerOrphan

我得到了k8s.io/client-go/1.5/...尝试运行时出错:>#k8s.io/client-go/pkg/api/v1>../k8s.io/client-go/pkg/api/v1/helpers.go:86:undefined:v1.FinalizerOrphan请问要怎么处理?../k8s.io/client-go/pkg/api/v1/helpers.go:86:varstandardFinalizers=sets.NewString(string(FinalizerKubernetes),metav1.FinalizerOrphan,)

go - Kubernetes 自定义 CRD : "Failed to list ...: the server could not find the requested resource"

我正在尝试创建一个kubernetes自定义资源定义(名为Block),但一直出现以下错误:Failedtolist*v1alpha1.Block:theservercouldnotfindtherequestedresource(getblocks.kubechain.com).此问题是从调用此CRD的Controller上的List引起的:indexer,controller:=cache.NewIndexerInformer(&cache.ListWatch{ListFunc:func(lometav1.ListOptions)(resultk8sruntime.Object,e

go - kubernetes 客户端去 : convert labelselector to label string

在kubernetesclient-goAPI(或使用它的其他库)中,是否有实用函数将k8s.io/apimachinery/pkg/apis/meta/v1/LabelSelector转换为用于填充k8s.io/apimachinery/pkg/apis/meta/v1/ListOptions中的字段LabelSelector的字符串?我仔细研究了client-go的代码,但找不到这样的函数。LabelSelector.Marshall()和LabelSelector.String()都没有给我这个(毫不奇怪,因为这不是他们的目的,但我还是试过了)。背景我有像k8s.io/api/e