这里是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中运行。
正在尝试将加密的EFS (AWS)挂载到我的k8s集群,
我创建了所需的一切(storageclass、PV、PVC),当EFS未加密时,一切都工作得很好。
但是现在,当我尝试创建pod时,我得到了这个错误:
Warning FailedMount 42s kubelet, ip-10-10-21-111.ap-southeast-2.compute.internal Unable to mount volumes for pod "apim-rdbms-6d7c484c88-4xp6l_default(e6a2e36d-9ec4-11e8-b026-0644ba7f9448
我是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
如何获得更多关于实际问题的详细信息?
kubtectl logs foo-app-5695559f9c-ntrqf
Error from server (BadRequest): container "foo" in pod "foo-app-5695559f9c-ntrqf"
is waiting to start: trying and failing to pull image
我希望看到K8s和容器注册表之间的http流量。
在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