这里是k8s新手。
StatefulSets允许创建带有a)预定义名称和b)订单的豆荚。在我的情况下,我不需要命令(b),这是给我带来麻烦。(a)在我的情况下是有用的,因为我需要保持在货柜死亡时的状态。
举个例子,我有po-0,po-1,po-2,只是想让po-0死掉,但这就是所发生的事情:
预计这将:
1. [ pod-0:Running, pod-1:Running, pod-2:Running ]
2. My app needs to scale to 2 replicas by killing pod-0, so "k delete pod/pod-0" and
我已经成功地在k8s集群中部署了Jenkins容器,但我无法执行"kubectl get pod -A“,因为kubectl也安装在Jenkins容器中。如何在Jenkins容器中运行k8s命令,以便能够为k8s应用CI/CD。下面是我在Jenkins容器中运行k8s命令时的错误,Jenkins容器在k8s pod中运行。
我是k8s的新手,在这里我遇到了一个小问题。
上下文是这样的:我需要每天通过crontask调用kubectl delete [podname]一次,等待k8s重新创建pod,然后登录到该pod中的容器并运行一个shell命令。
因此,我查询部署并得到如下内容:
user@host:~$ kubectl get pods
NAME READY STATUS RESTARTS AGE
firstpod-123456789-something 1/1 Running 570
在informer的实现中,可以提供如下所示的事件处理程序。
podInformer.AddEventHandler(cache.ResourceEventHandlerFuncs {
// When a new pod gets created
AddFunc: func(obj interface{}) {
k8s.handleAddPod(obj)
},
// When a pod gets updated
UpdateFunc: func(oldObj interface{}, newObj interface{}) {
k8s