阿里云内部出品:K8s+JenKins开源管理系统,叼炸天

写在前面

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

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第1张图片

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

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第2张图片

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

理论篇

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

  • 大图
  • 控制器原理
  • 简易的冰箱
  • 统一入口
  • 控制器
  • 控制器管理器
  • SharedInformer
  • ListWatcher
  • 举例
  • 服务控制器
  • 路由控制器

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第3张图片

集群网络详解

  • 鸟瞰
  • 集群网络搭建
  • 通信

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第4张图片

集群伸缩原理

  • 节点增加原理
  • 手动添加已有节点
  • 集群扩容
  • 自动伸缩
  • 节点减少原理

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第5张图片

认证与调度

  • “关在笼子里”的程序
  • 得其门而入
  • 择优而居

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第6张图片

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

  • K8S集群服务的本质是什么
  • 自带通信员
  • 把服务照进现实
  • 一种实现

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第7张图片

镜像拉取这件小事

  • 镜像拉取这件小事
  • 理解OAuth 2.0协议
  • Docker扮演的角色
  • K8s实现的私有镜像自动拉取
  • 阿里云实现的Acr credential helper

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第8张图片

实践篇

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

  • 问题一直在发生
  • 需要知道的Kubernetes知识
  • 容器runtime
  • 什么是Dbus
  • Systemd是硬骨头
  • 问题修复

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第9张图片

节点下线姊妹篇

  • 问题现象
  • 大逻辑
  • 就绪三分钟
  • 止步不前的PLEG
  • 无响应的Terwayd
  • 修复

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第10张图片

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

  • 背景
  • 从集群入口开始
  • Controller在做什么?
  • 再次回到集群入口
  • 节点与Pod之间的通信
  • Route Controller为什么不工作?
  • 集群节点访问云资源
  • 问题大图

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第11张图片

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

  • 安全组在ACK产品中扮演的角色
  • 安全组与ACK集群网络
  • 怎么样管理ACK集群的安全组规则
  • 限制集群访问外网
  • IDC与集群互访
  • 使用新的安全组管理节点
  • 典型问题与解决方案
  • 使用多个安全组管理集群节点
  • 限制集群访问公网或者运营级NAT保留地址
  • 容器组跨节点通信异常

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第12张图片

二分之一活的微服务

  • 二分之一活的微服务
  • 绕不过去的大图
  • 代理与代理的生命周期管理
  • 就绪检查的实现
  • 控制面和数据面
  • 简单的原因

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第13张图片

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

  • 不断重启的Citadel
  • 一般意义上的证书验证
  • 大神定理
  • Citadel证书体系
  • 犯的错

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第14张图片

Part2 Jenkins持续集成入门到精通

1、持续集成及Jenkins介绍

  • 软件开发生命周期
  • 软件开发瀑布模型
  • 软件的敏捷开发
  • 什么是持续集成
  • 持续集成的组成要素
  • 持续集成的好处
  • Jenkins介绍

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第15张图片

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

  • 持续集成流程说明
  • Gitlab代码托管服务器安装
  • 源码上传到Gitlab仓库
  • 持续集成环境(1)-Jenkins安装
  • 持续集成环境(2)-Jenkins插件管理
  • 持续集成环境(3)-Jenkins用户权限管理
  • 持续集成环境(4)-Jenkins凭证管理
  • 持续集成环境(5)-Maven安装和配置
  • 持续集成环境(6)-Tomcat安装和配置

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第16张图片

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) -实现代码审查

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第17张图片

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镜像仓库

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第18张图片

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

  • Jenkins + Docker + SpringCloud部署方案优化
  • Jenkins + Docker+ SpringCloud集群部署流程说明
  • 修改所有微服务配置
  • 设计Jenkins集群项目的构建参数
  • 完成微服务构建镜像,上传私服
  • 完成微服务多服务器远程发布
  • Nginx +Zuul集群实现高可用网关

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第19张图片

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

  • Jenkins的Master- Slave分布式构建
  • Kubernetes实现Master-Slave分布式构建方案
  • Kubeadm安装Kubernetes

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第20张图片

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

  • 安装和配置NFS
  • 在Kubernetes安装Jenkins -Master
  • Jenkins与Kubernetes整合
  • 构建Jenkins-Slave自定义镜像
  • 测试Jenkins-Slave是否可以创建
  • Jenkins+ Kubernetes + Docker完成微服务持续集成

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第21张图片

写在最后

这份Kubernetes+JenKins一次性搞懂6个核心原理+一次性学会6个典型问题,已经整理打包好

阿里云内部出品:K8s+JenKins开源管理系统,叼炸天_第22张图片

你可能感兴趣的:(k8s,架构,docker,java,大数据,kubernetes,docker,架构)