• DevOps已掌握
  • 安装 Devops 安装日志报错,Task 'devops' failed;POD都正常,求救

创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。
发帖前请点击 发表主题 右边的 预览(👀) 按钮,确保帖子格式正确。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。

操作系统信息
例如:虚拟机 CentOS Stream release 8 ,16G

Kubernetes版本信息
例如:v1.23.6 单主

容器运行时
例如,使用 docker/containerd,版本多少

KubeSphere版本信息
例如:v3.3.1。离线安装还是在线安装。已有K8s安装还是全套安装。

Task 'devops' failed:
******************************************************************************************************************************************************
{
  "counter": 144,
  "created": "2024-11-21T03:08:01.397563",
  "end_line": 174,
  "event": "runner_on_failed",
  "event_data": {
    "duration": 90.686697,
    "end": "2024-11-21T03:08:01.397438",
    "event_loop": null,
    "host": "localhost",
    "ignore_errors": null,
    "play": "localhost",
    "play_pattern": "localhost",
    "play_uuid": "8202c861-e8ed-0635-195c-000000000005",
    "playbook": "/kubesphere/playbooks/devops.yaml",
    "playbook_uuid": "48d6fa0e-943d-40cd-a6e1-503cf0d53d8d",
    "remote_addr": "127.0.0.1",
    "res": {
      "_ansible_no_log": false,
      "attempts": 3,
      "changed": true,
      "cmd": "# Delete Job migrate because 'helm upgrade' will try to update immutable fields of Job, which is not allowed. \n/usr/local/bin/kubectl delete job -n kubesphere-devops-system migrate --ignore-not-found\n\nks_devops_chart_version=0.1.15\ncharts_folder=/kubesphere/kubesphere/ks-devops/charts\nks_devops_chart=$charts_folder/ks-devops-$ks_devops_chart_version.tgz\n\n# Create or update CRDs manually\ntar xzvf $ks_devops_chart -C $charts_folder\n/usr/local/bin/kubectl apply -f $charts_folder/ks-devops/crds\n/usr/local/bin/kubectl apply -f $charts_folder/ks-devops/charts/s2i/crds\n\n# Import the templates seperately due the potential webhook issues\nrm -rf s2i-templates\nhelm template  $charts_folder/ks-devops/charts/s2i/  -f /kubesphere/kubesphere/ks-devops/ks-devops-values.yaml  -s templates/binary.yaml  -s templates/java.yaml  -s templates/nodejs.yaml  -s templates/python.yaml  -s templates/tomcat.yaml > s2i-templates\\templates.yaml\nrm -rf $charts_folder/ks-devops/charts/s2i/templates/binary.yaml\nrm -rf $charts_folder/ks-devops/charts/s2i/templates/java.yaml\nrm -rf $charts_folder/ks-devops/charts/s2i/templates/nodejs.yaml\nrm -rf $charts_folder/ks-devops/charts/s2i/templates/python.yaml\nrm -rf $charts_folder/ks-devops/charts/s2i/templates/tomcat.yaml\n\n/usr/local/bin/helm upgrade --install devops $ks_devops_chart -n kubesphere-devops-system -f /kubesphere/kubesphere/ks-devops/ks-devops-values.yaml --wait\n\n/usr/local/bin/kubectl apply -f s2i-templates\\templates.yaml\n",
      "delta": "0:00:11.817234",
      "end": "2024-11-20 22:08:01.308146",
      "invocation": {
        "module_args": {
          "_raw_params": "# Delete Job migrate because 'helm upgrade' will try to update immutable fields of Job, which is not allowed. \n/usr/local/bin/kubectl delete job -n kubesphere-devops-system migrate --ignore-not-found\n\nks_devops_chart_version=0.1.15\ncharts_folder=/kubesphere/kubesphere/ks-devops/charts\nks_devops_chart=$charts_folder/ks-devops-$ks_devops_chart_version.tgz\n\n# Create or update CRDs manually\ntar xzvf $ks_devops_chart -C $charts_folder\n/usr/local/bin/kubectl apply -f $charts_folder/ks-devops/crds\n/usr/local/bin/kubectl apply -f $charts_folder/ks-devops/charts/s2i/crds\n\n# Import the templates seperately due the potential webhook issues\nrm -rf s2i-templates\nhelm template  $charts_folder/ks-devops/charts/s2i/  -f /kubesphere/kubesphere/ks-devops/ks-devops-values.yaml  -s templates/binary.yaml  -s templates/java.yaml  -s templates/nodejs.yaml  -s templates/python.yaml  -s templates/tomcat.yaml > s2i-templates\\templates.yaml\nrm -rf $charts_folder/ks-devops/charts/s2i/templates/binary.yaml\nrm -rf $charts_folder/ks-devops/charts/s2i/templates/java.yaml\nrm -rf $charts_folder/ks-devops/charts/s2i/templates/nodejs.yaml\nrm -rf $charts_folder/ks-devops/charts/s2i/templates/python.yaml\nrm -rf $charts_folder/ks-devops/charts/s2i/templates/tomcat.yaml\n\n/usr/local/bin/helm upgrade --install devops $ks_devops_chart -n kubesphere-devops-system -f /kubesphere/kubesphere/ks-devops/ks-devops-values.yaml --wait\n\n/usr/local/bin/kubectl apply -f s2i-templates\\templates.yaml\n",
          "_uses_shell": true,
          "argv": null,
          "chdir": null,
          "creates": null,
          "executable": "/bin/bash",
          "removes": null,
          "stdin": null,
          "stdin_add_newline": true,
          "strip_empty_ends": true,
          "warn": true
        }
      },
      "msg": "non-zero return code",
      "rc": 1,
      "start": "2024-11-20 22:07:49.490912",
      "stderr": "W1120 22:07:59.508782   29944 warnings.go:70] batch/v1beta1 CronJob is deprecated in v1.21+, unavailable in v1.25+; use batch/v1 CronJob\nW1120 22:07:59.510165   29944 warnings.go:70] batch/v1beta1 CronJob is deprecated in v1.21+, unavailable in v1.25+; use batch/v1 CronJob\nW1120 22:07:59.513767   29944 warnings.go:70] batch/v1beta1 CronJob is deprecated in v1.21+, unavailable in v1.25+; use batch/v1 CronJob\nError: UPGRADE FAILED: failed to create resource: Internal error occurred: failed calling webhook \"s2ibuildertemplate.kb.io\": failed to call webhook: Post \"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:04Z is after 2024-02-14T06:08:48Z\nError from server (InternalError): error when creating \"s2i-templatestemplates.yaml\": Internal error occurred: failed calling webhook \"s2ibuildertemplate.kb.io\": failed to call webhook: Post \"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z\nError from server (InternalError): error when creating \"s2i-templatestemplates.yaml\": Internal error occurred: failed calling webhook \"s2ibuildertemplate.kb.io\": failed to call webhook: Post \"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z\nError from server (InternalError): error when creating \"s2i-templatestemplates.yaml\": Internal error occurred: failed calling webhook \"s2ibuildertemplate.kb.io\": failed to call webhook: Post \"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z\nError from server (InternalError): error when creating \"s2i-templatestemplates.yaml\": Internal error occurred: failed calling webhook \"s2ibuildertemplate.kb.io\": failed to call webhook: Post \"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z\nError from server (InternalError): error when creating \"s2i-templatestemplates.yaml\": Internal error occurred: failed calling webhook \"s2ibuildertemplate.kb.io\": failed to call webhook: Post \"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z",
      "stderr_lines": [
        "W1120 22:07:59.508782   29944 warnings.go:70] batch/v1beta1 CronJob is deprecated in v1.21+, unavailable in v1.25+; use batch/v1 CronJob",
        "W1120 22:07:59.510165   29944 warnings.go:70] batch/v1beta1 CronJob is deprecated in v1.21+, unavailable in v1.25+; use batch/v1 CronJob",
        "W1120 22:07:59.513767   29944 warnings.go:70] batch/v1beta1 CronJob is deprecated in v1.21+, unavailable in v1.25+; use batch/v1 CronJob",
        "Error: UPGRADE FAILED: failed to create resource: Internal error occurred: failed calling webhook \"s2ibuildertemplate.kb.io\": failed to call webhook: Post \"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:04Z is after 2024-02-14T06:08:48Z",
        "Error from server (InternalError): error when creating \"s2i-templatestemplates.yaml\": Internal error occurred: failed calling webhook \"s2ibuildertemplate.kb.io\": failed to call webhook: Post \"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z",
        "Error from server (InternalError): error when creating \"s2i-templatestemplates.yaml\": Internal error occurred: failed calling webhook \"s2ibuildertemplate.kb.io\": failed to call webhook: Post \"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z",
        "Error from server (InternalError): error when creating \"s2i-templatestemplates.yaml\": Internal error occurred: failed calling webhook \"s2ibuildertemplate.kb.io\": failed to call webhook: Post \"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z",
        "Error from server (InternalError): error when creating \"s2i-templatestemplates.yaml\": Internal error occurred: failed calling webhook \"s2ibuildertemplate.kb.io\": failed to call webhook: Post \"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z",
        "Error from server (InternalError): error when creating \"s2i-templatestemplates.yaml\": Internal error occurred: failed calling webhook \"s2ibuildertemplate.kb.io\": failed to call webhook: Post \"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z"
      ],
      "stdout": "ks-devops/Chart.yaml\nks-devops/Chart.lock\nks-devops/values.yaml\nks-devops/templates/NOTES.txt\nks-devops/templates/_helpers.tpl\nks-devops/templates/cluster-template-ci.yaml\nks-devops/templates/cluster-template-cicd.yaml\nks-devops/templates/cluster-template-golang.yaml\nks-devops/templates/cluster-template-maven.yaml\nks-devops/templates/cluster-template-nodejs.yaml\nks-devops/templates/config.yaml\nks-devops/templates/cronjob-gc.yaml\nks-devops/templates/deployment-apiserver.yaml\nks-devops/templates/deployment-controller.yaml\nks-devops/templates/jenkins-agent-config.yaml\nks-devops/templates/service-apiserver.yaml\nks-devops/templates/serviceaccount.yaml\nks-devops/templates/tests/test-connection.yaml\nks-devops/.helmignore\nks-devops/README.md\nks-devops/crds/devops.kubesphere.io_clustertemplates.yaml\nks-devops/crds/devops.kubesphere.io_devopsprojects.yaml\nks-devops/crds/devops.kubesphere.io_gitrepositories.yaml\nks-devops/crds/devops.kubesphere.io_pipelineruns.yaml\nks-devops/crds/devops.kubesphere.io_pipelines.yaml\nks-devops/crds/devops.kubesphere.io_templates.yaml\nks-devops/crds/gitops.kubesphere.io_applications.yaml\nks-devops/charts/s2i/Chart.yaml\nks-devops/charts/s2i/values.yaml\nks-devops/charts/s2i/templates/NOTES.txt\nks-devops/charts/s2i/templates/_helpers.tpl\nks-devops/charts/s2i/templates/binary.yaml\nks-devops/charts/s2i/templates/java.yaml\nks-devops/charts/s2i/templates/nodejs.yaml\nks-devops/charts/s2i/templates/operator.yaml\nks-devops/charts/s2i/templates/prometheus-servicemonitor.yaml\nks-devops/charts/s2i/templates/python.yaml\nks-devops/charts/s2i/templates/tests/.gitkeep\nks-devops/charts/s2i/templates/tomcat.yaml\nks-devops/charts/s2i/.helmignore\nks-devops/charts/s2i/README.md\nks-devops/charts/s2i/crds/devops.kubesphere.io_s2ibinaries.yaml\nks-devops/charts/s2i/crds/devops.kubesphere.io_s2ibuilders.yaml\nks-devops/charts/s2i/crds/devops.kubesphere.io_s2ibuildertemplates.yaml\nks-devops/charts/s2i/crds/devops.kubesphere.io_s2iruns.yaml\nks-devops/charts/jenkins/Chart.yaml\nks-devops/charts/jenkins/values.yaml\nks-devops/charts/jenkins/templates/NOTES.txt\nks-devops/charts/jenkins/templates/_helpers.tpl\nks-devops/charts/jenkins/templates/config.yaml\nks-devops/charts/jenkins/templates/home-pvc.yaml\nks-devops/charts/jenkins/templates/jenkins-agent-config.yaml\nks-devops/charts/jenkins/templates/jenkins-agent-svc.yaml\nks-devops/charts/jenkins/templates/jenkins-casc-config.yml\nks-devops/charts/jenkins/templates/jenkins-master-deployment.yaml\nks-devops/charts/jenkins/templates/jenkins-master-networkpolicy.yaml\nks-devops/charts/jenkins/templates/jenkins-master-statefulset.yaml\nks-devops/charts/jenkins/templates/jenkins-master-svc.yaml\nks-devops/charts/jenkins/templates/jenkins-test.yaml\nks-devops/charts/jenkins/templates/jenkins-worker-limitrange.yaml\nks-devops/charts/jenkins/templates/jenkins-worker-namespace.yaml\nks-devops/charts/jenkins/templates/jenkins-worker-namespacequota.yaml\nks-devops/charts/jenkins/templates/jenkins-worker-rbac.yaml\nks-devops/charts/jenkins/templates/jobs.yaml\nks-devops/charts/jenkins/templates/prometheus-prometheusrule.yaml\nks-devops/charts/jenkins/templates/prometheus-servicemonitor.yaml\nks-devops/charts/jenkins/templates/rbac.yaml\nks-devops/charts/jenkins/templates/secret.yaml\nks-devops/charts/jenkins/templates/service-account.yaml\nks-devops/charts/jenkins/.helmignore\nks-devops/charts/jenkins/README.md\ncustomresourcedefinition.apiextensions.k8s.io/clustertemplates.devops.kubesphere.io configured\ncustomresourcedefinition.apiextensions.k8s.io/devopsprojects.devops.kubesphere.io configured\ncustomresourcedefinition.apiextensions.k8s.io/gitrepositories.devops.kubesphere.io configured\ncustomresourcedefinition.apiextensions.k8s.io/pipelineruns.devops.kubesphere.io configured\ncustomresourcedefinition.apiextensions.k8s.io/pipelines.devops.kubesphere.io configured\ncustomresourcedefinition.apiextensions.k8s.io/templates.devops.kubesphere.io configured\ncustomresourcedefinition.apiextensions.k8s.io/applications.gitops.kubesphere.io configured\ncustomresourcedefinition.apiextensions.k8s.io/s2ibinaries.devops.kubesphere.io configured\ncustomresourcedefinition.apiextensions.k8s.io/s2ibuilders.devops.kubesphere.io configured\ncustomresourcedefinition.apiextensions.k8s.io/s2ibuildertemplates.devops.kubesphere.io configured\ncustomresourcedefinition.apiextensions.k8s.io/s2iruns.devops.kubesphere.io configured",
      "stdout_lines": [
        "ks-devops/Chart.yaml",
        "ks-devops/Chart.lock",
        "ks-devops/values.yaml",
        "ks-devops/templates/NOTES.txt",
        "ks-devops/templates/_helpers.tpl",
        "ks-devops/templates/cluster-template-ci.yaml",
        "ks-devops/templates/cluster-template-cicd.yaml",
        "ks-devops/templates/cluster-template-golang.yaml",
        "ks-devops/templates/cluster-template-maven.yaml",
        "ks-devops/templates/cluster-template-nodejs.yaml",
        "ks-devops/templates/config.yaml",
        "ks-devops/templates/cronjob-gc.yaml",
        "ks-devops/templates/deployment-apiserver.yaml",
        "ks-devops/templates/deployment-controller.yaml",
        "ks-devops/templates/jenkins-agent-config.yaml",
        "ks-devops/templates/service-apiserver.yaml",
        "ks-devops/templates/serviceaccount.yaml",
        "ks-devops/templates/tests/test-connection.yaml",
        "ks-devops/.helmignore",
        "ks-devops/README.md",
        "ks-devops/crds/devops.kubesphere.io_clustertemplates.yaml",
        "ks-devops/crds/devops.kubesphere.io_devopsprojects.yaml",
        "ks-devops/crds/devops.kubesphere.io_gitrepositories.yaml",
        "ks-devops/crds/devops.kubesphere.io_pipelineruns.yaml",
        "ks-devops/crds/devops.kubesphere.io_pipelines.yaml",
        "ks-devops/crds/devops.kubesphere.io_templates.yaml",
        "ks-devops/crds/gitops.kubesphere.io_applications.yaml",
        "ks-devops/charts/s2i/Chart.yaml",
        "ks-devops/charts/s2i/values.yaml",
        "ks-devops/charts/s2i/templates/NOTES.txt",
        "ks-devops/charts/s2i/templates/_helpers.tpl",
        "ks-devops/charts/s2i/templates/binary.yaml",
        "ks-devops/charts/s2i/templates/java.yaml",
        "ks-devops/charts/s2i/templates/nodejs.yaml",
        "ks-devops/charts/s2i/templates/operator.yaml",
        "ks-devops/charts/s2i/templates/prometheus-servicemonitor.yaml",
        "ks-devops/charts/s2i/templates/python.yaml",
        "ks-devops/charts/s2i/templates/tests/.gitkeep",
        "ks-devops/charts/s2i/templates/tomcat.yaml",
        "ks-devops/charts/s2i/.helmignore",
        "ks-devops/charts/s2i/README.md",
        "ks-devops/charts/s2i/crds/devops.kubesphere.io_s2ibinaries.yaml",
        "ks-devops/charts/s2i/crds/devops.kubesphere.io_s2ibuilders.yaml",
        "ks-devops/charts/s2i/crds/devops.kubesphere.io_s2ibuildertemplates.yaml",
        "ks-devops/charts/s2i/crds/devops.kubesphere.io_s2iruns.yaml",
        "ks-devops/charts/jenkins/Chart.yaml",
        "ks-devops/charts/jenkins/values.yaml",
        "ks-devops/charts/jenkins/templates/NOTES.txt",
        "ks-devops/charts/jenkins/templates/_helpers.tpl",
        "ks-devops/charts/jenkins/templates/config.yaml",
        "ks-devops/charts/jenkins/templates/home-pvc.yaml",
        "ks-devops/charts/jenkins/templates/jenkins-agent-config.yaml",
        "ks-devops/charts/jenkins/templates/jenkins-agent-svc.yaml",
        "ks-devops/charts/jenkins/templates/jenkins-casc-config.yml",
        "ks-devops/charts/jenkins/templates/jenkins-master-deployment.yaml",
        "ks-devops/charts/jenkins/templates/jenkins-master-networkpolicy.yaml",
        "ks-devops/charts/jenkins/templates/jenkins-master-statefulset.yaml",
        "ks-devops/charts/jenkins/templates/jenkins-master-svc.yaml",
        "ks-devops/charts/jenkins/templates/jenkins-test.yaml",
        "ks-devops/charts/jenkins/templates/jenkins-worker-limitrange.yaml",
        "ks-devops/charts/jenkins/templates/jenkins-worker-namespace.yaml",
        "ks-devops/charts/jenkins/templates/jenkins-worker-namespacequota.yaml",
        "ks-devops/charts/jenkins/templates/jenkins-worker-rbac.yaml",
        "ks-devops/charts/jenkins/templates/jobs.yaml",
        "ks-devops/charts/jenkins/templates/prometheus-prometheusrule.yaml",
        "ks-devops/charts/jenkins/templates/prometheus-servicemonitor.yaml",
        "ks-devops/charts/jenkins/templates/rbac.yaml",
        "ks-devops/charts/jenkins/templates/secret.yaml",
        "ks-devops/charts/jenkins/templates/service-account.yaml",
        "ks-devops/charts/jenkins/.helmignore",
        "ks-devops/charts/jenkins/README.md",
        "customresourcedefinition.apiextensions.k8s.io/clustertemplates.devops.kubesphere.io configured",
        "customresourcedefinition.apiextensions.k8s.io/devopsprojects.devops.kubesphere.io configured",
        "customresourcedefinition.apiextensions.k8s.io/gitrepositories.devops.kubesphere.io configured",
        "customresourcedefinition.apiextensions.k8s.io/pipelineruns.devops.kubesphere.io configured",
        "customresourcedefinition.apiextensions.k8s.io/pipelines.devops.kubesphere.io configured",
        "customresourcedefinition.apiextensions.k8s.io/templates.devops.kubesphere.io configured",
        "customresourcedefinition.apiextensions.k8s.io/applications.gitops.kubesphere.io configured",
        "customresourcedefinition.apiextensions.k8s.io/s2ibinaries.devops.kubesphere.io configured",
        "customresourcedefinition.apiextensions.k8s.io/s2ibuilders.devops.kubesphere.io configured",
        "customresourcedefinition.apiextensions.k8s.io/s2ibuildertemplates.devops.kubesphere.io configured",
        "customresourcedefinition.apiextensions.k8s.io/s2iruns.devops.kubesphere.io configured"
      ]
    },
    "resolved_action": "command",
    "role": "ks-devops",
    "start": "2024-11-21T03:06:30.710741",
    "task": "ks-devops | Upgrading or installing ks-devops",
    "task_action": "command",
    "task_args": "",
    "task_path": "/kubesphere/installer/roles/ks-devops/tasks/main.yaml:191",
    "task_uuid": "8202c861-e8ed-0635-195c-000000000042",
    "uuid": "64757f33-4f2d-4ece-98b6-54bc9fc0b6e0"
  },
  "parent_uuid": "8202c861-e8ed-0635-195c-000000000042",
  "pid": 26453,
  "runner_ident": "devops",
  "start_line": 173,
  "stdout": "fatal: [localhost]: FAILED! => {\"attempts\": 3, \"changed\": true, \"cmd\": \"# Delete Job migrate because 'helm upgrade' will try to update immutable fields of Job, which is not allowed. \\n/usr/local/bin/kubectl delete job -n kubesphere-devops-system migrate --ignore-not-found\\n\\nks_devops_chart_version=0.1.15\\ncharts_folder=/kubesphere/kubesphere/ks-devops/charts\\nks_devops_chart=$charts_folder/ks-devops-$ks_devops_chart_version.tgz\\n\\n# Create or update CRDs manually\\ntar xzvf $ks_devops_chart -C $charts_folder\\n/usr/local/bin/kubectl apply -f $charts_folder/ks-devops/crds\\n/usr/local/bin/kubectl apply -f $charts_folder/ks-devops/charts/s2i/crds\\n\\n# Import the templates seperately due the potential webhook issues\\nrm -rf s2i-templates\\nhelm template  $charts_folder/ks-devops/charts/s2i/  -f /kubesphere/kubesphere/ks-devops/ks-devops-values.yaml  -s templates/binary.yaml  -s templates/java.yaml  -s templates/nodejs.yaml  -s templates/python.yaml  -s templates/tomcat.yaml > s2i-templates\\\\templates.yaml\\nrm -rf $charts_folder/ks-devops/charts/s2i/templates/binary.yaml\\nrm -rf $charts_folder/ks-devops/charts/s2i/templates/java.yaml\\nrm -rf $charts_folder/ks-devops/charts/s2i/templates/nodejs.yaml\\nrm -rf $charts_folder/ks-devops/charts/s2i/templates/python.yaml\\nrm -rf $charts_folder/ks-devops/charts/s2i/templates/tomcat.yaml\\n\\n/usr/local/bin/helm upgrade --install devops $ks_devops_chart -n kubesphere-devops-system -f /kubesphere/kubesphere/ks-devops/ks-devops-values.yaml --wait\\n\\n/usr/local/bin/kubectl apply -f s2i-templates\\\\templates.yaml\\n\", \"delta\": \"0:00:11.817234\", \"end\": \"2024-11-20 22:08:01.308146\", \"msg\": \"non-zero return code\", \"rc\": 1, \"start\": \"2024-11-20 22:07:49.490912\", \"stderr\": \"W1120 22:07:59.508782   29944 warnings.go:70] batch/v1beta1 CronJob is deprecated in v1.21+, unavailable in v1.25+; use batch/v1 CronJob\\nW1120 22:07:59.510165   29944 warnings.go:70] batch/v1beta1 CronJob is deprecated in v1.21+, unavailable in v1.25+; use batch/v1 CronJob\\nW1120 22:07:59.513767   29944 warnings.go:70] batch/v1beta1 CronJob is deprecated in v1.21+, unavailable in v1.25+; use batch/v1 CronJob\\nError: UPGRADE FAILED: failed to create resource: Internal error occurred: failed calling webhook \\\"s2ibuildertemplate.kb.io\\\": failed to call webhook: Post \\\"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\\\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:04Z is after 2024-02-14T06:08:48Z\\nError from server (InternalError): error when creating \\\"s2i-templatestemplates.yaml\\\": Internal error occurred: failed calling webhook \\\"s2ibuildertemplate.kb.io\\\": failed to call webhook: Post \\\"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\\\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z\\nError from server (InternalError): error when creating \\\"s2i-templatestemplates.yaml\\\": Internal error occurred: failed calling webhook \\\"s2ibuildertemplate.kb.io\\\": failed to call webhook: Post \\\"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\\\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z\\nError from server (InternalError): error when creating \\\"s2i-templatestemplates.yaml\\\": Internal error occurred: failed calling webhook \\\"s2ibuildertemplate.kb.io\\\": failed to call webhook: Post \\\"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\\\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z\\nError from server (InternalError): error when creating \\\"s2i-templatestemplates.yaml\\\": Internal error occurred: failed calling webhook \\\"s2ibuildertemplate.kb.io\\\": failed to call webhook: Post \\\"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\\\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z\\nError from server (InternalError): error when creating \\\"s2i-templatestemplates.yaml\\\": Internal error occurred: failed calling webhook \\\"s2ibuildertemplate.kb.io\\\": failed to call webhook: Post \\\"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\\\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z\", \"stderr_lines\": [\"W1120 22:07:59.508782   29944 warnings.go:70] batch/v1beta1 CronJob is deprecated in v1.21+, unavailable in v1.25+; use batch/v1 CronJob\", \"W1120 22:07:59.510165   29944 warnings.go:70] batch/v1beta1 CronJob is deprecated in v1.21+, unavailable in v1.25+; use batch/v1 CronJob\", \"W1120 22:07:59.513767   29944 warnings.go:70] batch/v1beta1 CronJob is deprecated in v1.21+, unavailable in v1.25+; use batch/v1 CronJob\", \"Error: UPGRADE FAILED: failed to create resource: Internal error occurred: failed calling webhook \\\"s2ibuildertemplate.kb.io\\\": failed to call webhook: Post \\\"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\\\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:04Z is after 2024-02-14T06:08:48Z\", \"Error from server (InternalError): error when creating \\\"s2i-templatestemplates.yaml\\\": Internal error occurred: failed calling webhook \\\"s2ibuildertemplate.kb.io\\\": failed to call webhook: Post \\\"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\\\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z\", \"Error from server (InternalError): error when creating \\\"s2i-templatestemplates.yaml\\\": Internal error occurred: failed calling webhook \\\"s2ibuildertemplate.kb.io\\\": failed to call webhook: Post \\\"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\\\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z\", \"Error from server (InternalError): error when creating \\\"s2i-templatestemplates.yaml\\\": Internal error occurred: failed calling webhook \\\"s2ibuildertemplate.kb.io\\\": failed to call webhook: Post \\\"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\\\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z\", \"Error from server (InternalError): error when creating \\\"s2i-templatestemplates.yaml\\\": Internal error occurred: failed calling webhook \\\"s2ibuildertemplate.kb.io\\\": failed to call webhook: Post \\\"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\\\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z\", \"Error from server (InternalError): error when creating \\\"s2i-templatestemplates.yaml\\\": Internal error occurred: failed calling webhook \\\"s2ibuildertemplate.kb.io\\\": failed to call webhook: Post \\\"https://webhook-server-service.kubesphere-devops-system.svc:443/validate-devops-kubesphere-io-v1alpha1-s2ibuildertemplate?timeout=10s\\\": x509: certificate has expired or is not yet valid: current time 2024-11-21T03:08:06Z is after 2024-02-14T06:08:48Z\"], \"stdout\": \"ks-devops/Chart.yaml\\nks-devops/Chart.lock\\nks-devops/values.yaml\\nks-devops/templates/NOTES.txt\\nks-devops/templates/_helpers.tpl\\nks-devops/templates/cluster-template-ci.yaml\\nks-devops/templates/cluster-template-cicd.yaml\\nks-devops/templates/cluster-template-golang.yaml\\nks-devops/templates/cluster-template-maven.yaml\\nks-devops/templates/cluster-template-nodejs.yaml\\nks-devops/templates/config.yaml\\nks-devops/templates/cronjob-gc.yaml\\nks-devops/templates/deployment-apiserver.yaml\\nks-devops/templates/deployment-controller.yaml\\nks-devops/templates/jenkins-agent-config.yaml\\nks-devops/templates/service-apiserver.yaml\\nks-devops/templates/serviceaccount.yaml\\nks-devops/templates/tests/test-connection.yaml\\nks-devops/.helmignore\\nks-devops/README.md\\nks-devops/crds/devops.kubesphere.io_clustertemplates.yaml\\nks-devops/crds/devops.kubesphere.io_devopsprojects.yaml\\nks-devops/crds/devops.kubesphere.io_gitrepositories.yaml\\nks-devops/crds/devops.kubesphere.io_pipelineruns.yaml\\nks-devops/crds/devops.kubesphere.io_pipelines.yaml\\nks-devops/crds/devops.kubesphere.io_templates.yaml\\nks-devops/crds/gitops.kubesphere.io_applications.yaml\\nks-devops/charts/s2i/Chart.yaml\\nks-devops/charts/s2i/values.yaml\\nks-devops/charts/s2i/templates/NOTES.txt\\nks-devops/charts/s2i/templates/_helpers.tpl\\nks-devops/charts/s2i/templates/binary.yaml\\nks-devops/charts/s2i/templates/java.yaml\\nks-devops/charts/s2i/templates/nodejs.yaml\\nks-devops/charts/s2i/templates/operator.yaml\\nks-devops/charts/s2i/templates/prometheus-servicemonitor.yaml\\nks-devops/charts/s2i/templates/python.yaml\\nks-devops/charts/s2i/templates/tests/.gitkeep\\nks-devops/charts/s2i/templates/tomcat.yaml\\nks-devops/charts/s2i/.helmignore\\nks-devops/charts/s2i/README.md\\nks-devops/charts/s2i/crds/devops.kubesphere.io_s2ibinaries.yaml\\nks-devops/charts/s2i/crds/devops.kubesphere.io_s2ibuilders.yaml\\nks-devops/charts/s2i/crds/devops.kubesphere.io_s2ibuildertemplates.yaml\\nks-devops/charts/s2i/crds/devops.kubesphere.io_s2iruns.yaml\\nks-devops/charts/jenkins/Chart.yaml\\nks-devops/charts/jenkins/values.yaml\\nks-devops/charts/jenkins/templates/NOTES.txt\\nks-devops/charts/jenkins/templates/_helpers.tpl\\nks-devops/charts/jenkins/templates/config.yaml\\nks-devops/charts/jenkins/templates/home-pvc.yaml\\nks-devops/charts/jenkins/templates/jenkins-agent-config.yaml\\nks-devops/charts/jenkins/templates/jenkins-agent-svc.yaml\\nks-devops/charts/jenkins/templates/jenkins-casc-config.yml\\nks-devops/charts/jenkins/templates/jenkins-master-deployment.yaml\\nks-devops/charts/jenkins/templates/jenkins-master-networkpolicy.yaml\\nks-devops/charts/jenkins/templates/jenkins-master-statefulset.yaml\\nks-devops/charts/jenkins/templates/jenkins-master-svc.yaml\\nks-devops/charts/jenkins/templates/jenkins-test.yaml\\nks-devops/charts/jenkins/templates/jenkins-worker-limitrange.yaml\\nks-devops/charts/jenkins/templates/jenkins-worker-namespace.yaml\\nks-devops/charts/jenkins/templates/jenkins-worker-namespacequota.yaml\\nks-devops/charts/jenkins/templates/jenkins-worker-rbac.yaml\\nks-devops/charts/jenkins/templates/jobs.yaml\\nks-devops/charts/jenkins/templates/prometheus-prometheusrule.yaml\\nks-devops/charts/jenkins/templates/prometheus-servicemonitor.yaml\\nks-devops/charts/jenkins/templates/rbac.yaml\\nks-devops/charts/jenkins/templates/secret.yaml\\nks-devops/charts/jenkins/templates/service-account.yaml\\nks-devops/charts/jenkins/.helmignore\\nks-devops/charts/jenkins/README.md\\ncustomresourcedefinition.apiextensions.k8s.io/clustertemplates.devops.kubesphere.io configured\\ncustomresourcedefinition.apiextensions.k8s.io/devopsprojects.devops.kubesphere.io configured\\ncustomresourcedefinition.apiextensions.k8s.io/gitrepositories.devops.kubesphere.io configured\\ncustomresourcedefinition.apiextensions.k8s.io/pipelineruns.devops.kubesphere.io configured\\ncustomresourcedefinition.apiextensions.k8s.io/pipelines.devops.kubesphere.io configured\\ncustomresourcedefinition.apiextensions.k8s.io/templates.devops.kubesphere.io configured\\ncustomresourcedefinition.apiextensions.k8s.io/applications.gitops.kubesphere.io configured\\ncustomresourcedefinition.apiextensions.k8s.io/s2ibinaries.devops.kubesphere.io configured\\ncustomresourcedefinition.apiextensions.k8s.io/s2ibuilders.devops.kubesphere.io configured\\ncustomresourcedefinition.apiextensions.k8s.io/s2ibuildertemplates.devops.kubesphere.io configured\\ncustomresourcedefinition.apiextensions.k8s.io/s2iruns.devops.kubesphere.io configured\", \"stdout_lines\": [\"ks-devops/Chart.yaml\", \"ks-devops/Chart.lock\", \"ks-devops/values.yaml\", \"ks-devops/templates/NOTES.txt\", \"ks-devops/templates/_helpers.tpl\", \"ks-devops/templates/cluster-template-ci.yaml\", \"ks-devops/templates/cluster-template-cicd.yaml\", \"ks-devops/templates/cluster-template-golang.yaml\", \"ks-devops/templates/cluster-template-maven.yaml\", \"ks-devops/templates/cluster-template-nodejs.yaml\", \"ks-devops/templates/config.yaml\", \"ks-devops/templates/cronjob-gc.yaml\", \"ks-devops/templates/deployment-apiserver.yaml\", \"ks-devops/templates/deployment-controller.yaml\", \"ks-devops/templates/jenkins-agent-config.yaml\", \"ks-devops/templates/service-apiserver.yaml\", \"ks-devops/templates/serviceaccount.yaml\", \"ks-devops/templates/tests/test-connection.yaml\", \"ks-devops/.helmignore\", \"ks-devops/README.md\", \"ks-devops/crds/devops.kubesphere.io_clustertemplates.yaml\", \"ks-devops/crds/devops.kubesphere.io_devopsprojects.yaml\", \"ks-devops/crds/devops.kubesphere.io_gitrepositories.yaml\", \"ks-devops/crds/devops.kubesphere.io_pipelineruns.yaml\", \"ks-devops/crds/devops.kubesphere.io_pipelines.yaml\", \"ks-devops/crds/devops.kubesphere.io_templates.yaml\", \"ks-devops/crds/gitops.kubesphere.io_applications.yaml\", \"ks-devops/charts/s2i/Chart.yaml\", \"ks-devops/charts/s2i/values.yaml\", \"ks-devops/charts/s2i/templates/NOTES.txt\", \"ks-devops/charts/s2i/templates/_helpers.tpl\", \"ks-devops/charts/s2i/templates/binary.yaml\", \"ks-devops/charts/s2i/templates/java.yaml\", \"ks-devops/charts/s2i/templates/nodejs.yaml\", \"ks-devops/charts/s2i/templates/operator.yaml\", \"ks-devops/charts/s2i/templates/prometheus-servicemonitor.yaml\", \"ks-devops/charts/s2i/templates/python.yaml\", \"ks-devops/charts/s2i/templates/tests/.gitkeep\", \"ks-devops/charts/s2i/templates/tomcat.yaml\", \"ks-devops/charts/s2i/.helmignore\", \"ks-devops/charts/s2i/README.md\", \"ks-devops/charts/s2i/crds/devops.kubesphere.io_s2ibinaries.yaml\", \"ks-devops/charts/s2i/crds/devops.kubesphere.io_s2ibuilders.yaml\", \"ks-devops/charts/s2i/crds/devops.kubesphere.io_s2ibuildertemplates.yaml\", \"ks-devops/charts/s2i/crds/devops.kubesphere.io_s2iruns.yaml\", \"ks-devops/charts/jenkins/Chart.yaml\", \"ks-devops/charts/jenkins/values.yaml\", \"ks-devops/charts/jenkins/templates/NOTES.txt\", \"ks-devops/charts/jenkins/templates/_helpers.tpl\", \"ks-devops/charts/jenkins/templates/config.yaml\", \"ks-devops/charts/jenkins/templates/home-pvc.yaml\", \"ks-devops/charts/jenkins/templates/jenkins-agent-config.yaml\", \"ks-devops/charts/jenkins/templates/jenkins-agent-svc.yaml\", \"ks-devops/charts/jenkins/templates/jenkins-casc-config.yml\", \"ks-devops/charts/jenkins/templates/jenkins-master-deployment.yaml\", \"ks-devops/charts/jenkins/templates/jenkins-master-networkpolicy.yaml\", \"ks-devops/charts/jenkins/templates/jenkins-master-statefulset.yaml\", \"ks-devops/charts/jenkins/templates/jenkins-master-svc.yaml\", \"ks-devops/charts/jenkins/templates/jenkins-test.yaml\", \"ks-devops/charts/jenkins/templates/jenkins-worker-limitrange.yaml\", \"ks-devops/charts/jenkins/templates/jenkins-worker-namespace.yaml\", \"ks-devops/charts/jenkins/templates/jenkins-worker-namespacequota.yaml\", \"ks-devops/charts/jenkins/templates/jenkins-worker-rbac.yaml\", \"ks-devops/charts/jenkins/templates/jobs.yaml\", \"ks-devops/charts/jenkins/templates/prometheus-prometheusrule.yaml\", \"ks-devops/charts/jenkins/templates/prometheus-servicemonitor.yaml\", \"ks-devops/charts/jenkins/templates/rbac.yaml\", \"ks-devops/charts/jenkins/templates/secret.yaml\", \"ks-devops/charts/jenkins/templates/service-account.yaml\", \"ks-devops/charts/jenkins/.helmignore\", \"ks-devops/charts/jenkins/README.md\", \"customresourcedefinition.apiextensions.k8s.io/clustertemplates.devops.kubesphere.io configured\", \"customresourcedefinition.apiextensions.k8s.io/devopsprojects.devops.kubesphere.io configured\", \"customresourcedefinition.apiextensions.k8s.io/gitrepositories.devops.kubesphere.io configured\", \"customresourcedefinition.apiextensions.k8s.io/pipelineruns.devops.kubesphere.io configured\", \"customresourcedefinition.apiextensions.k8s.io/pipelines.devops.kubesphere.io configured\", \"customresourcedefinition.apiextensions.k8s.io/templates.devops.kubesphere.io configured\", \"customresourcedefinition.apiextensions.k8s.io/applications.gitops.kubesphere.io configured\", \"customresourcedefinition.apiextensions.k8s.io/s2ibinaries.devops.kubesphere.io configured\", \"customresourcedefinition.apiextensions.k8s.io/s2ibuilders.devops.kubesphere.io configured\", \"customresourcedefinition.apiextensions.k8s.io/s2ibuildertemplates.devops.kubesphere.io configured\", \"customresourcedefinition.apiextensions.k8s.io/s2iruns.devops.kubesphere.io configured\"]}",
  "uuid": "64757f33-4f2d-4ece-98b6-54bc9fc0b6e0"
}

@小k 帮忙把这个帖子总结成 Q&&A 形式,按如下格式回复给我,总结的答案要清晰完整。

Q: xxx
A: xxx