使用Kind和Skaffold实现Kubernetes测试教程源码
💡
原文中文,约4200字,阅读约需10分钟。
📝
内容提要
本文介绍了使用Kind和Skaffold工具构建Kubernetes应用程序的集成测试方法,通过调用不同的端点实现应用程序之间的通信。使用Skaffold和Jib构建和部署应用程序,并在Kind集群上进行部署。通过Kubernetes公开的端点测试通信服务。
🎯
关键要点
- 本文介绍了如何使用Kind和Skaffold工具为Kubernetes应用程序构建集成测试。
- 三个Spring Boot应用程序相互通信:first-service、caller-service和callme-service。
- 目标是在Kind上部署所有示例应用程序,并测试first-service的Kubernetes公开端点。
- 使用Skaffold和Jib构建和部署应用程序,主要配置文件位于项目根目录。
- Maven pom.xml使用最新版本的Spring Boot和Java进行编译,所有模块继承父pom.xml设置。
- 使用jib-maven-plugin构建映像,声明eclipse-temurin:21-jdk-ubi9-minimal为基本映像。
- Skaffold使用Jib支持构建镜像,并根据k8s/deployment.yaml文件在Kubernetes上部署应用。
- 应用程序在8080端口上运行,使用NodePort服务在30000端口公开第一个服务。
- 创建Kind集群的命令为:$ kind create cluster --name c1 --config k8s/kind-cluster-test.yaml。
- 使用命令$skaffold run构建和部署应用程序,并验证Kubernetes服务列表。
➡️