Skip to content
awesome-kubernetes-notes 🎉
HTML JavaScript CSS Python Other
Branch: master
Clone or download
Latest commit 3118db5 Dec 2, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea change readme Nov 26, 2019
build change file Nov 26, 2019
exts first add Nov 26, 2019
source add demo png Nov 26, 2019
Makefile first add Nov 26, 2019
README.md Update README.md Dec 2, 2019
make.bat first add Nov 26, 2019

README.md

awesome-kubernetes-notes

Documentation Status

目的

为方便更多k8s爱好者更系统性的学习文档,利用sphinx将笔记整理构建程在线文档,方便学习交流

本文 awesome-kubernetes-notes

个人信息:

awesome-kubernetes-notes:在线阅读

demo

目录

  • 一 Kubernetes概述

    • 1.1 容器编排工具
    • 1.2 kubernetes
    • 1.3 环境架构
    • 1.4 架构和组件
  • 二 核心组件/附件

    • 2.1 Controller
    • 2.2 Service
    • 2.3 网络模型
    • 2.4 kube-proxy
    • 2.5 etcd
    • 2.6 flanel
  • 三 集群部署

    • 3.1 部署前准备
    • 3.2 部署 Master
    • 3.3 部署 Node
  • 四 入门命令

    • 4.1 kubectl
    • 4.2 run
    • 4.3 expose
    • 4.4 cp
    • 4.5 port-forward
    • 4.6 coredns
    • 4.7模拟 POD 被删除
    • 4.8 模拟 service 被删除
    • 4.9 labels
    • 4.10 动态扩容
    • 4.11 滚动升级
    • 4.12 集群外访问
    • 4.13 排查日志
    • 4.14 连入 POD 容器
  • 五 配置清单使用

    • 5.1 可配置的对象
    • 5.2 配置清单组成
    • 5.3 获取清单帮助
    • 5.4 清单基本格式
    • 5.5 快捷获取清单
    • 5.6 create 创建
    • 5.7 delete 删除
    • 5.8 applay 创建或更新
  • 六 POD 配置清单

    • 6.1 pods.metadata POD元数据
    • 6.2 pods.spec 规范
  • 七 控制器配置清单

    • 7.1 ReplicaSet 控制器
    • 7.2 Deployment控制器
    • 7.3 DaemonSet控制器
  • 八 Service 配置清单

    • 8.1 Service 工作模式
    • 8.2 Service 类型
    • 8.3 资源记录
    • 8.4 Service 清单
    • 8.5 service.spec 规范
    • 8.6 ClusterIP 类型的 service
    • 8.7 NodePort 类型的 service
    • 8.8 loadBalancerIP 类型
    • 8.9 无集群地址的 Service
    • 8.10 externalName 类型
  • 九 ingress 控制器

    • 9.1 ingress.spec 规范
    • 9.2 ingress-nginx 代理
    • 9.3 ingress-tomcat 代理
  • 十 POD 存储卷

    • 10.1 卷的类型
    • 10.2 容器挂载选项
    • 10.3 节点存储
    • 10.4 网络存储
    • 10.5 分布式存储
    • 10.6 StorageClass Ceph RBD
  • 十一 配置信息容器化

    • 11.1 POD 获取环境变量
    • 11.2 configMap
    • 11.3 secret
  • 十二 StatefulSet 控制器

    • 12.1 清单格式
    • 12.2 创建 NFS PV
    • 12.3 创建 statefulSet
    • 12.4 扩容和升级
  • 十三 用户认证系统

    • 13.1 用户的类型
    • 13.2 POD如何连接集群
    • 13.3 serviceaccount 对象
    • 13.4 kubectl 配置文件
    • 13.5 添加证书用户到 config
    • 13.6 创建新 config 文件
    • 13.7 基于 token 认证
  • 十四 用户权限系统

    • 14.1 权限列表
    • 14.2 创建 Role
    • 14.3 创建 rolebinding
    • 14.4 创建 clusterrole
    • 14.5 创建 clusterrolebinding
    • 14.6 rolebinding 与 clusterrole
    • 14.7 RBAC授权
  • 十五 dashboard

    • 15.1 部署流程
    • 15.2 使用令牌登录
    • 15.3 分级管理
    • 15.4 配置文件认证
  • 十六 网络通信

    • 16.1 通信模型
    • 16.2 通信模型底层
    • 16.3 K8S 名称空间
    • 16.4 K8S网络拓扑
    • 16.5 flannel
    • 16.6 Calico
  • 十七 调度策略

    • 17.1 POD创建流程
    • 17.2 Service创建过程
    • 17.3 资源限制维度
    • 17.4 Scheduler 调度过程
    • 17.4 预选因素
    • 17.5 优选函数
    • 17.6 选择函数
  • 十八 高级调度设置

    • 18.1 节点选择器
    • 18.2 对节点的亲和性
    • 18.3 对 POD 的亲和性
    • 18.4 对 POD 的反亲和性
    • 18.5 node 污点
    • 18.6 POD 污点容忍
  • 十九 容器资源限制

    • 19.1 资源限制
    • 19.2 qos 质量管理
  • 二十 HeapSter监控(废弃中)

    • 20.1 安装 influx DB
    • 20.2 安装 HeapSter
    • 20.3 安装 Grafana
  • 二十一 新一代监控架构

    • 21.1 核心指标流水线
    • 21.2监控流水线
    • 21.3 安装 metrics-server
    • 21.4 安装 prometheus
    • 21.5 HPA命令行方式
    • 21.6 HPA清单
  • 二十二 K8S包管理器

    • 22.1 基础概念
    • 22.2 Helm 工作原理
    • 22.3 部署 Helm
    • 22.4 Chart文件组织
    • 22.5 使用 Helm + Ceph 部署 EFK
    • 22.6 Storage Class
    • 22.7 Helm Elasticsearch
    • 22.8 Helm fluentd-elasticsearch
    • 22.9 Helm kibana

学习链接

文档

视频

TODO


如果此笔记对您有任何帮助,更多文章,欢迎关注博客一块学习交流🎉

You can’t perform that action at this time.