记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。

kubesphere3.2中jenkins的部署应用到k8s功能问题


1,kubesphere3中自带的jenkins中kubernetesDeploy 插件的坑,真是让人脑火。  

2,不知道是不是因为之前删除过jenkins,又重新安装的原因,整个流水线到部署k8s环境上时,一真有毛病。

不是报 应用部署的YAML文件有问题,就是报一堆其它错误。

3,一个应用部署的  Service 与Deployment ,都是先用UI界面,部署完后,导出来的YAML,再删除一个不需要的配置项目,

尽然,再用UI 工具 从 YAML部署应用时,尽然报一堆错误,真是无语。搞的本人对K8S的YAML配置项都有怀疑了,

虽然YAML文件还是挺bianTai的。

4,终于把YAML文件搞好,测试UI,还是Kubectl命令部署都没问题了。结果 jenkins的插件又被坑了两天。

整个流水线,一会提示,运行成功,可到UI上面一看,什么服务都没有部署。把YAML文件放到UI中执行,也提示成功,结果P的服务都没有。

5,根据官方资料,提示如下:也就是说,这个插件没用了。以后直接使用kubect命令部署。


为 DevOps CD 功能提供限制语句。

背景

从 v3.0.0 开始,在 DevOps 组件中,Jenkins 插件kubernets-cd 的版本2.3.1。如果您尝试查看它的提交历史记录,您会发现它已停止维护。上一次发布提交是在去年。

正如我们在kubesphere/ks-devops#137中提到的,我们没有任何充分的理由继续使用这个解决方案。如果您想了解更多详情,请继续阅读以下内容。

kubernetes-cd-plugin依赖于 Kubernetes Java 客户端。对于这个版本,它可以保持从Kubernetes 1.9到1.15的兼容性。让它简短,请在使用之前注意你的 Kubernetes 集群的版本。

结论

  • 放置已知问题。在使用以下 CD 功能之前,请确保您的 Kubernetes 集群版本介于 1.9 到 1.15 之间。
  • 提供替代解决方案。

image

另类

您可以使用 kubectl 将所需的应用程序部署到集群中。例如,您可以从以下代码段中学习:

    stage('deploy') {
      steps {
        container ('base') {
          sh '''
          kubectl apply -f your-crd-file.yaml
          '''
        }
      }
  • 请按照我们新的基于 kubectl 的简单演示,如果你仍然很难理解应该做什么。

常见问题

  • 是否可以使用 GitOps 框架来部署我的应用程序?

/区域开发运营




升级完无法登陆

参考:https://kubesphere.com.cn/forum/d/5922-320-ldap


kubectl patch users <username> -p '{"spec":{"password":"YourPassword"}}' –type='merge' && kubectl annotate users <username> iam.kubesphere.io/password-encrypted-


CICD无法部署至k8s

报错hudson.remoting.ProxyException: io.kubernetes.client.openapi.ApiException: Forbidden
参考:https://kubesphere.com.cn/forum/d/3193-30-devops


kubectl -n kubesphere-controls-system delete cm kubeconfig-[用户名]

kubectl -n kubesphere-system rollout restart deployment ks-controller-manager ks-apiserver

CICD无法部署至k8s

报错the export parameter, deprecated since v1.14, is no longer supported
参考:https://github.com/kubesphere/website/issues/2096


// kubernetesDeploy(configs: 'deploy/dev-ol/**', enableConfigSubstitution: true, kubeconfigId: "$

sh 'kubectl apply -f deploy'




转载请标明出处【kubesphere3.2中jenkins的部署应用到k8s功能问题】。

《www.92cto.com》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论