当前位置: 首页 > news >正文

服装网站模板下载定制网站建设

服装网站模板下载,定制网站建设,备案网站打不开,门户网站网页设计规范SpringBoot集成kubernetes-client升级k8s后初始化失败问题 1.问题描述 程序以前使用的k8s版本是1.16#xff0c;fabric8.kubernetes-client的版本是4.10.2#xff0c;springboot版本是2.3.5。由于环境切换#xff0c;这次需要升级k8s的版本#xff0c;现在将k8s版本升级到…SpringBoot集成kubernetes-client升级k8s后初始化失败问题 1.问题描述 程序以前使用的k8s版本是1.16fabric8.kubernetes-client的版本是4.10.2springboot版本是2.3.5。由于环境切换这次需要升级k8s的版本现在将k8s版本升级到了1.26程序中使用了新配置的certificate-authority-dataclient-certificate-data等。程序中原本初始化写法如下 config new ConfigBuilder().withMasterUrl(server).withCaCertData(certificateAuthorityData).withClientCertData(clientCertificateData).withClientKeyData(clientKeyData).build(); LogUtil.info(LogEnum.BIZ_K8S, config信息为{}, JSON.toJSONString(config)); client new DefaultKubernetesClient(config);但是程序启动缺出现了问题问题如下 Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.dubhe.k8s.utils.K8sUtils]: Factory method k8sUtils threw exception; nested exception is io.fabric8.kubernetes.client.KubernetesClientException: An error has occurred.at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:650) ~[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]... 61 common frames omitted Caused by: io.fabric8.kubernetes.client.KubernetesClientException: An error has occurred.at io.fabric8.kubernetes.client.KubernetesClientException.launderThrowable(KubernetesClientException.java:64) ~[kubernetes-client-4.10.2.jar:na]at io.fabric8.kubernetes.client.KubernetesClientException.launderThrowable(KubernetesClientException.java:53) ~[kubernetes-client-4.10.2.jar:na]at io.fabric8.kubernetes.client.utils.HttpClientUtils.createHttpClient(HttpClientUtils.java:234) ~[kubernetes-client-4.10.2.jar:na]at io.fabric8.kubernetes.client.utils.HttpClientUtils.createHttpClient(HttpClientUtils.java:63) ~[kubernetes-client-4.10.2.jar:na]at io.fabric8.kubernetes.client.BaseClient.init(BaseClient.java:51) ~[kubernetes-client-4.10.2.jar:na]at io.fabric8.kubernetes.client.DefaultKubernetesClient.init(DefaultKubernetesClient.java:133) ~[kubernetes-client-4.10.2.jar:na]at org.dubhe.k8s.utils.K8sUtils.init(K8sUtils.java:93) ~[classes/:na]at org.dubhe.k8s.config.K8sConfig.k8sUtils(K8sConfig.java:91) ~[classes/:na]at org.dubhe.k8s.config.K8sConfig$$EnhancerBySpringCGLIB$$77270501.CGLIB$k8sUtils$10(generated) ~[classes/:na]at org.dubhe.k8s.config.K8sConfig$$EnhancerBySpringCGLIB$$77270501$$FastClassBySpringCGLIB$$1f42aed6.invoke(generated) ~[classes/:na]at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) ~[spring-core-5.2.10.RELEASE.jar:5.2.10.RELEASE]at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331) ~[spring-context-5.2.10.RELEASE.jar:5.2.10.RELEASE]at org.dubhe.k8s.config.K8sConfig$$EnhancerBySpringCGLIB$$77270501.k8sUtils(generated) ~[classes/:na]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_321]at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_321]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_321]at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_321]at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]... 62 common frames omitted Caused by: java.io.IOException: Invalid DER: object is not integerat io.fabric8.kubernetes.client.internal.PKCS1Util$Asn1Object.getInteger(PKCS1Util.java:125) ~[kubernetes-client-4.10.2.jar:na]at io.fabric8.kubernetes.client.internal.PKCS1Util.next(PKCS1Util.java:55) ~[kubernetes-client-4.10.2.jar:na]at io.fabric8.kubernetes.client.internal.PKCS1Util.decodePKCS1(PKCS1Util.java:46) ~[kubernetes-client-4.10.2.jar:na]at io.fabric8.kubernetes.client.internal.CertUtils.handleOtherKeys(CertUtils.java:175) ~[kubernetes-client-4.10.2.jar:na]at io.fabric8.kubernetes.client.internal.CertUtils.loadKey(CertUtils.java:135) ~[kubernetes-client-4.10.2.jar:na]at io.fabric8.kubernetes.client.internal.CertUtils.createKeyStore(CertUtils.java:113) ~[kubernetes-client-4.10.2.jar:na]at io.fabric8.kubernetes.client.internal.CertUtils.createKeyStore(CertUtils.java:245) ~[kubernetes-client-4.10.2.jar:na]at io.fabric8.kubernetes.client.internal.SSLUtils.keyManagers(SSLUtils.java:128) ~[kubernetes-client-4.10.2.jar:na]at io.fabric8.kubernetes.client.internal.SSLUtils.keyManagers(SSLUtils.java:122) ~[kubernetes-client-4.10.2.jar:na]at io.fabric8.kubernetes.client.utils.HttpClientUtils.createHttpClient(HttpClientUtils.java:120) ~[kubernetes-client-4.10.2.jar:na]... 77 common frames omitted2.问题分析 然后就上网去查找资料但是搜索了很多都没有找到有用的信息。只好自己一点点debug去查看源代码。debug的时候看到build的时候会先去读配置文件这让我想到了之前做的一个项目那个项目使用的是io.kubernetes client-java这个依赖包。我再开发的时候会将config文件放在系统路径下。又换了一种创建方式 Config config new ConfigBuilder().build();于是按照这种方式也将config放在相应的路径下程序果然可以去建立连接自测创建pod也是成功的。 由于一个读取的是配置文件一个读取的是配置在nacos配置中心的配置两个的配置信息毫无差别但是执行结果就是不一样。然后再去debug去看两中配置问题到底有何不一样。最后发现Config中的clientKeyAlgo中赋值不同读取nacos中的配置产生的算法是RSA读取config配置文件产生的是EC。 然后我将系统路径下的config文件移除将原本程序改为 Config config new ConfigBuilder().withMasterUrl(server) .withCaCertData(certificateAuthorityData) .withClientCertData(clientCertificateData) .withClientKeyData(clientKeyData) .withClientKeyAlgo(EC) .build();发现也成功了。由于时间关系就没有仔细去看为什么读取nacos中的配置产生的是RSA读取config配置文件产生的是EC。 3.解决办法 最终解决方案是 1.在程序启动的包设置config环境变量让程序读取config文件设置了config文件后就可以用Config config new ConfigBuilder().build();这种方式创建。 2.依然去读取nacos中的配置certificate-authority-dataclient-certificate-data在程序Builder时手动设置ClientKeyAlgo。
http://www.hkea.cn/news/14471126/

相关文章:

  • 河北省住房和城乡建设厅网站查询百度联盟申请
  • 网站怎么创建论坛最好网站开发公司电话
  • 上饶哪里培训网站建设清远网站seo公司
  • 建设网站需要多少时间电商网站运营怎么做
  • 招聘网站套餐费用怎么做分录国家市场监督管理
  • 百度 如何 关键字 网站域名 关联wordpress前台登录注册密码找回
  • 网站备案是域名备案还是空间备案公众号做淘宝客接入手机网站
  • 易语言做网站登录器建设网站怎么创建数据库
  • 那些域名可以做后缀做网站前端前景怎么样
  • 网站设计哪里公司好惠州做百度网站多少
  • 辽宁鞍山网站建设frp可以做网站吗
  • 怎么制作一个网站首页美工背景图素材
  • 建站之星如何建网站网页免费模板大全
  • 区网站建设网络推广公司方案
  • 罗湖网站建设深圳信科网站换域名只做首页301
  • 如何申请开通网站重庆打卡景点排行榜
  • 茶酒行业网站建设网站建设平台排行榜
  • php网站开发学什么网站开发有什么语言
  • 阿里云服务器搭建个人网站上海建设网站服务
  • 网站建设 提成人工智能网页设计
  • 德令哈市公司网站建设坡头网站建设公司
  • 平台推广网站排名qq邮箱登录
  • 用电脑做服务器搭建php网站做网站投资太大 网站也没搞起来
  • 手机网站图片切换jquery网站开发 数据库对比
  • 有关网站建设的书中山顺德网站建设
  • 手机能建网站不秦皇岛昌黎县建设局网站
  • 北京 高端网站定制微信公众号推广创意语
  • php网站建设价格深圳html5网站推广价格
  • 请人做网站花多少钱建网站的软件有哪些
  • 做网站不给源码wordpress博客漏洞