问题标签 [kubernetes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9918 浏览

kubernetes - 使用 Kubernetes 的钩子

我想尝试 Kubernetes 的钩子,但我没有找到任何我应该如何做的例子。据我所知,有了这个钩子,我可以在新创建的容器中运行 bash 脚本,然后再终止它们。

我发现只有一个简短的文档说这是可能的,但仅此而已。

有人有示例或有用的信息吗?

提前致谢。

0 投票
2 回答
2329 浏览

kubernetes - 如何在 Kubernetes 中更新节点/minion 的标签?

有人在 Kubernetes 中成功更新了节点/minion 的标签吗?我似乎找不到任何文档。

我试过:

kubectl update -f minion.yaml使用从kubectl get minion 192.168.0.102 -o yaml. 我收到以下错误:

我尝试从 minion.yaml 文件中删除状态 - 无济于事。minion 的 API 版本是 v1beta1。

我看到有关此功能的文档的github 问题。我假设您使用 nodeSelector 和 minion 标签来“将 pod 固定到特定机器”。

谢谢。

斯特凡

0 投票
1 回答
703 浏览

docker - 服务主机/端口未定义,Kubernetes/Google Container Engine

我有一个名为mongodb的服务。根据文档,服务主机和端口应该通过 $MONGODB_SERVICE_HOST 和 $MONGODB_SERVICE_PORT 对同一集群中的其他 pod 可用。

但是,这些都没有在我的前端 pod 中设置。这个工作有什么要求?

前端控制器.json

前端服务.json

mongodb-service.json

mongodb-controller.json

服务:

吊舱:

0 投票
1 回答
153 浏览

kubernetes - 节点级网桥在overlay网络中的作用是什么?

我想了解,在此处介绍的 Kubernetes 覆盖网络的情况下,节点级桥 (kbr0/docker0) 的确切作用是什么: https ://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/ovs-网络 .md https://github.com/coreos/flannel#flannel

一般来说,我了解覆盖网络的工作原理。但是,我不清楚为什么我们需要那个特定于节点的网桥?只是为docker提供一个桥梁吗?OvS 或 Flannel 不能直接处理容器的接口吗?如果我考虑云中的虚拟机和分布式交换机的类比,分布式交换机和虚拟机之间没有特定于节点/主机的桥接。

0 投票
1 回答
1506 浏览

vagrant - 无法从 Kubernetes 容器访问互联网

我正在使用 Mac OSX 上的 Vagrant Kubernetes 0.9.3 设置。

环境:

  • Kubernetes 0.9.3
  • 流浪者 1.7.2
  • VirtualBox-4.3.20-96996-OSX

我能够在单个 minion 环境中成功部署映像并启动容器:

掌握

小黄人-1

我无法从正在运行的容器内访问 Internet。我可以从 minion-1 机器访问 Internet。

我使用 Vagrant 设置环境

...(Virtualbox中master + minion-1的初始化日志和成功设置)

ssh 进入 minion-1 机器以确保 Internet 连接

上一个连接成功

下面你可以看到容器似乎无法访问互联网。

在 Ubuntu 容器内

这是 Vagrant 设置的问题还是 Kubernetes 框架中故意的?如果是这样,访问 Internet 的正确方法是什么?

0 投票
3 回答
9894 浏览

docker - 有没有办法在 Pod 初始化过程中查看 Kubernetes 镜像下载进度?

有没有办法在创建 Pod 后获取有关 Kubernetes 发生的事情的日志信息。kubectl get pods仅提供基本状态消息。在下载大图像的情况下,这可能需要一些时间,并且该kubectl log命令此时不提供任何真实信息。此命令似乎仅在容器运行时提供信息。

有没有办法获取有关 Kubernetes pod 当前状态的更多日志信息。直接调用docker pull会提供下载状态信息,但这在 Kubernetes 中并不明显。

0 投票
1 回答
972 浏览

docker - 如何正确启动 OpenShift v3 应用程序

当我尝试使用以下命令启动示例 OpenShift v 3 (Docker/Kubernetes) 应用程序时:

我收到此错误:

此消息也证实了这一点:

为了完成这项工作,我需要进行哪些调整?

0 投票
3 回答
2251 浏览

docker - Docker 容器内推荐的 GCE 服务帐户身份验证?

在自定义构建的 CentOS Docker 容器中部署 Google 服务帐户凭据以在 Google 的 Container Engine 或其“container-vm”上运行的最佳方法是什么?这种行为在google/cloud-sdk容器上自动发生,该容器运行 debian 并包含我不使用的东西,例如 app-eng/java/php。理想情况下,我正在尝试访问我的项目中的非公共资源,例如 Google Cloud Storage 存储桶对象,而无需在每次启动大量这些容器时都登录和授权。

例如,在 GCE 上运行并安装了自定义代码和 gcloud/gsutil 的基本 Centos 容器上,当您运行时:

系统会提示您运行“gsutil config”以获得授权,这是我所期望的。

但是,将 google/cloud-sdk 容器拉到同一个 GCE 上并执行相同的命令,它似乎巧妙地配置了凭据的继承(可能来自主机容器-vm 的凭据?)。在 GCE 上运行容器以访问私有资源时,这似乎绕过了运行“gsutil config”。

我希望在最小构建 Centos 容器中复制该行为以进行大规模部署。

0 投票
2 回答
16753 浏览

kubernetes - 即时更改 pod 的标签

我想知道是否可以动态更改 pod 的标签,以便服务根据新标签将请求路由到这些 pod。

例如,我有两个服务 A 和 B。然后我有 10 个 pod,其中 5 个的标签类型 = A(匹配服务 A),另外 5 个标签类型 = B(匹配服务 B)。在某些时候,我想更改 pod 上的标签以实现标签类型 = A 的 2 和标签类型 = B 的 8 的配置。

我想知道我是否可以只更改标签,并且服务将相应更新,而无需停止并启动具有不同标签的新 pod。

0 投票
1 回答
1470 浏览

mesos - Mesos 应用程序,为什么不将 Marathon 用于一切?

我看到 Mesosphere 在 Mesos 框架上构建各种应用程序,如 Hadoop、Kubernetes 等,但既然有用于长时间运行服务的 Marathon 应用程序,为什么不直接使用它呢?例如,为什么不在一堆 Marathon 服务上设置 Kubernetes 节点?为什么直接在 Framework API 上实现 Kubernetes?因为调度更有效?同样的问题也适用于 Jenkins 的实现,为什么不在 Marathon 上运行 Jenkins 主/从...