本文旨在帮助具备Rust和Kubernetes基础知识的人构建简单的Kubernetes控制器。我们将使用kube-rs库创建客户端,列出服务,并实现基本控制逻辑。当前程序仅打印信息,后续将增加标签处理和日志记录功能。
kube-rs是CNCF的沙箱项目,提供Rust实现的Kubernetes客户端。本文以查看pod日志为例,介绍如何初始化客户端、获取pod及其日志。尽管kube-rs刚进入CNCF,但已被多个项目采用,如krator和linkerd2。
完成下面两步后,将自动完成登录并继续当前操作。