问题标签 [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.
kubernetes - 使用 Kubernetes 的钩子
我想尝试 Kubernetes 的钩子,但我没有找到任何我应该如何做的例子。据我所知,有了这个钩子,我可以在新创建的容器中运行 bash 脚本,然后再终止它们。
我发现只有一个简短的文档说这是可能的,但仅此而已。
有人有示例或有用的信息吗?
提前致谢。
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 固定到特定机器”。
谢谢。
斯特凡
docker - 服务主机/端口未定义,Kubernetes/Google Container Engine
我有一个名为mongodb的服务。根据文档,服务主机和端口应该通过 $MONGODB_SERVICE_HOST 和 $MONGODB_SERVICE_PORT 对同一集群中的其他 pod 可用。
但是,这些都没有在我的前端 pod 中设置。这个工作有什么要求?
前端控制器.json
前端服务.json
mongodb-service.json
mongodb-controller.json
服务:
吊舱:
kubernetes - 节点级网桥在overlay网络中的作用是什么?
我想了解,在此处介绍的 Kubernetes 覆盖网络的情况下,节点级桥 (kbr0/docker0) 的确切作用是什么: https ://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/ovs-网络 .md https://github.com/coreos/flannel#flannel
一般来说,我了解覆盖网络的工作原理。但是,我不清楚为什么我们需要那个特定于节点的网桥?只是为docker提供一个桥梁吗?OvS 或 Flannel 不能直接处理容器的接口吗?如果我考虑云中的虚拟机和分布式交换机的类比,分布式交换机和虚拟机之间没有特定于节点/主机的桥接。
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 的正确方法是什么?
docker - 有没有办法在 Pod 初始化过程中查看 Kubernetes 镜像下载进度?
有没有办法在创建 Pod 后获取有关 Kubernetes 发生的事情的日志信息。kubectl get pods
仅提供基本状态消息。在下载大图像的情况下,这可能需要一些时间,并且该kubectl log
命令此时不提供任何真实信息。此命令似乎仅在容器运行时提供信息。
有没有办法获取有关 Kubernetes pod 当前状态的更多日志信息。直接调用docker pull
会提供下载状态信息,但这在 Kubernetes 中并不明显。
docker - 如何正确启动 OpenShift v3 应用程序
当我尝试使用以下命令启动示例 OpenShift v 3 (Docker/Kubernetes) 应用程序时:
我收到此错误:
此消息也证实了这一点:
为了完成这项工作,我需要进行哪些调整?
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 容器中复制该行为以进行大规模部署。
kubernetes - 即时更改 pod 的标签
我想知道是否可以动态更改 pod 的标签,以便服务根据新标签将请求路由到这些 pod。
例如,我有两个服务 A 和 B。然后我有 10 个 pod,其中 5 个的标签类型 = A(匹配服务 A),另外 5 个标签类型 = B(匹配服务 B)。在某些时候,我想更改 pod 上的标签以实现标签类型 = A 的 2 和标签类型 = B 的 8 的配置。
我想知道我是否可以只更改标签,并且服务将相应更新,而无需停止并启动具有不同标签的新 pod。
mesos - Mesos 应用程序,为什么不将 Marathon 用于一切?
我看到 Mesosphere 在 Mesos 框架上构建各种应用程序,如 Hadoop、Kubernetes 等,但既然有用于长时间运行服务的 Marathon 应用程序,为什么不直接使用它呢?例如,为什么不在一堆 Marathon 服务上设置 Kubernetes 节点?为什么直接在 Framework API 上实现 Kubernetes?因为调度更有效?同样的问题也适用于 Jenkins 的实现,为什么不在 Marathon 上运行 Jenkins 主/从...