围观!阿里云的Kubernetes+JenKins终于开源,Gi

2020-09-11  本文已影响0人  小迁不秃头

写在前面

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

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

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

理论篇

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

大图

控制器原理

简易的冰箱

统一入口

控制器

控制器管理器

SharedInformer

ListWatcher

举例

服务控制器

路由控制器

集群网络详解

鸟瞰

集群网络搭建

通信

集群伸缩原理

节点增加原理

手动添加已有节点

集群扩容

自动伸缩

节点减少原理

认证与调度

“关在笼子里”的程序

得其门而入

择优而居

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

K8S集群服务的本质是什么

自带通信员

把服务照进现实

一种实现

镜像拉取这件小事

镜像拉取这件小事

理解OAuth 2.0协议

Docker扮演的角色

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

阿里云实现的Acr credential helper

实践篇

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

问题一直在发生

需要知道的Kubernetes知识

容器runtime

什么是Dbus

Systemd是硬骨头

问题修复

节点下线姊妹篇

问题现象

大逻辑

就绪三分钟

止步不前的PLEG

无响应的Terwayd

修复

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

背景

从集群入口开始

Controller在做什么?

再次回到集群入口

节点与Pod之间的通信

Route Controller为什么不工作?

集群节点访问云资源

问题大图

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

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

安全组与ACK集群网络

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

限制集群访问外网

IDC与集群互访

使用新的安全组管理节点

典型问题与解决方案

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

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

容器组跨节点通信异常

二分之一活的微服务

二分之一活的微服务

绕不过去的大图

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

就绪检查的实现

控制面和数据面

简单的原因

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

不断重启的Citadel

一般意义上的证书验证

大神定理

Citadel证书体系

犯的错

Part2 Jenkins持续集成入门到精通

1、持续集成及Jenkins介绍

软件开发生命周期

软件开发瀑布模型

软件的敏捷开发

什么是持续集成

持续集成的组成要素

持续集成的好处

Jenkins介绍

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

持续集成流程说明

Gitlab代码托管服务器安装

源码上传到Gitlab仓库

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

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

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

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

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

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

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

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

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

Jenkins + Docker + SpringCloud部署方案优化

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

修改所有微服务配置

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

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

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

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

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

Jenkins的Master- Slave分布式构建

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

Kubeadm安装Kubernetes

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

安装和配置NFS

在Kubernetes安装Jenkins -Master

Jenkins与Kubernetes整合

构建Jenkins-Slave自定义镜像

测试Jenkins-Slave是否可以创建

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

写在最后

这份Kubernetes+JenKins一次性搞懂6个核心原理+一次性学会6个典型问题,已经整理打包好,有需要的朋友帮忙转发+关注,简信即可(100%纯免费)

上一篇 下一篇

猜你喜欢

热点阅读