Kubernetes 快速交互测试与任务管理
在使用 Kubernetes 时,快速交互测试和合理管理任务是非常重要的技能。下面我们将详细介绍相关内容。
快速交互测试
当尝试创建一个简单的单行初始化容器时,交互式地尝试命令通常很有用,特别是使用像 busybox 这样的极简容器时。因为所需的命令可能不可用,所以快速尝试以验证其是否能按预期工作是很有必要的。
要交互式地运行一个 busybox 容器,并在完成后将其删除,可以使用以下命令:
kubectl run tempinteractive -it --rm --restart=Never --image=busybox -- /bin/sh
然后在容器内尝试相关命令。
优雅关闭处理
Kubernetes 使用 SIGTERM 信号通知容器关闭。SIGTERM 是 Linux 内核支持的一种向正在运行的进程发送中断的方式。进程可以监听这些信号,并选择接收到信号时的响应方式。有两个信号(SIGKILL 和 SIGSTOP)是不能被忽略的,操作系统会强制执行。
接收 SIGTERM 信号的情况不仅包括错误或用户发起的删除操作,还包括使用滚动更新机制进行代码更新,以及利用自动伸缩功能动态增加或减少副本集内的副本数量时。
当响应此信号时,通常需要保存所需的状态,关闭所有连接,然后终止应用程序。如果创建的服务将被其他用户通过 Kubernetes 使用,首先可以更改一个内部变量,使就绪探针返回 false,休眠几秒钟,然后进行最终处理和终止操
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



