Skip to content

Commit f6ec126

Browse files
committed
远程调试配置
1 parent 3a933a1 commit f6ec126

File tree

2 files changed

+43
-1
lines changed

2 files changed

+43
-1
lines changed

README.md

+43-1
Original file line numberDiff line numberDiff line change
@@ -1289,6 +1289,46 @@ ktctl在socks5模式下,会自动在当前路径下生成.jvmrc文件,该文
12891289
```
12901290
之后可以在 ide 中直接访问k8s中的服务。
12911291
1292+
### 远程调试
1293+
1294+
```
1295+
FROM openjdk:8-jdk-alpine
1296+
VOLUME /tmp
1297+
ADD target/app.jar target/app.jar
1298+
ENTRYPOINT ["java","-agentlib:jdwp=transport=dt_socket,address=5005,server=y,suspend=n","-Djava.security.egd=file:/dev/./urandom","-Xms2g","-Xmx8g","-jar","target/app.jar"]
1299+
```
1300+
1301+
在 Service 中暴露端口
1302+
1303+
![](Screenshots/remote_debug.png)
1304+
1305+
如本例可修改为
1306+
1307+
```yaml
1308+
apiVersion: v1
1309+
kind: Service
1310+
metadata:
1311+
creationTimestamp: null
1312+
labels:
1313+
app: k8s-example
1314+
name: k8s-example
1315+
spec:
1316+
ports:
1317+
- name: 80-8080
1318+
port: 80
1319+
protocol: TCP
1320+
targetPort: 8080
1321+
- name: 5005-5005
1322+
port: 5005
1323+
protocol: TCP
1324+
targetPort: 5005
1325+
selector:
1326+
app: k8s-example
1327+
type: LoadBalancer # LoadBalancer 不需要kubectl port-forward 直接用映射出来的 IP 和端口访问
1328+
status:
1329+
loadBalancer: {}
1330+
```
1331+
12921332
### 参考文档
12931333
12941334
https://hackmd.io/@ryanjbaxter/spring-on-k8s-workshop
@@ -1297,4 +1337,6 @@ https://spring.io/blog/2020/01/27/creating-docker-images-with-spring-boot-2-3-0-
12971337
12981338
https://github.com/alibaba/kt-connect
12991339
1300-
http://ylzheng.com/2019/12/14/how-to-integration-with-kubernetes-from-idea/
1340+
http://ylzheng.com/2019/12/14/how-to-integration-with-kubernetes-from-idea/
1341+
1342+
https://itnext.io/remote-debugging-spring-boot-on-kubernetes-a5f96a40e5c0

Screenshots/remote_debug.png

53.1 KB
Loading

0 commit comments

Comments
 (0)