K8S pipeline CICD实战

本文详细介绍了如何在Kubernetes环境中搭建CI/CD流水线,包括GitLab代码准备、Harbor镜像仓库配置、Jenkins环境搭建,以及使用pipeline模板进行微服务部署。此外,还讨论了需要进一步完善的环节,如日志收集、服务暴露、单元测试和代码质量检查、监控与自动扩展等。
摘要由CSDN通过智能技术生成

一、环境准备

1.1 代码准备

  • gitlab准备相关代码,目前三个分支。该代码用来部署
    在这里插入图片描述
  • 因为使用的容器部署,所以每个项目下一个目录有一个Dockerfile文件,如下

保证服务名和jar包名称固定,jar包和服务有一样的名字,pom.xml可以设置finalName属性
在这里插入图片描述

FROM lizhenliang/java:8-jdk-alpine
LABEL maintainer pengjunjie
ENV JAVA_ARGS="-Dfile.encoding=UTF8 -Duser.timezone=GMT+08"
COPY ./target/owinfo-bjkj-exchange-management.jar ./
EXPOSE 5006
CMD java -jar $JAVA_ARGS $JAVA_OPTS /owinfo-bjkj-exchange-management.jar
  • 保证在父pom.xml目录能够成功编译打包

1.2 harbor准备

  • 准备好部署服务的 chart模板放在template项目下,用helm进行部署会使用该模板,如下:
    在这里插入图片描述
    deployment.yaml
apiVersion: apps/v1
kind: Deployment 
metadata:
  name: {
   {
    .Values.image.name }}
  namespace: {
   {
    .Release.Namespace }}
spec:
  replicas: {
   {
    .Values.replicaCount }}
  selector:
    matchLabels:
      project: {
   {
    .Values.project }}
	  service: {
   {
    .Values.image.name }}
  template:
    metadata:
      labels:
        project: {
   {
    .Values.project}}
		service: {
   {
    .Values.image.name }}
    spec:
      imagePullSecrets:
      - name: registry-pull
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值