ben1234560 /k8s_PaaS

如何基于K8s(Kubernetes)部署成PaaS/DevOps(一套完整的软件研发和部署平台)--教程/学习(实战代码/架构设计/大量注释/操作配图),你将习得部署如:K8S(Kubernetes)、Dashboard、Harbor、Jenkins、本地Gitlab、Apollo框架、Promtheus、Grafana、Spinnaker等。

★ 5,467⑂ 1,075👁 186▤ 0
ShellCreated 2020-09-12
5,467
stars
+0+2+8
1,075
forks
186
watchers
–
prs
–
issues
0
releases
–
discussions

README

k8s_PaaS
       

   

基于Kubernetes(K8S)一步步部署成PaaS/DevOps(一套完整的软件研发和部署平台)——教程/学习(实战代码/欢迎讨论/大量注释/操作配图),你将习得部署如:Kubernetes(K8S)、dashboard、Harbor、Jenkins、本地gitlab、Apollo框架、promtheus、grafana、spinnaker等。

注释及配图覆盖率达80%以上,旨在帮助快速入门。

并将告诉你:是什么(WHAT)、为什么这么做(WHY)、怎么做(HOW)。

建议学习时长1个月+,最终将实现点点点(自动化)的形式就能部署上线并维护。

 PaaS架构图

!K8S_PaaS架构图

 橙色框内软件皆部署在K8S集群中,也就是我们可以随时扩容缩容

 Features

- 对做的事情进行说明是什么(WHAT),为什么要做(WHY)。
- 对相关文件进行解析、指明哪部机器操作、配图,并在易出错点添加解决办法。第二章由于配置内容较多,建议配合check_tool使用。
- 使用文件皆是官方文件,相关软件包有对应文件,避免被更新或其它问题导致无法下载等情况,百度云https://pan.baidu.com/s/1arE2LdtAbcR80gmIQtIELw 提取码:ouy1。
- 无数前人遍历/建设代码,为代码完整性保驾护航,欢迎给我们提供你的建议、扩展、报错。
- 整理了多人问的4个问题Q&A:配置只有4核8G够吗,新手可以吗,找不到报错怎么办,做完看不懂怎么办
- 推出公有云部署版本,如第二章——企业部署实战_K8S【公有云版】。自己电脑资源紧张的完全可以用,而且费用也便宜

 学习章节:


    第一章——Docker
    
        安装Docker
      开启我们的第一个docker容器
      Dockerhub注册(自己的远程仓库)
      Docker镜像管理实战
      docker容器操作
      dockerfile 综合实验
    
  
    第二章——企业部署实战_K8S

  K8S前置准备工作——bind9安装部署(DNS服务)
  K8S前置工作——准备签发证书环境
  K8S前置工作——部署docker环境
  K8S前置工作——部署harbor仓库
  安装部署主控节点服务etcd
  部署API-server集群
  安装部署主控节点L4反代服务
  安装部署controller-manager(节点控制器/调度器服务)
  安装部署运算节点服务

    第三章——k8s集群
    
        安装部署flanneld
      flannel之SNAT规则优化
      安装部署coredns(服务发现)
      K8S的服务暴露ingress
    
  
  第四章——dashboard插件及k8s实战交付
    
        dashboard安装部署
      K8S仪表盘鉴权
      dashboard——heapster
      K8S平滑升级技巧
    
  
  第五章——K8S结合CI&CD持续交付和集中管理配置
    
        安装部署zookeeper
        安装部署Jenkins
        安装maven
        制作dubbo微服务的底包镜像
        使用Jenkins持续构建交付dubbo服务的提供者
        借助BlueOcean插件回顾Jenkins流水线构建原理
        交付dubbo-monitor到k8s集群
        实现dubbo集群的日常维护
        实战K8S集群毁灭性测试
    
  
  第六章——在K8S中集成Apollo配置中心
    
      configmap使用详解
      交付Apollo-ConfigService到K8S
      Apollo-ConfigService连接数据库IP分析
      交付Apollo-Portal前,数据库初始化
      制作Portal的docker镜像,并交付
      dubbo服务提供者连接Apollo实战
      dubbo服务消费者连接Apollo实战
      实战Apollo分环境管理dubbo服务-交付Apollo-configservice
      实战使用Apollo分环境管理dubbo服务——交付Apollo-portal和adminservice
      实战发布dubbo连接Apollo到不同环境
      实战演示项目提测,发版流程
    
  
  第七章——Promtheus监控k8s企业级应用
    
      Prometheus监控软件概述
      交付kube-state-metric
      交付node-exporter
      交付cadvisor
      交付blackbox-exporter
      安装部署Prometheus-server
      配置Prometheus监控业务容器
      安装部署配置Grafana
      安装部署alertmanager
      测试alertmanager报警功能
      通过K8S部署dubbo微服务接入ELK架构
      制作tomcat容器的底包镜像
      交付tomcat形式的dubbo服务消费者到K8S集群
      二进制安装部署elasticsearch
      安装部署kafka和kafka-manager
      制作filebeat底包并接入dubbo服务消费者
      部署logstash镜像
      交付kibana到K8S集群
      详解Kibana生产实践方法
    
  
  第八章——spinaker部署与应用
    
      部署Spinnaker的Amory发行版
      安装部署redis
      安装部署clouddriver
      安装部署spinnaker其余组件
      使用spinnaker结合Jenkins构建镜像
      使用spinnaker配置dubbo服务提供者发布至K8S
      使用spinnaker配置dubbo服务消费者到K8S
      模拟生产上代码迭代
    
  
  终章——常用操作命令及相关方案
  





 资料参考:

深入剖析kubernetes也可以免费下载(在Docker章节最下面)

老男孩教育K8S容器云架构师1期

 互助群

2025年5月1日创建了新群,QQ群号:1045126911(群未回的,请一定要提Issues或者发邮件给作者)


    


群内禁止一切广告,只为解决问题而存在。

首群的QQ群号:676040917(满员了)


    



 贡献者

欢迎参与贡献和完善内容

Snapshot: 2026-11-04T14:00:00Z · Data license Apache-2.0 · JSON