【排坑指南之kubeSphere】2022年最新版-”kubeSphere3.2.1 Paas容器云平台“使用DevOps-CICD之”排坑指南“

简介: 【排坑指南之kubeSphere】2022年最新版-”kubeSphere3.2.1 Paas容器云平台“使用DevOps-CICD之”排坑指南“

前言

作者主页https://blog.csdn.net/qq_48450494?type=blog

作者博客http://ygcloud.work/

最近几天一直在学习kubeSphere Paas容器云平台,在这期间遇到了不少坑。

下面统一告诉各位,希望各位少走弯路!!!


看在作者努力排坑+分享的份上,给个三连吧!!!

看在作者努力排坑+分享的份上,给个三连吧!!!

看在作者努力排坑+分享的份上,给个三连吧!!!


坑位!!!

坑位1(配置 Kubernetes默认存储类型)

在安装kubeSphere Paas容器云平台之前(后期出一篇kubeSphere安装教程),需要一个重要的环境准备(不只有这一个环境),配置 Kubernetes 默认存储类型(storageclass)它的作用就是创建pvc之后自动创建pv与之绑定,在这里折腾了两天。。。。,最后发现官方的镜像不可用,导致创建pvc后不会自动创建pv与之绑定。。。

坑位2(java.lang.NullPointerException)

使用kubeSphere平台的DevOps-CICD部署服务时,前面的拉取代码、构建docker镜像、上传docker镜像到Harbor仓库、拉取Harbor仓库到本地,这一切都没问题直到最后一步部署服务时始终报错java.lang.NullPointerException),在这里也折腾了两天。。。。就,, 最后发现这种方式(kubernetesDeploy)已经不维护了。。。说多了都是泪aaa。。。。,

坑位2报错信息,见下图:

排坑!!!

排坑位1

修改自己的nfs-client-provisioner服务,对应的image镜像,如下:

这里的quay.io/external_storage/nfs-client-provisioner:latest镜像不可用,

请使用registry.cn-hangzhou.aliyuncs.com/jijic/provisioner:v4.0.2镜像,这个镜像是我自己阿里云镜像。我放在我资源里面,大家自取吧!!下载provisioner镜像

helm3安装默认存储类型

helm3是什么?,点这里

helm包里的镜像(k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2)是国外的,国内翻墙也下载不到,贼坑。所有我为大家准备好了,放在我资源里面了,大家自取吧!!下载provisioner镜像

kind: Deployment
apiVersion: apps/v1
metadata:
  name: nfs-client-provisioner
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nfs-client-provisioner
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: nfs-client-provisioner
    spec:
      serviceAccountName: nfs-client-provisioner
      containers:
        - name: nfs-client-provisioner
        # image: quay.io/external_storage/nfs-client-provisioner:latest
          image: registry.cn-hangzhou.aliyuncs.com/jijic/provisioner:v4.0.2
          volumeMounts:
            - name: nfs-client-root
              mountPath: /persistentvolumes
          env:
            - name: PROVISIONER_NAME
              value: fuseim.pri/ifs
            - name: NFS_SERVER
              value: 192.168.200.37
            - name: NFS_PATH
              value: /data/k8s
      volumes:
        - name: nfs-client-root
          nfs:
            server: 192.168.200.37
            path: /data/k8s

排坑位2

这里流水线部署阶段做一个对比就明白了

  1. 使用kubernetesDeploy方式:不可用的
  • web界面内容:
  • 对应Jenkinsfile文件内容:
stage('deploy') {
      agent none
      steps {
        container('maven') {
          kubernetesDeploy(enableConfigSubstitution: true, deleteResource: false, kubeconfigId: 'demo-kubeconfig', configs: 'yaml/gpmall.yaml')
        }
      }
    }
  1. 添加凭证方式:可用的
  • web界面内容:
  • 对应Jenkinsfile文件内容:
stage('deploy to dev') {
             steps {
                 container ('maven') {
                      withCredentials([
                          kubeconfigFile(
                          credentialsId: env.KUBECONFIG_CREDENTIAL_ID,
                          variable: 'KUBECONFIG')
                          ]) {
                          sh 'envsubst < ./gpmall.yaml | kubectl apply -f -'
                      }
                 }
             }
        }

看在作者努力排坑+分享的份上,给个三连吧!!!

看在作者努力排坑+分享的份上,给个三连吧!!!

看在作者努力排坑+分享的份上,给个三连吧!!!


参考资料

https://kubesphere.com.cn/docs/devops-user-guide/examples/a-maven-project/


相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务&nbsp;ACK 容器服务&nbsp;Kubernetes&nbsp;版(简称&nbsp;ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情:&nbsp;https://www.aliyun.com/product/kubernetes
目录
相关文章
|
1月前
|
运维 安全 Devops
构建高效稳定的云基础设施:DevOps与容器化技术融合实践
在数字化转型的浪潮中,企业对于IT基础设施的要求越来越高,不仅需要快速响应市场变化,还要确保系统的稳定与安全。本文深入探讨了如何通过融合DevOps文化和容器化技术来构建一个高效、稳定且易于管理的云基础设施。通过实际案例分析,阐述了持续集成/持续部署(CI/CD)流程的优化、自动化测试、监控以及日志管理等关键环节的实施策略,旨在为运维专业人员提供一套切实可行的解决方案。
31 3
|
6月前
|
jenkins Devops 持续交付
【devops】五、Integrate工具——容器部署Jenkins(上)
【devops】五、Integrate工具——容器部署Jenkins(上)
|
6月前
|
Devops 开发工具 git
【devops】二、Code阶段工具——容器部署Gitlab
【devops】二、Code阶段工具——容器部署Gitlab
|
1月前
|
运维 Kubernetes Devops
构建高效可靠的云基础设施:DevOps与容器化技术融合实践
【2月更文挑战第30天】 在当今快速迭代和竞争激烈的软件开发领域,传统的IT运维模式已难以满足业务发展的需要。本文将探讨如何通过整合DevOps文化和容器化技术,构建一个既高效又可靠的云基础设施。文章首先回顾了DevOps的核心理念及其对运维工作流的影响,接着深入讨论了容器化技术的优势和挑战,并提出了一套结合两者的实施方案。最后,通过案例分析展示了该方案在实际环境中的应用效果和潜在益处。
|
3天前
|
Kubernetes Devops 持续交付
构建高效稳定的云基础设施:DevOps与容器化技术
【4月更文挑战第27天】随着云计算的普及和企业数字化转型的加速,传统的运维模式已无法满足快速迭代和高效部署的需求。本文将探讨结合DevOps文化与容器化技术的现代云基础设施构建方法,旨在提升系统的可靠性、扩展性和管理效率。通过持续集成/持续部署(CI/CD)流程的优化、微服务架构的应用以及容器编排的实践,我们能够确保在不断变化的技术环境中,系统的稳定性和应用的高可用性。
|
15天前
|
运维 Kubernetes Devops
构建高效自动化运维体系:DevOps与容器技术融合实践
【4月更文挑战第15天】 在当今快速发展的信息技术时代,传统的IT运维模式已难以满足业务敏捷性的需求。本文旨在探讨如何通过整合DevOps理念和容器技术来构建一个高效的自动化运维体系。文章将详细阐述DevOps的核心原则、容器技术的基础知识,以及两者结合的优势。此外,文中还将分享一系列实践经验,包括持续集成/持续部署(CI/CD)流程的搭建、微服务架构的应用,以及监控和日志管理策略的优化,以期帮助企业实现快速、可靠且安全的软件交付过程。
|
17天前
|
运维 Devops 持续交付
构建高效稳定的云基础设施:DevOps与容器化技术融合实践
【4月更文挑战第13天】 在当今快速迭代和持续部署的软件开发环境中,传统的IT运维模式已难以满足业务发展的需求。本文聚焦于如何通过融合DevOps理念与容器化技术,构建一个高效、稳定且易于管理的云基础设施。文章将探讨持续集成/持续交付(CI/CD)流程的优化、容器化技术的最佳实践、以及微服务架构下的应用管理,以期为企业提供一种改进运维效率、加速产品上市时间,同时保障系统稳定性的解决方案。
|
28天前
|
运维 Kubernetes Devops
构建高效自动化运维体系:基于容器技术的DevOps实践
【4月更文挑战第2天】随着云计算和微服务架构的兴起,传统的IT运维模式正逐渐向DevOps转型。本文将探讨如何通过容器技术实现自动化运维,提高系统部署效率与稳定性。首先,分析了当前企业面临的运维挑战及DevOps的优势;其次,详细介绍了容器技术的核心组件以及在自动化运维中的应用;最后,结合实际案例,展示了基于容器的DevOps流程设计与实施步骤,旨在为企业构建高效、可靠的自动化运维体系提供参考。
15 2
|
1月前
|
运维 Kubernetes Devops
构建高效稳定的云基础设施:DevOps与容器化技术融合实践
随着企业数字化转型的不断深入,传统的IT运维模式已经难以满足快速迭代和持续交付的需求。本文将探讨如何通过结合DevOps文化与容器化技术,构建一个既高效又稳定的云基础设施。文章首先概述了DevOps的核心理念及其在现代运维中的重要性,然后详细介绍了容器化技术,特别是Docker和Kubernetes在实现微服务架构中的应用。最后,文中通过案例分析展示了这一融合实践如何在真实环境中提升运维效率和系统稳定性。
21 7
|
1月前
|
运维 Kubernetes 监控
构建高效稳定的云基础设施:DevOps与容器化技术融合实践
在当今云计算时代,企业追求敏捷性、可扩展性以及成本效益的云基础设施。本文将探讨如何通过DevOps文化与容器化技术的融合,打造一个既高效又稳定的运维环境。文章不仅阐述了DevOps和容器化技术各自的优势,还提供了一个具体的实施案例,展示了这种结合如何优化资源利用、提高部署速度并降低运维复杂性。

热门文章

最新文章