问题内容: 有没有办法在Kubernetes中以编程方式获取容器所属的Pod的名称?如果可以,怎么办?我正在使用fabric8的Java客户端,但是curl或类似的东西也可以。 请注意,我不想使用特定的标签来查找容器,否则(我假设)如果使用复制控制器进行缩放,则可能无法始终找到正确的容器。 问题答案: 您可以使用向下API告诉Kubernetes将pod名称放入您选择的环境变量中。 例如:
问题内容: 我想在容器的MySQL上设置初始数据。在docker-compose.yml中,此类代码可以在运行容器时创建初始数据。 但是,运行时如何在Kubernetes上创建初始数据? 问题答案: 根据MySQL Docker映像README,与容器启动时的数据初始化有关的部分是确保所有初始化文件都已安装到容器的文件夹中。 您可以在中定义初始数据,然后将相应的卷挂载到pod中,如下所示:
问题内容: 我在Kubernetes解决方案上使用Google Jenkins进行了Jenkins实例设置。我尚未更改Kubernetes Pod的任何设置。 当我触发一项新工作时,我可以成功地启动并运行所有内容,直到进行测试为止。 我的测试使用docker-compose。首先,我确保在实例上安装docker(1.5-1 + b1)和docker- compose(1.8.0-2)(我知道我可以
问题内容: 我正在尝试使用Jenkins在Kubernetes中部署下一个frontend-deployment.yaml,但是出现下一个错误: 如果我从Kubernetes集群中的机器上运行,则可以正常工作。 这是我的frontend-deployment.yaml: 问题答案: 我的问题是因为在Jenkinsfile中,我使用的是Kubernetes仪表板URL而不是Kubernetes AP
问题内容: 我有一个运行着jenkins master的gke集群。我正在尝试开始构建。我正在使用由kubernetes插件(pod模板)配置的从属管道。我在gcr(私有访问权)中发布了我的jenkins奴隶的自定义图片。我已将我的gcr的凭据(Google服务帐户)添加到jenkins。但是,jenkins / kubernetes无法启动从站,因为无法从gcr提取映像。当我使用公共图像(jnl
问题内容: 我有一个现有的Google Kubernetes Engine集群,我想在其中部署Jenkins服务器。 GKE提供了一个可以单击以部署我想使用的Jenkins映像的市场,但是当我尝试选择我的集群时,该消息被标记为不合格集群。 我该如何解决? 问题答案: 如果您的群集没有合适的范围来部署Jenkins服务器,则会由于节点池而出现此错误。不幸的是,您无法停止节点更改其范围,IG将使用旧的
问题内容: kubernetes go客户端有很多方法,我找不到如何获得特定(或所有Pod)的当前CPU和RAM使用率的方法。 有人可以告诉我我需要调用什么方法才能获得Pod和节点的当前用法? 我的NodeList: Kubernetes Go客户端:https : //github.com/kubernetes/client-go 指标包:https : //github.com/kuberne
问题内容: 我正在寻找如何使用golang从Kubernetes集群中的Pod获取日志的解决方案。我看过“ https://github.com/kubernetes/client- go ”和“ https://godoc.org/sigs.k8s.io/controller- runtime/pkg/client ”,但听不懂如何将它们用于此目的。除了日志外,我在获取K8S中的Pod或任何其他
问题内容: 如何将Kubernetes YAML文件反序列化为Go结构?我看了一下代码,但不知何故我收到了每个YAML文件的错误: 这是一个MWE: 我正在使用客户端版本。该如下所示: 这些是对以下内容的引用: https://github.com/kubernetes/kubernetes/blob/43ac38e29e6ecf83e78bc7c5d9f804310b051c95/pkg/kub
问题内容: 在Kubernetes代码中,该函数具有以下两种类型的结果列表: 该函数的最后一行是: 进口: 我通过在该import语句上运行而得到,对象在中定义: (并且我在这里在网上找到了相同的代码。) 地址运算符会创建一个指针…更具体地说,Go规范指出: 对于类型T的操作数x,地址操作&x生成指向 T的类型 T的指针。 和指针的类型不同于其基本类型: 指针类型表示指向给定类型的变量的所有指针的
问题内容: 我有一个利用Google Cloud Logging API的go应用程序。 相关代码与他们的文档中的该示例相同:https : //github.com/GoogleCloudPlatform/golang- samples/blob/master/logging/logging_quickstart/main.go 检查它是否可与minikube配合使用(我的有效负载出现在日志查看
问题内容: 我正在尝试从golang客户端创建复制控制器,服务等。(“ github.com/kubernetes/kubernetes/pkg/client/unversioned”)但是我找不到任何有关此操作的文档。 我找到了这个: r,err:= c.ReplicationControllers(api.NamespaceDefault).Create(rep) 但是我不知道将yml数据放在
问题内容: 我们想使用一个应用引擎灵活的过程来更新我们的ElasticSearch索引,该索引位于Google Kubernetes Engine上。我们需要通过一个http地址连接到ElasticSearch。推荐的方法是什么?我们不想将群集公开给外部网络,因为我们前面没有身份验证。 我看过这样的帖子,但是自问/答以来的两年中,k8和AE都发生了很大变化。 谢谢你的帮助! 问题答案: 您链接到的
问题内容: 我尝试在kubernetes上运行elasticsearch和kibana。我跑了: 然后我跑, 当我进入elasticsearch pod时,一切看起来都很好,但是当我进入kibana时,该应用程序无法运行(我看到“ Kibana服务器尚未准备就绪”以表示无限)。 kibana的日志如下: 这是kibana pod上的kibana.yml: 我对Kubernetes相当陌生,我不知道
问题内容: 希望有人可以帮助我解决似乎是权限错误的问题。我正在尝试使用官方的Elasticsearch Docker镜像启动一个3节点的Elasticsearch集群。当容器启动时,我从/ usr / share / elasticsearch / data / nodes上的Elasticsearch收到“拒绝访问”错误,因此我尝试添加命令以使Elasticsearch成为/ usr / sha