微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

围观!阿里云的Kubernetes+JenKins终于开源,Github上已标星89.7K

image.png

写在前面

Kubernetes是Google开源的容器集群管理系统,它对于容器运行时、编排、常规服务都抽象设计出了准确完整的API, 并以此建立起一一个开放开源的系统,符合企业化需求,每家企业都可以以此搭建出自动化和标准化的底层平台,以优化研发和运营效率

image.png

Kubernetes可以说是Google借助着容器领域的爆发,对于其巨大规模数据中心管理的丰富经验的一次实践, 旨在建立新的技术业界标准。

image.png

Part1 深入浅出Kubernetes(K8s)学习指南

理论篇

这么理解集群控制器,能行

  • 大图

  • 控制器原理

  • 简易的冰箱

  • 统一入口

  • 控制器

  • 控制器管理器

  • SharedInformer

  • ListWatcher

  • 举例

  • 服务控制器

  • 路由控制器

    image.png

集群网络详解

  • 鸟瞰

  • 集群网络搭建

  • 通信

    image.png

集群伸缩原理

  • 节点增加原理

  • 手动添加已有节点

  • 集群扩容

  • 自动伸缩

  • 节点减少原理

    image.png

认证与调度

  • “关在笼子里”的程序

  • 得其门而入

  • 择优而居

    image.png

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

  • K8S集群服务的本质是什么

  • 自带通信员

  • 把服务照进现实

  • 一种实现

    image.png

镜像拉取这件小事

  • 镜像拉取这件小事

  • 理解OAuth 2.0协议

  • Docker扮演的角色

  • K8s实现的私有镜像自动拉取

  • 阿里云实现的Acr credential helper

    image.png

实践篇

读懂这一篇,集群节点不下线

  • 问题一直在发生

  • 需要知道的Kubernetes知识

  • 容器runtime

  • 什么是Dbus

  • Systemd是硬骨头

  • 问题修复

    image.png

节点下线姊妹篇

  • 问题现象

  • 大逻辑

  • 就绪三分钟

  • 止步不前的PLEG

  • 无响应的Terwayd

  • 修复

image.png

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

  • 背景

  • 从集群入口开始

  • Controller在做什么?

  • 再次回到集群入口

  • 节点与Pod之间的通信

  • Route Controller为什么不工作?

  • 集群节点访问云资源

    image.png

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

  • 安全组在ACK产品中扮演的角色

  • 安全组与ACK集群网络

  • 怎么样管理ACK集群的安全组规则

  • 限制集群访问外网

  • IDC与集群互访

  • 使用新的安全组管理节点

  • 典型问题与解决方

  • 使用多个安全组管理集群节点

  • 限制集群访问公网或者运营级NAT保留地址

  • 容器组跨节点通信异常

image.png

二分之一活的微服务

  • 二分之一活的微服务

  • 绕不过去的大图

  • 代理与代理的生命周期管理

  • 就绪检查的实现

  • 控制面和数据面

  • 简单的原因

    image.png

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

  • 不断重启的Citadel

  • 一般意义上的证书验证

  • 大神定理

  • Citadel证书体系

  • 犯的错

    image.png

温馨提示:素质三连,点这里直达即可。

Part2 Jenkins持续集成入门到精通

1、持续集成及Jenkins介绍

  • 软件开发生命周期

  • 软件开发瀑布模型

  • 软件的敏捷开发

  • 什么是持续集成

  • 持续集成的组成要素

  • 持续集成的好处

  • Jenkins介绍

image.png

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

  • 持续集成流程说明

  • Gitlab代码托管服务器安装

  • 源码上传到Gitlab仓库

  • 持续集成环境(1)-Jenkins安装

  • 持续集成环境(2)-Jenkins插件管理

  • 持续集成环境(3)-Jenkins用户权限管理

  • 持续集成环境(4)-Jenkins凭证管理

  • 持续集成环境(5)-Maven安装和配置

  • 持续集成环境(6)-Tomcat安装和配置

    image.png

3、Jenkins构建Maven项目

  • Jenkins项目构建类型(1)-Jenkins构建的项目类型介绍

  • Jenkins项目构建类型(2)-自由风格项目构建

  • Jenkins项目构建类型(3)-Maven项目构建

  • Jenkins项目构建类型(4)-Pipeline流水线项目构建()

  • Jenkins项目构建细节(1)-常用的构建触发器

  • Jenkins项目构建细节(2)-Git hook自动触发构建()

  • Jenkins项目构建细节(3)-Jenkins的参数化构建

  • Jenkins项目构建细节(4)-配置邮箱服务器发送构建结果

  • Jenkins + SonarQube代码审查(1) -安装SonarQube

  • Jenkins + SonarQube代码审查(2) -实现代码审查

    image.png

4、Jenkins + Docker + SpringCloud微服务持续集成(上)

  • Jenkins + Docker+ SpringCloud持续集成流程说明

  • SpringCloud微服务源码概述

  • 本地部署(1)-SpringCloud微服务部署

  • 本地部署(2)-前端静态web网站

  • 环境准备(1)-Docker快速入门

  • 环境准备(2)-Dockerfile镜像脚本快速入门

  • 环境准备(3)-Harbor镜像仓库安装及使用

  • 微服务持续集成(1)-项目代码上传到Gitlab

  • 微服务持续集成(2)-从Gitlab拉取项目源码

  • 微服务持续集成(3)-提交到SonarQube代码审查

  • 微服务持续集成(4)-使用Dockerfile编译、生成镜像

  • 微服务持续集成(5)-上传到Harbor镜像仓库

    image.png

5、Jenkins +Docker+ SpringCloud微服务持续集成(下)

  • Jenkins + Docker + SpringCloud部署方案优化

  • Jenkins + Docker+ SpringCloud集群部署流程说明

  • 修改所有微服务配置

  • 设计Jenkins集群项目的构建参数

  • 完成微服务构建镜像,上传私服

  • 完成微服务多服务器远程发布

  • Nginx +Zuul集群实现高可用网关

    image.png

6、基于Kubernetes/K8S构建 Jenkins持续集成平台(上)

  • Jenkins的Master- Slave分布式构建

  • Kubernetes实现Master-Slave分布式构建方案

  • Kubeadm安装Kubernetes

    image.png

7、基于Kubernetes/K8S构建 Jenkins持续集成平台(下)

  • 安装和配置NFS

  • 在Kubernetes安装Jenkins -Master

  • Jenkins与Kubernetes整合

  • 构建Jenkins-Slave自定义镜像

  • 测试Jenkins-Slave是否可以创建

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

写在最后

这份Kubernetes+JenKins一次性搞懂6个核心原理+一次性学会6个典型问题,已经整理打包好,有需要的朋友帮忙素质三连,点这里直达即可(100%纯免费)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐