优质高效!阿里内部超高质量的k8s+Jenkins笔记,技术与实战齐飞

news2024/12/23 9:51:47

什么是k8s?

Kubernetes是一个用于容器集群的自动化部署、扩容以及运维的开源平台

k8s孕育的初衷是培育出一个组件及工具的生态,帮助大家减轻在公有云及私有云上运行应用的负担,换言之,使得大型分布式应用的构建和运维变得更加简单(当然,越简单的表面意味着越复杂的内部细节)。

什么是Jenkins?

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目。

Jenkins在日常工作中占据了一个非常重要的角色,帮助我们节省了大量用于构建的时间。有些公司有运维大哥对Jenkins进行维护,如果没有那只能自己动手了。俗话说的好自己动手丰衣足食,所以本文就从0开始搭建属于自己的Jenkins持续平台。主要包含,普通项目构建流水线构建多分支流水线构建并将构建结果辅以钉钉通知。

全面的学习Jenkins,掌握Jenkins软件安装和相关环境配置,掌握Jenkins构建Web项目,SpringCloud微服务项目,及整合Kubernetes完成分布式构建。以下这些都是掌握k8s和Jenkins的必备

  • 了解持续集成 搭建Jenkins环境

  • Jenkins完成Web项目持续集成

  • Jenkins整合SonarQube,Email

  • Jenkins+Docker+SpringCloud完成微服务持续集成

  • Jenkins+Kubernetes完成微服务分布式构建

但是在小编学习k8s和Jenkins发现没有能将两个技术点整合并运用的学习资料,我翻阅了各大平台网站都没有发现真正能把k8s和Jenkins讲解的十分透彻,最终在一位大佬的指点下,我拿到了这份Jenkins+Kubernetes笔记,笔记中全面的讲解了Jenkins相关知识。从Jenkins的安装部署和环境配置,到Jenkins构建Web应用程序。Jenkins+Docker+SpringCloud微服务持续部署,到Jenkins+Kubernetes进行分布式主从构建。本笔记既掌握了Jenkins在中小企业的中小型项目的持续集成,也掌握Jenkins在中大型在应付大型互联网项目的分布式持续集成。

第一份笔记:Kubernetes(K8s)学习笔记

由于篇幅原因,在此截图展示部分内容,详细完整版见文末

理论篇

  • 理解集群控制器

理解集群控制器

集群网络详解

集群网络详解

集群伸缩原理

集群伸缩原理

认证与调度

认证与调度

集群服务的三个要点和一种实现

集群服务的三个要点和一种实现

镜像拉取

镜像拉取

实践篇

  • 集群节点不下线

集群节点不下线

  • 节点下线姊妹篇

节点下线姊妹篇

  • 我们为什么会删除不了集群的命名空间?

我们为什么会删除不了集群的命名空间?

  •  阿里云 ACK 产品安全组配置管理

阿里云 ACK 产品安全组配置管理

  • 二分之一活的微服务

二分之一活的微服务

  • 半夜两点 Ca 证书过期问题处理惨况总结

半夜两点 Ca 证书过期问题处理惨况总结

第二份笔记:Jenkins持续集成入门到精通

一:持续集成及Jenkins概述

  • 瀑布模型与敏捷开发

  • 持续集成的组成

  • Jenkins概述

持续集成及Jenkins介绍

什么是持续集成

二:Jenkins安装和环境配置

  •  Gitlab搭建和配置

  • Jenkins安装和插件安装

  •  Jenkins权限管理

  • Jenkins凭证管理

  • Jenkins+Maven配置

Jenkins安装和持续集成环境配置

Gitlab代码托管服务器安装

三:Jenkins+Web项目持续集成

  • Jenkins创建流水线项目

  • Jenkins流水线脚本语法

  • 常用的Jenkins构建触发器

  • Jenkins整合SonarQube代码审查

  • Jenkins整合Email完成构建结果发布

Jenkins构建Maven项目

四:Jenkins+Docker+SpringCloud微服务项目持续集成

  • Docker基础

  • Dockerfile脚本构建Docker镜像

  • Docker私有仓库Harbor安装和使用

  • Jenkins集群部署SpringCloud微服务

Jenkins+Docker+SpringCloud微服务持续集成

五:Jenkins+Kubernetes+SpringCloud微服务项目持续集成

  • Jenkins分布式主从架构

  • Jenkins与Kubernetes整合

  • Jenkins+Kubernetes完成微服务项目分布式构建

Jenkins的Master-Slave分布式构建

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/624001.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

⛳前端进阶:SEO 全方位解决方案

🌻 前言 SEO 代表搜寻引擎最佳化/搜寻引擎优化(英文全名Search Engine Optimization,简称SEO),是指通过了解搜寻引擎的自然排名的算法逻辑,以提高目标网站在有关搜寻引擎内排名的方式。 网站的 SEO 至关重要,它可以让…

基于springboot的大学外卖系统源码数据库

源码资源在这里 https://download.csdn.net/download/2301_76965813/87881744 1 系统分析 1.1 需求分析 该系统的开发,主要是用在了各个订餐网站的系统,用户可以通过网站进行外卖订餐的信息挂了,并能够对客户进行外卖菜品的订单提交等。该…

X509证书解析详解

上传的证书文件,如何判断这个证书是否满足X509标准格式的呢? 下面是我阅读jdk源码,总结出的解析步骤。 jdk版本:jdk11 方法的入口 这是整个方法的起点,下面的步骤是根据这里方法调用跟踪到的,需要注意的是…

100种思维模型之细节效率思维模型-74

提及细节效率?也许很多人会有疑问,“效率”怎么跟“细节”挂上钩,注重“细节”了,还能有“高率”? 是的,细节能提高效率,注意某些细节,效率事半功倍。 01、何谓细节效率思维模型 一…

truncate导致慢查询根因竟然是“多此一举”

基本信息: 线上一个库5.7.25库经常出现大量慢查询,在再次出现时登陆数据库进行分析,通过show engine innodb status 内容,发线程全部在等一个锁,这个锁极可能来源于这个truncate table动作: ---TRANSACTIO…

【Flutter】widgets (5) Flutter 理解 Flutter 的 Stateful Widget 有状态组件

文章目录 一、前言二、Stateful Widget三、StatefulWidget和State类的关系四、创建StatefulWidget五、完整代码示例六、总结一、前言 在之前的教程中,我们掌握了Stateless Widgets,也就是无状态组件的基本用法。 但是,应用程序不是静态不变的,我们需要界面中用户的操作,…

OCP浸没式液冷基本规范(概述和信号完整性部分)

液冷技术概述和浸没式液体标准化的需求 数据中心行业主要考虑两种类型的液体冷却技术来推动节能和可持续发展,分别是冷板式和浸没式,每一种技术里的液体又包含单相和双相两种规格: 冷板技术与浸没技术的主要区别之一是,在浸没的情…

操作系统原理 —— 什么是基本分页存储管理?(二十二)

在操作系统中,一个新的进程需要载入内存当中执行,在装入的时候需要给该进程分配一定的运行内存,在之前的章节中讲解了连续分配的几种方式,比如:单一连续分配、固定分区分配、动态分区分配,还讲解了对应的动…

MySQL表相关操作

一、存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 1、什么是存储引擎 mysql中建立的库 > 文件夹 库中建立的表 > 文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制&#x…

基于LPP算法实现MNIST数据集降维

目录 1、作者介绍2、LPP算法简介2.1 基本概念及原理2.2 算法流程 3、LPP算法实现3.1 数据集简介3.2 代码实现3.2.1 完整代码3.2.2 运行结果 4、参考链接 1、作者介绍 刘晨雨,男,西安工程大学电子信息学院,2022级研究生 研究方向:…

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)

一、策略管理 JVS-Rules采用业务与技术分离的思路,业务人员可以配置和业务相关的内容,可以不考虑底层变量的配置,只需要配置对业务的描述,具体实现的变量绑定可以由技术人员参与,这里就体现了技术与业务规则可以解耦。…

值得收藏的20张小学语文思维导图

思维导图不仅在我们的工作生活中起到越来越重要的作用,也在悄无声息中进入到了我们小学生的课堂。 有需要的家长赶快帮自家的宝贝收藏起来吧! 小学语文_ProcessOn思维导图流程图https://link.zhihu.com/?targethttps%3A//www.processon.com/template/s…

leetcode 二分查找小结

文章目录 题目34. 在排序数组中查找元素的第一个和最后一个位置240. 搜索二维矩阵378. 有序矩阵中第 K 小的元素287. 寻找重复数33. 搜索旋转排序数组 总结 题目 34. 在排序数组中查找元素的第一个和最后一个位置 原始思路: class Solution:def searchRange(self,…

Python实现的端午节吃棕子除五毒体感小游戏源码,利用Paddlehub制作的端午体感小游戏,根据摄像头识别的人脸进行控制

利用Paddlehub制作端午体感小游戏 前言 马上要端午节,所以干脆再重写一些逻辑,做个端午节定制小游戏吧. 端午特色 游戏的贴图全换成了端午节相关贴图:三种粽子造型 雄黄酒 以及五毒:蛇,壁虎,蜈蚣,蟾蜍,蟹子 其实五毒也是我在逛了粽子博物馆才看到的哈哈哈,所以虽…

Jmeter+jenkins+ant自动化测试环境搭建

环境:Windows 一、准备安装包 JDK:jdk1.8.0_191 Jmeter:apache-jmeter-5.0 ANT:apache-ant-1.10.7 Jenkins:Jenkins2.233 二、安装JDK 下载地址:https://www.oracle.com/java/technologies/javase-downloads.html 下载后一直下一步即可 1、配置…

模型服务文档自动生成,要素追溯关联、结构规范易读|ModelWhale 版本更新

整装待发的初夏,ModelWhale 持续聚焦 AI for Science,针对大模型等前沿带来了新一轮的版本更新,期待为你提供更好的使用体验。 本次更新中,ModelWhale 主要进行了以下功能迭代: • 新增 模型服务文档自动生成&#xf…

美团4.27---实习--【第三档】

1.什么时候重写equals和hashCode方法? /*因为Object中默认的equals方法,内部还是使用来比较对象在内存中的地址,所以结果位false*//*如果重写了equals方法,那么如果两个对象的属性值相同,那么程序会在第三步判断中返回…

Day_46快速排序

目录 一. 关于快速排序思路的产生 二. 快速排序的实现 1. 快速排序的实现 2. 快速排序的效率分析 三. 快速排序的代码实现 1. 快速排序 2. 快速排序核心代码: 四. 代码展示 五. 数据测试 六. 总结 一. 关于快速排序思路的产生 从现在开始,让我们假设…

Hive学习---7、企业级调优

1、企业级调优 1.1 计算资源配置 到此学习的计算环境为HIve on MR。计算资源的调整主要包括Yarn和MR。 1.1.1 Yarn资源配置 1、Yarn配置说明 需要调整的Yarn的参数均与CPU、内存等资源有关,核心配置参数如下: (1)yarn.nodeman…

Python 三局两胜小游戏

文章目录 1. 明确项目目标2. 分析过程,拆解项目3. 逐步执行 代码实现版本1:版本2:【格式化字符串 %】 1. 明确项目目标 今天且让我扮演一下产品经理的角色。我们此次要实现的需求是:人机PK小游戏。具体效果请参照下面的示意动图。…