云原生技术落地实现之二KubeSphere DevOps 系统在 Kubernetes 集群上实现springboot项目的自动部署和管理 CI/CD (2/2)

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 云原生技术落地实现之二KubeSphere DevOps 系统在 Kubernetes 集群上实现springboot项目的自动部署和管理 CI/CD (2/2)

🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅

== 博主介绍:== Java领域优质创作者,博客之星城市赛道TOP20、CSDN博客专家,专注于前端流行技术框架、Java后端技术领域、项目实战、云原生技术之开发运维Devops、k8s、docker容器技术以及GIS地理信息领域。

🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅


👇🏻 精彩专栏推荐订阅👇🏻 欢迎点赞收藏评论拍砖…


云原生技术落地实现】之一《KubeSphere DevOps在 Kubernetes 集群上实现springboot项目的自动部署和管理 CI/CD 》(1/2)

云原生技术落地实现】之二《KubeSphere DevOps在 Kubernetes 集群上实现springboot项目的自动部署和管理 CI/CD 》(2/2)


感兴趣的可以先收藏起来相关问题都可以给我留言咨询,希望帮助更多的人。


未完待续

7、推送镜像到个人阿里云镜像仓库

7.1 开通阿里云镜像仓库服务

首先开通阿里云镜像仓库服务,创建命名空间:

阿里云镜像仓库常用命令:

## 登录阿里云Docker Registry
docker login --username=hhzz****@126.com registry.cn-hangzhou.aliyuncs.com
## 镜像打标签
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/devopsstudy/devops:[镜像版本号]
## 推送镜像
docker push registry.cn-hangzhou.aliyuncs.com/devopsstudy/devops:[镜像版本号]

7.2 创建凭证

在ks平台,进入自己的devops项目,然后点击凭证,创建阿里云镜像仓库的登录凭证:

7.3 编辑流水线

开始编辑流水线:

首先,给流水线添加一个阿里云镜像仓库的登录凭证:

两个变量分别是:

Docker_USER
Docker_PASSWD

登录私有镜像仓库----打镜像标签—推送镜像

编辑脚本如下:

stage('推送镜像') {
      agent none
      steps {
        container('maven') {
          withCredentials([usernamePassword(passwordVariable : 'Docker_PASSWD' ,usernameVariable : 'Docker_USER' ,credentialsId : "$DOCKER_CREDENTIAL_ID" ,)]) {
            sh 'echo "$Docker_PASSWD" | docker login $REGISTRY -u "$Docker_USER" --password-stdin'
            sh 'docker tag tiger-java-demo:v1.0 $REGISTRY/$DOCKERHUB_NAMESPACE/tiger-java-demo:v1.0'
            sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/tiger-java-demo:v1.0'
          }
        }
      }
    }

运行后开始推送镜像:

大约登录十几分钟,推送镜像完毕!

返回阿里云镜像仓库,查看镜像已经推送上去了。

镜像版本为1.0

至此,推送镜像阶段已经完成。

8、部署到dev环境

● 给每一个微服务准备一个 deploy.yaml(k8s的部署配置文件)

● 执行以下步骤

● 传入 deploy.yaml 的位置就能部署

○ kubectl apply -f xxxx

● 一定在项目里面(his,不是流水线项目),找到配置–密钥,配置一个阿里云的访问账号密码

添加人工卡点(有权限的人去操作,是否继续流水线)

9、文件编码问题

10、就绪探针问题

11、系统邮件功能

12、部署完成&数据验证

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
1天前
|
Kubernetes Cloud Native 持续交付
云原生技术入门及应用实例
【9月更文挑战第34天】云原生,这个词汇在IT界已经越来越热。它代表的是一种构建和运行应用程序的方法,旨在充分利用云计算的优势。本文将从云原生的基本概念入手,深入探讨其核心技术和应用场景,最后通过一个简单的代码示例,带你走进云原生的世界。
|
2天前
|
运维 Cloud Native 云计算
探索云原生技术的未来之路
【9月更文挑战第33天】本文将深入探讨云原生技术及其未来发展方向。我们将从云原生的基本概念出发,逐步剖析其核心组件、架构优势以及在现代企业中的实际应用。文章还将通过代码示例,展示如何利用云原生技术构建高效、可扩展的应用程序。最后,我们将展望云原生技术的未来趋势,并讨论其对行业的潜在影响。
|
3天前
|
运维 Cloud Native Devops
探索云原生技术:企业数字化转型的新引擎###
在当今数字化浪潮中,云原生技术以其敏捷性、弹性和松耦合性,成为推动企业创新与效率的关键因素。本文将深入探讨云原生的核心概念、关键技术组件及其在不同行业中的应用实践,揭示其如何助力企业快速适应市场变化,实现高效运营与持续创新。 ###
|
1天前
|
运维 Kubernetes Cloud Native
云原生技术入门:Kubernetes的奇妙之旅
【9月更文挑战第34天】在数字化浪潮中,云原生技术如Kubernetes已经成为IT行业的重要力量。本文旨在通过浅显易懂的方式,向初学者揭示Kubernetes的核心概念、架构设计及其在实际业务中的应用价值,帮助读者快速理解并掌握这一技术,为进一步深入学习和实践打下坚实基础。
7 1
|
3天前
|
运维 Cloud Native 安全
云原生技术在现代企业中的应用与挑战
本文探讨了云原生技术的基本概念、主要特点以及在现代企业中的具体应用。通过分析云原生技术的五大特征——容器化、动态管理、微服务架构、持续交付和自动化,揭示了其在提升企业运营效率、增强系统弹性和促进业务创新方面的重要性。同时,文章也讨论了企业在采用云原生技术时面临的主要挑战,包括文化转变、安全风险和技术复杂性,并提出了相应的解决策略。通过实际案例的分析,进一步说明了云原生技术如何帮助企业实现数字化转型,保持市场竞争力。
|
11天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的服装商城管理系统
基于Java+Springboot+Vue开发的服装商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的服装商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
33 2
基于Java+Springboot+Vue开发的服装商城管理系统
|
11天前
|
前端开发 JavaScript Java
SpringBoot项目部署打包好的React、Vue项目刷新报错404
本文讨论了在SpringBoot项目中部署React或Vue打包好的前端项目时,刷新页面导致404错误的问题,并提供了两种解决方案:一是在SpringBoot启动类中配置错误页面重定向到index.html,二是将前端路由改为hash模式以避免刷新问题。
54 1
|
9天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
基于Java+Springboot+Vue开发的大学竞赛报名管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的大学竞赛报名管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
23 3
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
|
10天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的蛋糕商城管理系统
基于Java+Springboot+Vue开发的蛋糕商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的蛋糕商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
21 3
基于Java+Springboot+Vue开发的蛋糕商城管理系统
|
10天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的美容预约管理系统
基于Java+Springboot+Vue开发的美容预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的美容预约管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
21 3
基于Java+Springboot+Vue开发的美容预约管理系统
下一篇
无影云桌面