Please answer these questions before submitting your issue.
Which version of SkyWalking, OS and JRE?
Docker OAP server 8.1.0-es7 (https://github.com/apache/skywalking-docker/tree/master/8/8.1.0/oap-es7)
Which company or project?
What happened?
When enabling TLS on gRPC listener in OAP server it fails with errors missing required libraries.
it's because netty tc-native needs some dynamic libraries which apline doesn't contain. we should release a new base image to adopt to "jdk" instead of "jre".
Since OAP can work fine with jdk11, I prefer to use it as the new base image.
@wu-sheng @kezhenxu94 ^^
Work for me. Please update the docker file in the main repo first.
Work for me. Please update the docker file in the main repo first.
main repo doesn't have this issue and uses the jdk based image all the time due to our development and debugging requirement.
@innerpeacez I added this to the k8s release milestone for next version, in case we miss this in next time.
@hanahmily Do you plan to push the 8.1.0 images again for jdk binded?
@pantovad I will recommend you to re package first locally.
And now, when testing https://github.com/apache/skywalking/pull/5722 , I've also found that it(Kubernetes Java client) doesn't work well on openjdk:8-jdk (see https://github.com/kubernetes-client/java/issues/1003 although it just happens in Minikube), thus I used openjdk:11-jdk for the tests, I suggest to upgrade the JDK version in the base image ASAP
JDK11 as next TLS, make sense to me. Just feel strange, why JDK version matters
Most helpful comment
it's because netty tc-native needs some dynamic libraries which apline doesn't contain. we should release a new base image to adopt to "jdk" instead of "jre".
Since OAP can work fine with jdk11, I prefer to use it as the new base image.
@wu-sheng @kezhenxu94 ^^