?
安装 | Kubeadm | k8s高可用架构解析 Kubeadm高可用安装基本说明 Kubeadm基本环境配置 Kubeadm基本组件安装 Kubeadm高可用组件安装 Kubeadm集群初始化 高可用Master及Token过期处理 Kubeadm Node节点配置 Dashboard&Metrics Server安装 集群可用性验证 |
安装 | 二进制 | k8s高可用架构解析 二进制Node节点配置(Calico、CoreDNS) 二进制Metrics&Dashboard安装 Bootstrapping:证书自动续期原理 |
基础 | 必备Docker知识 | Docker基础 镜像优化: 制作小镜像上 |
基础 | K8s基本概念 | 为什么要用Kubernetes? 什么是Pod? |
基础 | 资源调度 | RC&ReplicaSet Deployment更新暂停和恢复 |
基础 | 服务发布 | Label&Selector Service常用类型 |
基础 | 配置管理 | k8s配置管理ConfigMap k8s加密数据管理Secret ConfigMap&Secret使用SubPath ConfigMap&Secret热更新 k8s1.19的不可变Secret和ConfigMap |
进阶 | 持久化存储 | k8s存储Volumes介绍 Volumes HostPath挂载宿主机路径 Volumes EmptyDir实现数据共享 挂载NFS至容器 持久化存储PV&PVC概念 PV&PVC入门使用 |
进阶 | 高级调度 | CronJob计划任务 临时容器概念和配置 |
进阶 | 准入控制及细粒度权限控制 | RBAC机限管理概念 RBAC使用 安装一键式k8s资源平台Ratel到k8s集群中 Ratel简单使用 准入控制 Kubernetes服务质量QoS 使用PodPreset硕配置容器时区注意事项 Dashboard基于用户名密码认证 RBAC实现不同用户不同权限 ServiceAccount权限管理 |
高级 | 云原生存储及存储进阶 | 云原生存储Rook介绍 Rook部暑 使用Rook部署Ceph集群 创建块存储类型的动态存储 StatefulSet动态申请存储 使用PVC动态申请存储 共享文件系统类型的StorageClass PVC在线扩容和PVC快照 Rook集群清理和重建 PVC在线扩容使用 PVC快照和回滚 Rook Ceph xfs repair问题 存储回顾 |
高级 | 中间件容器化及Helm | 容器化中间件基本说明 |
运维 | K8s容器日志收集 | EFK日志收集 使用Filebeat收集容器内日志 使用不同资源名称查询日志 |
运维 | Prometheus告警处理 | Alertmanager入门 Prometheus使用邮件告警 Prometheus使用微信告警 Prometheus自定义告警模板 |
运维 | Prometheus监控实战 | Prometheus自动发现 Prometheus监控JavaJVM 基于Eureka自动发现监控JavaJVM |
运维 | 服务发布Ingress进阶 | Ingress Nginx入门 |
DevOps | 持续集成/持续部署入门 | Jenkins CICD介绍 Jenkins安装 Jenkins声明式流水线入门 Jenkins变最使用 Jenkins级联变量 镜像仓库配置 GitLab安装配置 Jenkins Credentials配晋 Jenkins BlueOcean入门门 不同环境流水线设计 图形化创建Jenkinsfile |
DevOps | 持续集成/持续部署实战 | 基于K8s的动态Jenkins Slave Jenkins配置Kubernetes多集群 KUBECONFIG多集群配置 Jenkins自动化构建Java应用 Jenkins自动化构建NodeJS应用 Docker镜像高级优化及自动化构建建议 Jenkins生产环境和UAT环境流水线设计 Jenkins基于角色的账户管理 |
DevOps | SpringCloud容器化原理及生产建议 | 容器化SpringCloud项目说明 SpringCloud架构解析 如何在k8s上正确部署Eureka 到底要不要用Eureka 如何正确部署Zuul和ConfigServer到k8s 如何正确部署Zuul和ConfigServer到k8 SpringCloud项目总结 |
知识拓展 | 二进制集群升级 | 二进制Kubernetes升级说明 二进制Etcd集群升级 二进制Kubernetes升级说明 二进制Kubernetes升级Master组件 二进制Kubernetes升级Node和Calico 二进制Kubernetes升级CoreDNS |