以下是基于CentOS与Kubernetes的CI/CD实践要点,结合搜索资源中的关键步骤整理:
搭建Kubernetes集群
kubeadm部署集群(需至少1主2节点),配置网络插件(如Calico)。安装基础工具
sudo yum install -y jenkins docker kubectl sudo systemctl enable --now docker jenkins Jenkins配置
代码仓库集成
典型流水线阶段
docker build -t registry.example.com/my-app:latest . docker push registry.example.com/my-app:latest kubectl apply或Helm部署应用,支持滚动更新。kubectl apply -f deployment.yaml 高级实践
Kubernetes部署文件(deployment.yaml)
apiVersion: apps/v1 kind: Deployment metadata: name: my-app spec: replicas: 3 template: spec: containers: - name: my-app image: registry.example.com/my-app:latest ports: - containerPort: 80 Jenkins Pipeline脚本(Jenkinsfile)
pipeline { agent any stages { stage('Build') { steps { sh 'docker build -t my-app:latest .' } } stage('Push') { steps { withDockerRegistry([credentialsId: 'docker-hub']) { sh 'docker push my-app:latest' } } } stage('Deploy') { steps { sh 'kubectl apply -f deployment.yaml' } } } } 参考来源: