安装Rancher Desktop后SpringBoot启动失败:Invalid DER错误求助
操作背景
- 卸载Docker Desktop后,仅能使用docker cli,遂在Windows 10的WSL Ubuntu中执行以下命令配置Docker与kubectl:
wsl -l -v wsl --set-version Ubuntu 2 sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common libssl-dev libffi-dev git wget nano sudo groupadd docker sudo usermod -aG docker username id username curl -fsSl https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list sudo apt-get update sudo apt-get upgrade -y sudo apt-get autoremove -y sudo apt-get install -y docker-ce containerd.io sudo apt-get install -y kubectl echo "sudo service docker start" >> ~/.profile exit
- 因docker-compose相关问题,转而安装Rancher Desktop替代Docker Desktop;配置数据库容器并连接SpringBoot应用后出现错误,关闭Rancher Desktop、尝试不依赖数据库启动应用时,仍触发Kubernetes相关错误。
错误栈信息
Caused by: java.io.IOException: Invalid DER: object is not integer
at io.fabric8.kubernetes.client.internal.PKCS1Util$Asn1Object.getInteger(PKCS1Util.java:125)
at io.fabric8.kubernetes.client.internal.PKCS1Util.next(PKCS1Util.java:55)
at io.fabric8.kubernetes.client.internal.PKCS1Util.decodePKCS1(PKCS1Util.java:46)
at io.fabric8.kubernetes.client.internal.CertUtils.createKeyStore(CertUtils.java:116)
at io.fabric8.kubernetes.client.internal.CertUtils.createKeyStore(CertUtils.java:197)
at io.fabric8.kubernetes.client.internal.SSLUtils.keyManagers(SSLUtils.java:128)
at io.fabric8.kubernetes.client.internal.SSLUtils.keyManagers(SSLUtils.java:122)
at io.fabric8.kubernetes.client.utils.HttpClientUtils.createHttpClient(HttpClientUtils.java:78)
现状与疑问
- SpringBoot应用使用kubernetes-client 4.1版本
- 已完全卸载Windows 10中的Ubuntu、所有WSL相关应用、Docker Desktop及Rancher Desktop,重新安装Ubuntu 20.04与Docker,但启动应用仍出现相同错误
- 无法确定是教程命令修改了系统配置,还是Rancher Desktop的Kubernetes组件残留导致问题
内容的提问来源于stack exchange,提问作者besek

