一文到底,安装kubesphere到devops项目集成

机器要求 :  centOS 7.9   16C  32G

一. 准备好k8s 环境

##  关闭防火墙
systemctl disable firewalld 
systemctl stop firewalld       
systemctl status firewalld 

## 查看并关闭swap分区          
swapoff -a
echo "vm.swappiness=0" >> /etc/sysctl.conf 
sysctl -p /etc/sysctl.conf
sed -i 's$/dev/mapper/centos-swap$#/dev/mapper/centos-swap$g' /etc/fstab 

## 挂载磁盘
for i in $(seq 1 32); do echo $i; echo "- - -" > /sys/class/scsi_host/host$i/scan; done
ls /sys/class/scsi_device/
echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan
 echo 1 > /sys/class/scsi_device/0\:0\:1\:0/device/rescan
 echo 1 > /sys/class/scsi_device/3\:0\:0\:0/device/rescan
 partprobe
 pvcreate /dev/sdb
 pvdisplay
vgextend centos /dev/sdb
 lvextend -L +50G /dev/mapper/centos-root
 xfs_growfs /dev/mapper/centos-root

 lvextend -L +40G /dev/mapper/centos-home
 xfs_growfs /dev/mapper/centos-home

## 安装基础依赖
yum install -y ebtables socat ipset conntrack 


## 安装dokcer
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
yum makecache fast
yum -y install docker-ce-24.0.6-1.el7  docker-ce-cli-24.0.6-1.el7

cat /etc/docker/daemon.json <<EOF        
{
  "registry-mirrors": ["https://gqk8w9va.mirror.aliyuncs.com"],
  "experimental": true
}
EOF

systemctl enable docker && systemctl start docker 

docker info|grep "Registry Mirrors" -A 1 

##检查DNS,确保DNS 可用
cat /etc/resolv.conf       


## 设置Kubernetes 仓库
cat >/etc/yum.repos.d/kubernetes.repo <<EOF                                                                                        
[kubernetes]                                                                                                                                                  
name=Kubernetes                                                                                                                                               
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64                                                                                  
enabled=1                                                                                                                                                     
gpgcheck=0                                                                                                                                                    
repo_gpgcheck=0                                                                                                                                               
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg                                                                                               
         http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg                                                                                      
EOF


yum makecache fast

##安装k8s
yum install -y kubelet-1.22.12 kubectl-v1.22.12
yum install -y wget vim

## 开始安装kubesphere
export KKZONE=cn
curl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.10 sh -
chmod +x kk
./kk create cluster --with-kubernetes vv1.22.12 --with-kubesphere v3.4.0


进入后分配新用户
1.启动所有组件: devOps ,network 等等
2.在 【访问权限】 分配新用户
3.在 【集群管理】 的配置中修改 maven 国内镜像
4.切换账号登录,创建好 devOps项目后
5.创建导入流水线

pipeline {
  agent {
    node {
      label 'maven'
    }

  }
  stages {
    stage('拉取代码') {
      agent none
      steps {
        container('maven') {
          git(url: 'https://gitee.com/jack1995/test-dev-ops.git', credentialsId: '<no value>', branch: 'master', changelog: true, poll: false)
        }

      }
    }

    stage('编译') {
      agent none
      steps {
        container('maven') {
          sh 'mvn clean package -Dmaven.test.skip=true'
          sh 'ls -al'
        }

      }
    }

    stage('构建镜像') {
      agent none
      steps {
        container('maven') {
          sh 'docker build -t test-dev-ops-images:latest -f docker/Dockerfile .'
        }

      }
    }

    stage('推送镜像') {
      agent none
      steps {
        container('maven') {
          withCredentials([usernamePassword(credentialsId: 'loacl-docker-harbor', passwordVariable: 'PASSWD', usernameVariable: 'USER')]) {
            sh 'echo "$PASSWD" | docker login   http://$REGISTRY -u "$USER" --password-stdin'
            sh 'docker tag test-dev-ops-images:latest $REGISTRY/$DOCKER_NAMESPACE/test-dev-ops-images:SNAPSHOT-$BUILD_NUMBER'
            sh 'docker push $REGISTRY/$DOCKER_NAMESPACE/test-dev-ops-images:SNAPSHOT-$BUILD_NUMBER'
          }

        }

      }
    }

    stage('部署') {
      agent none
      steps {
        container('maven') {
          withCredentials([kubeconfigContent(credentialsId: 'kube-config', variable: 'KUBE_CONFIG')]) {
            sh 'ls k8s'
            sh 'mkdir -p ~/.kube/'
            sh 'echo "$KUBE_CONFIG" > ~/.kube/config'
            sh 'envsubst < k8s/k8s-deploy.yml | kubectl apply -f -'
          }
        }
      }
    }



  }
  environment {
    REGISTRY = 'registry.supos.ai'
    DOCKER_NAMESPACE = 'test-dev-ops'
  }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值