工作流程:
- 完成Spring boot应用,打包成jar
- Dockerfile构建jar应用
- Kubernetes中deployment拉取Dockerfile构建的docker
- 使用idea连接docker远程debug
Dockerfile构建
在Dockerfile的最后一行ENTRYPOINT
添加debug选项占位符。
ENTRYPOINT ["java", "$DEBUG_OPT", "-jar", "[yourAppName]"]
deployment创建
在pod的环境变量中添加上述占位符对应的环境变量
apiVersion: apps/v1
kind: Deployment
metadata:
name: spring-deployment