示例
NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE
test pod_A 1/1 Running 1 17d 192.168.1.171 10-0-0-171.master
test pod_B 1/1 Running 1 17d 192.168.1.172 10-0-0-172.node
通过使用:
kubectl
我有一个Azure Kubernetes集群,使用Azure CNI (虚拟网络)作为网络。群集正在网络的一个子网上运行。
在另一个子网上,我有一个虚拟机运行,因为它有一个10.1.0.4的私有IP。
现在,我在K8S集群中有了一个吊舱,它试图与虚拟机连接。但它不能这么做。
另外,在舱内的ping 10.1.0.4会给出一个超时。
请帮我找出我做错了什么,这样我就可以connect the Pod with the VM了。
我从rancher启动了一个pod,我的pgsql守护进程运行良好。然后,使用目标(pod名称)和端口5432设置ingres,然后使用kubectl启动端口转发
完成这些步骤后,我可以使用以下命令从kubernetes集群中访问数据库
kubectl exec -it pod/<pod_name> -n <ns_name> -- psql -U postgres
这运行得很好。
然后,我尝试在笔记本电脑上使用pgadmin连接到数据库。它总是失败,并显示Unable to connect to server:
Could not connect to server:
这里是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中部署它们。对于不同应用程序之间的通信,我们使用Azure eventhub来发布和订阅事件。我的问题是,如果一个应用程序的多个实例( POD )正在运行,那么subscribed事件回调将在单个POD中触发还是在每个POD中触发? 是否需要将PODs划分到不同的消费群中?