社区
其他技术讨论专区
帖子详情
Docker – jenkinsCD管道到Kubernetes
weixin_38066880
2019-09-12 10:29:01
我打算与Jenkins一起使用CD Pipeline来获取我的应用程序,将docker镜像发布到我的私有docker存储库.我想我知道该怎么做. 我不确定Kubernetes的一部分.我想拍摄该图像并将其部署到我的私人Kubernetes集群(目前是1个Master& 1 Slave). 问题:安装了kubectl和docker的Jenkins Slave是否需要成为Kubernetes集群的一部分才能触发部署?如何触发该部署?
...全文
31
1
打赏
收藏
Docker – jenkinsCD管道到Kubernetes
我打算与Jenkins一起使用CD Pipeline来获取我的应用程序,将docker镜像发布到我的私有docker存储库.我想我知道该怎么做. 我不确定Kubernetes的一部分.我想拍摄该图像并将其部署到我的私人Kubernetes集群(目前是1个Master& 1 Slave). 问题:安装了kubectl和docker的Jenkins Slave是否需要成为Kubernetes集群的一部分才能触发部署?如何触发该部署?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38089150
2019-09-12
打赏
举报
回复
假设您在群集中进行了以下部署: apiVersion: apps/v1beta1 # for versions before 1.6.0 use extensions/v1beta1 kind: Deployment metadata: name: foobar-deployment spec: replicas: 3 template: metadata: labels: app: foobar-app spec: containers: - name: foobar image: foobar-image:v1 ports: - containerPort: 80 你不得不以某种方式让Jenkins告诉你的Kubernetes掌握以下命令: kubectl set image deployment/foobar-deployment foobar=foobar-image:version 其中version是您刚刚使用Jenkins创建的新版本.这将自动触发使用此版本的重新部署. 只要您可以访问具有集群的Kubernetes master(通过ssh或类似程序),您就可以通过上述命令.传递此命令时,请不要忘记跟踪版本.
Docker
与
Jenkins
实现持续交付的最佳实践
本书《使用
Docker
和
Jenkins
实现持续交付》第三版深入探讨了如何利用
Docker
和
Jenkins
构建高效的持续集成/持续部署(CI/
CD
)
管道
,以提升应用的安全性和部署效率。书中涵盖了从基础环境搭建到高级自动化测试和配置管理的全过程。通过实际案例和详细步骤指导读者掌握自动化构建、测试、打包和部署的操作。同时,书中还介绍了微服务架构下的持续交付策略,以及如何使用
Kubernetes
进行集群管理和Ansible进行配置管理。此外,针对数据库变更管理,本书也提供了具体的解决方案,如使用Flyway进行数据库模式迁移。本书适合DevOps工程师、系统管理员及任何希望深入了解
Docker
和
Jenkins
结合使用的专业人士。
blue-green-deployment:一个使用
Jenkins
,
Docker
和
Kubernetes
的BlueGreen部署策略演示CI
CD
管道
的项目
蓝绿色部署 项目总结 该项目演示了使用
Jenkins
,
Docker
和
kubernetes
/ EKS(使用eksctl)的蓝/绿部署策略的CI /
CD
管道
。 此项目中使用的示例Flask Web应用程序从。 注意:
管道
依赖于在
管道
外部预先部署的
kubernetes
集群。此实现使用EKS,并使用eksctl进行部署。 项目内容 flask-app -Flask Web应用程序文件样本 infrastructure deploy-eks.sh -eks.sh-使用eksctl部署EKS集群的脚本 cfn-template-sample/eks-cluster.yml eks cfn-template-sample/eks-cluster.yml -eks集群堆栈的示例Cloudformation模板
jenkins
Jenkins
file -
jenkins
管道
配置文件 scripts -
kubernetes
-learning.pdf
k8s学习 介绍 序⾔ 课程介绍
Docker
基础
Docker
简介 镜像和容器的基本操作
Docker
file 定制镜像 私有镜像仓库 数据共享与持久化
Docker
的⽹络模式
Docker
三架⻢⻋
Docker
Compose
Docker
Machine
Docker
Swarm
Docker
实践 图形化管理和监控
Docker
的多阶段构建
Docker
file 最佳实践
Kubernetes
基础
Kubernetes
初体验 基本概念与组件 kubeadm 搭建集群 使⽤ kubeadm 搭建集群环境 安装 Dashboard 插件 17.1 7.2 7.3 7.4 7.5 8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9 8.10 9.1 9.2 9.3 10.1 10.2 10.3 11.1 11.2 11.3 深⼊理解 Pod YAML ⽂件 静态 Pod Pod Hook Pod 的健康检查 初始化容器 常⽤对象操作: Replication Controller 与 Replica Set Deployment HPA Job/CronJob Service ConfigMap Secret RBAC 部署Wordpress示例 DaemonSet 和 StatefulSet 持久化存储: PV PVC StorageClass 服务发现 kubedns ingress 安装配置 ingress tls 和 path 的使⽤ 包管理⼯具 Helm Helm 的安装使⽤ Helm 的基本使⽤ Helm 模板之内置函数和Values 211.4 11.5 11.6 11.7 11.8 12.1 12.2 13.1 13.2 13.3 13.4 13.5 13.6 13.7 13.8 13.9 14.1 14.2 15.1 15.2 15.3 15.4 15.5 15.6 15.7 Helm 模板之模板函数与
管道
Helm 模板之控制流程 Helm 模板之命名模板 Helm 模板之其他注意事项 Helm Hooks 调度器
Kubernetes
调度器介绍
Kubernetes
亲和性调度 集群监控 ⼿动安装 Prometheus 监控
Kubernetes
集群应⽤ 监控
Kubernetes
集群节点 监控
Kubernetes
常⽤资源对象 Grafana 的安装使⽤ AlertManager 的使⽤ Prometheus Operator 的安装 ⾃定义Prometheus Operator 监控项 Prometheus Operator⾼级配置 ⽇志收集 ⽇志收集架构 搭建 EFK ⽇志系统 CI/
CD
: 动态
Jenkins
Slave
Jenkins
Pipeline 部署
Kubernetes
应⽤
Jenkins
BlueOcean Harbor Gitlab Gitlab CI Devops
电子书与
kubernetes
和
jenkins
的连续交付:Java应用程序的连续交付:使用
Kubernetes
,
Docker
,Vagrant,
Jenkins
,Spring,Maven和Artifactory逐步构建
CD
管道
电子书与
kubernetes
和
jenkins
的连续交付:Java应用程序的连续交付:使用
Kubernetes
,
Docker
,Vagrant,
Jenkins
,Spring,Maven和Artifactory逐步构建
CD
管道
一个基于现代化Web技术栈构建的支持多环境部署与版本管理的自动化代码发布与持续集成持续交付平台_它整合了Git版本控制
Docker
容器化
Kubernetes
编排Jenki.zip
一个基于现代化Web技术栈构建的支持多环境部署与版本管理的自动化代码发布与持续集成持续交付平台_它整合了Git版本控制
Docker
容器化
Kubernetes
编排Jenki.zip
其他技术讨论专区
476
社区成员
790,963
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章