Rancher入门到精通-2.0 rancher CICD深度剖析 流水线启动一直building

本文详细介绍了在Rancher中使用CICD过程中遇到的Jenkins镜像拉取失败以及流水线构建卡在building状态的问题。通过登录Rancher的Jenkins服务,配置负载均衡,获取并使用Jenkins密码,检查pipeline脚本,发现由于资源不足导致构建失败。进一步分析Jenkins日志揭示了权限和资源配额问题,提示需要调整命名空间的资源设置来解决。

遇到 jenkins cicd镜像一直拉不下来的问题;

尝试登陆 rancher cicd的 jenkins

1、配置jenkins的负载均衡

2、进入容器获取jenkins密码

3、登录jenkins查看pipline脚本

 

流水线启动一直building

查看jenkins日志发现

 

WARNING: Error in provisioning; agent=KubernetesSlave name: buildpod.pipeline-p-5pv

### Kubernetes 上部署 CI/CD 系统的实现方法 在 Kubernetes 平台上部署 CI/CD 系统可以通过多种方式实现,常见的工具有 Jenkins、Drone 和 Argo CD 等。以下是具体的实现方法: #### 使用 Jenkins 部署 CI/CD Jenkins 是一种流行的 CI/CD 工具,支持通过插件与 Kubernetes 集成。以下是一个典型的 Jenkins Pipeline 示例,展示如何将微服务部署到 Kubernetes 集群。 ```groovy pipeline { agent any stages { stage('Build') { steps { echo 'Building...' sh 'mvn clean package' } } stage('Test') { steps { echo 'Testing...' sh 'mvn test' } } stage('Deploy to Kubernetes') { steps { script { kubernetesDeploy( configs: 'k8s/deployment.yaml', kubeconfigId: 'kube-config' ) } } } } } ``` 此脚本定义了一个三阶段流水线:构建、测试和部署[^1]。`kubernetesDeploy` 插件负责将应用配置文件 `deployment.yaml` 应用到指定的 Kubernetes 集群中。 #### 使用 Drone 部署 CI/CD Drone 是另一种轻量级的 CI/CD 工具,采用 Go 编写并专为容器化工作流设计。其核心理念是利用 Docker 容器作为执行环境,从而简化跨平台兼容性和资源隔离问题。 下面是一份简单的 `.drone.yml` 文件示例: ```yaml kind: pipeline name: default steps: - name: build image: maven:3-jdk-8 commands: - mvn clean install - name: deploy image: plugins/kubectl settings: command: apply args: ["-f", "k8s/deployment.yaml"] kubeconfig_path: /root/.kube/config ``` 该 YAML 文件描述了一条两步流水线:第一步使用 Maven 构建项目;第二步调用 Kubectl 将生成的应用程序部署至目标 Kubernetes 集群[^3]。 #### 自动化的无云依赖解决方案 对于希望避免锁定特定公有云供应商的企业来说,创建一个与云无关的自动化 CI/CD 流程尤为重要。这种方法通常涉及以下几个方面: 1. **统一管理开发环境**:借助 Rancher 或类似的工具分配给每位开发者专属命名空间及权限控制下的节点实例。 2. **高效恢复机制**:即使发生硬件故障也能迅速重建受影响的工作负载。 3. **灵活发布策略**:既可以依靠官方维护好的 Helm Chart 来安装软件包,也允许自定义模板满足特殊需求[^4]。 ### 总结 无论是选择传统老牌产品如 Jenkins 还是新兴替代方案比如 Drone,在 Kubernetes 中实施 CI/CD 不仅能够显著提升效率还能增强系统的可靠程度。然而值得注意的是每种途径背后都伴随着各自的优缺点需要权衡考虑。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未来AI编程

共鸣===鼓励 打赏您随意

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值