小健_Docker_K8s_Blog
latest
01.Docker技术入门与实战3版
02.Kubernetes实战指南
03.Docker经典实例
04.Prometheus监控运维实战
05.Kubernetes入门到实践
1.容器的发展史
2.Kubernetes的核心概念
3.Kubernetes的安装和部署
4.Pod的基本操作
5.控制器
6.Service和Ingress
7.存储与配置
8.Kubernetes资源的管理及调度
9.API-Server
10.Kubernetes的扩展
11.项目部署案例
12.Helm学习指南
13.Kubernetes-DevOps
06.云原生Kubernetes全栈架构师实战
小健_Docker_K8s_Blog
»
05.Kubernetes入门到实践
Edit on GitHub
05.Kubernetes入门到实践
¶
1.容器的发展史
开发过程的发展
1.瀑布式开发
2.敏捷式开发
3.DevOps
应用架构的发展
1.单体架构与多层架构
2.微服务架构
部署打包的发展
1.物理机和虚拟机
2.容器
3.容器的舵手—Kubernetes
2.Kubernetes的核心概念
Kubernetes的设计架构
1.Master
2.Node
Kubernetes的核心对象
1.Namespace
2.Pod
3.服务与存储
4.存储卷和持久存储卷
5.资源划分
3.Kubernetes的安装和部署
Kubernetes的安装与部署
1. 使用 containerd 与 kube-vip 搭建高可用 Kubernetes 集群
2.基于 CentOS 7.9部署Kubeadm高可用集群
3.Kubeadm Kubernetes v1.21.0生产环境高可用部署
4.基于Ubuntu 20.04部署K8S 集群
5.kubeadm1.20.0+cilium+hubble环境搭建
6.部署附加组件
7.集群方案
集群故障处理
1.健康状态检查—初诊
2.进一步诊断分析—听诊三板斧
3. 容器调测
4. 对症下药
5.部分常见问题处理
4.Pod的基本操作
Pod的基本操作
1.创建Pod
2.查询Pod
3.修改Pod
4.删除Pod
5.Pod模板详解
6.Pod与容器
7.Pod的生命周期
8.Pod的健康检查
9. Pod使用进阶
5.控制器
Deployment控制器
1.Deployment控制器的基本操作
2.Deployment控制器的模板
3.Deployment控制器的伸缩
4.Deployment控制器的更新
DaemonSet控制器
1. DaemonSet yaml模板
2.DaemonSet控制器的基本操作
3.DaemonSet控制器的更新
Job与CronJob控制器
1.Job控制器的基本操作
2. Job的异常处理
3.CronJob控制器的基本操作
StatefulSet控制器
1.statefulset的组成
2.为什么要用StatefulSet控制器?
3.StatefulSet控制器的基本操作
4.PVC及PV的使用
5.无头Service的访问
6.Pod的重建
7.StatefulSet控制器的伸缩与更新
HPA 控制器
1.Metrics Server
2.聚合 API
3.安装
4.HPA
5.demo示例
其他控制器
1.ReplicationController和ReplicaSet控制器
6.Service和Ingress
Service
1. 3个向外发布服务方式
2.2 个向内发布服务方式
3. 服务发现
4.其他配置方式
5. kubernets Pod的四种网络模式
Ingress
1.Ingress控制器的安装
2.Ingress的基本操作
3.Ingress配置https访问
4.Ingress选型与应用
5. Nginx-ingress上传文件大小限制问题
6. Ingress版本兼容
7.K8S Ingress使用|常见问题列表
8.Ingress-nginx灰度发布功能详解
7.存储与配置
本地存储卷
1. emptyDir
2. hostPath
网络存储卷
1.安装NFS
2. 参考文献
持久存储卷
1. PV与PVC
StorageClass
1. 安装存储分配器
2. PV和PVC的生命周期
配置存储卷
1. ConfigMap
2. Secret
3.深入探究 K8S ConfigMap 和 Secret
4. Downward API
8.Kubernetes资源的管理及调度
资源调度-为Pod设置计算资源
资源管理-命名空间
1.命名空间的基本操作
2.命名空间中的服务发现
3.命名空间的资源配额
4.命名空间中单个资源的限额范围
5. Kubernetes 多租户:资源配额
资源管理-标签、选择器及注解
1. 标签
2. 选择器
3. 注解
资源调度-Pod调度策略详解
1. 调度过程
2. 节点选择调度
3. 节点亲和性调度
4. Pod亲和性与反亲和性调度
5. 污点与容忍度
优先级与抢占式调度
9.API-Server
API Server的基本操作
1 写操作
2 读操作
3 独有操作
4 状态操作
参考文献
API Server的身份认证、授权、准入控制
1. 身份认证
2. RBAC授权
10.Kubernetes的扩展
可视化管理-Kubernetes Dashboard
1. 安装Kubernetes Dashboard
2.使用Kubernetes Dashboard
3.Dashboard组件安装-kubeconfig
资源监控-Prometheus与Grafana
日志管理-EFK
11.项目部署案例
无状态项目部署案例
1. 创建namespace
2. 创建redis-master
3. 创建redis-slave
4. 创建frontend
5. 验证测试
有状态项目的部署案例
1. 创建namespace
2. 创建mysql的Secret
3. 创建mysql-deployment
4. 创建wordpress-deployment
5. 验证测试
使用Helm部署项目
1. Helm简介
2. Helm Chart的基本操作
3. 使用Helm部署的项目案例
4. Helm利器的优点
5. 实战 | Helm的使用
6. Helm3 Chart多依赖微服务构建案例
7. Helm部署Harbor
8. Helm部署高可用redis
12.Helm学习指南
使用Helm
1. 添加chart存储库
2. 搜索chart存储库
3. 安装程序包
4. 列出你的安装
5. 升级安装
6. 卸载安装
Helm的高级功能
1. 模板和试运行
2. 了解发布版本信息
3. 历史记录和回滚
4.深入了解安装和升级
构建chart
1.chart创建命令
2. Chart.yaml文件
3. 修改模板
4. 使用values文件
5. 打包chart
6. 校验chart代码
开发模板
1. 模板语法
2. 命名模板
3. 为可维护性构建模板
4. 调试模板
chart的高级功能
1. chart依赖项
2. 库类型Chart
3. 钩子
4. 向chart中添加测试
5. 安全注意事项
13.Kubernetes-DevOps
Jenkins
1.安装
2.架构
3.配置
4.测试
5.参考文献
Gitlab
1.部署
2.使用
3.参考文献
Harbor
1.Harbor 认证原理
2.安装
3.推送镜像
4.高可用
5.参考文献
Tekton
1.安装
2.概念
k9s集群管理工具
1. 参考文献
kubernets日志收集架构
1.Kubernetes 中的基本日志
2.Kubernetes 日志收集
3.搭建EFK日志系统
4.创建Kibana 服务
5.部署Fluentd
6.安装