隔离区并创建替换区

问题描述 投票:0回答:1

我有一个奇怪的环境,目前我无法将k8s pod登出到日志服务(loggly,sumo等...)。有时候,其中一个Pod开始在生产中出现问题,解决方法是删除Pod,然后将其更换,由操作团队管理(我无权直接访问此操作)。

我想做的是保存有问题的豆荚,不再将流量路由到该豆荚并由控制器替换。这样,我就可以浏览Pod和日志以确定发生了什么。

我在这里进行了标签研究:https://kubernetes.io/docs/concepts/configuration/overview/

重要部分是这个

您可以操纵标签进行调试。因为Kubernetes控制器(例如ReplicaSet)和服务通过以下方式与Pod匹配选择器标签,从Pod中移除相关标签将使其停止不会被控制器考虑或不会被服务。如果删除现有Pod及其控制器的标签将创建一个新的Pod取代它。这是调试的有用方法在“隔离区”环境中的先前“活动”的Pod。至以交互方式删除或添加标签,请使用kubectl标签。

我进入并直接使用以下方法编辑了广告连播:

kubectl edit <pod> 

然后完全删除标签部分并保存。

[我这样做时似乎什么也没发生。通过检查,吊舱仍然存在,并且没有被更换:

kubectl get pods

它移到了我没看见的地方吗?是否应该像我期望的那样删除标签(控制器将创建一个新的pod来代替它)?

任何帮助将不胜感激。谢谢。

kubernetes kubernetes-pod
1个回答
0
投票

两个答案。其中之一是您可以使用就绪探针进行此操作。无论如何,两个删除的豆荚日志会保留一小会儿,所以也许只使用那些?使用-p选项设置kubectl日志。

© www.soinside.com 2019 - 2024. All rights reserved.