我们在1.9.6-gke.1上使用Google Kubernetes引擎,并且有一个带有几个节点池的集群,我们为这些节点池启用了自动伸缩,因为其中的节点包含附加的GPU (p100s)。
有时我们通过Kubernetes Pod在由于触发的自动伸缩事件而启动的节点上通宵运行作业,许多小时后返回时发现pod已经消失,因为pod已经终止,处于某种未知状态,并且由于10分钟内没有其他pod调度到该节点,因此运行该pod的节点已被耗尽并移除。
也就是说,一旦节点消失,pod就会从Kubernetes日志和控制平面ie.running的角度消失,比如kubectl get pods和kubectl de
在kubernetes中,我有一个容器X。我想运行一个cron作业,它在容器X中执行一个命令。
我有以下想法:
使用busybox容器运行cron作业,
在busybox容器中执行一个脚本,该脚本将:
1. determine the pod name where the execution must happen,
2. run curl, _something like_: curl
这里的动态值是:
- my\_namespace
- my\_pod\_name
- my\_sh\_command
- my\_container\_na
我们目前正在kubernetes中部署spring引导应用程序,并使用ingress作为负载均衡器。我想知道kubernetes如何处理并发请求,是否需要启用任何配置才能处理并发请求。我们有一个下游系统,它有10个线程,所有的线程都对我们的spring-boot应用程序进行We服务调用。我想知道kubernetes是如何并发处理这个请求的,它是如何将这些请求路由到pod的。我们使用的是google kubernetes engine(gke)。我们有两个pod容器正在运行。enter code here
我有一个需要在Kubernetes中运行的docker容器,但在它的参数中,有一个需要容器的集群IP信息。如何使用该信息编写Kubernetes yaml文件?
# I want docker to run like this
docker run ... --wsrep-node-address=<ClusterIP>
# xxx.yaml
apiVersion: v1
kind: Pod
metadata:
name: galera01
labels:
name: galera01
namespace: cloudstack
spec:
contain