容器编排工具 kubernetes

一、容器编排工具

容器编排工具的三套解决方案
kubernetes、mesos+marathon、machine+swarn+compose
Kubernetes 架构
架构组件:master, nodes, database(k/v store)
master节点:apiserver, controller-manager, scheduler
nodes节点: kubelet, kube-proxy, container runtime

1.1、基础介绍

  1. kubernetes 容器编排工具基础介绍
  2. Kubernetes 容器编排工具架构和组件介绍
  3. Kubernetes 服务架构说明(组件交互介绍)
  4. Kubernetes 服务安装
  5. Etcd 服务介绍和简单配置
  6. Etcd 服务配置文件说明

1.2、管理命令相关知识

  1. Kubectl 操作资源对象和输出格式设置
  2. kubectl config 命令使用说明
  3. kubectl 命令使用:命令执行、查看对象详情、查看日志、端口映射和文件拷贝

1.3、深入了解和扩展 Pod

  1. Kubernetes 中镜像拉取策略 imagePullPolicy
  2. Kubernetes 集群中 Pod 部署地调度和定向调度(NodeSelector)设置
  3. Kubernetes 集群中 nodeSelector 定向调度和 nodeAffinity 亲和性调度说明
  4. Kubernetes 集群中 PodAffinity Pod 亲和与互斥调度策略
  5. Kubernetes 集群中设置污点 Taints 和容忍 Tolerations 介绍

1.4、容器生命周期相关

  1. Kubernetes 向容器中添加数据 Downward API
  2. Kubernetes 服务中 Liveness 和 Readiness 探测
  3. Kubernetes 中Pod 的生命周期和重启策略
  4. Kubernetes 容器生命周期中的事件钩子机制:postStart 和 preStop 钩子

1.5、K8s 服务的安全机制

Kubernetes 服务的安全机制:账户分类、认证过程、授权过程、准入过程以及 Secret 密码凭据。

  1. Kubernetes 账户分类说明和账户组件介绍
  2. Kubernetes APIServer 安全机制第一步:认证概述
  3. Kubernetes 使用 Bootstrap Tokens 认证
  4. Kubernetes 授权方式-RBAC方式介绍
  5. Kubernetes 准入控制器(Admission Controllers)
  6. Kubernetes 服务Service Account 准入组件和Secret 私密凭据

1.6、网络技术

  1. kubernetes 创建 services 后,服务发现方式
  2. kubernetes 服务发现: DNS 服务搭建和配置指南 -1
  3. kubernetes 服务发现: DNS 服务搭建和配置指南 -2
  4. kubernetes 对 Pod 资源对象设置 DNS 信息
  5. k8s Flannel 网络插件介绍
  6. k8s Flannel 网络插件配置介绍
  7. Kubernetes 服务中Pod的三种访问方式介绍
  8. Kubernetes ingress 配置说明和总结
  9. Ingress 注释 annotations 说明

1.7、共享存储

官方文档

  1. Kubernetes 使用GlusterFS 做静态模式共享存储
  2. Kubernetes 使用GlusterFS 配置静态模式共享存储补充

1.8、补充说明

  1. Kubernetes 容器编排工具使用技巧收集
  2. Kubernetes 发版策略梳理说明
  3. Kubernetes 集群中设置主节点是否参与 Pod 调度

二、Prometheus 监控工具

  1. Prometheus 监控工具介绍
  2. Prometheus 收集器和采集到的指标(Metric)说明
  3. Prometheus 监控查询语言的类型和时间序列选择器
  4. Prometheus 查询持久化

2.1、Prometheus 配置文件介绍

  1. Prometheus 配置文件介绍
  2. Prometheus 监控 Kubernetes 服务的配置说明
  3. Prometheus 指标数据生命周期
  4. Prometheus 配置文件中 metric_relabel_configs 配置
  5. Spring Boot Actuator Metrics 性能监控 和 Prometheus配置

2.2、AlertManager 结合使用

  1. Prometheus-AlertManager 配置文件介绍
  2. Prometheus 配置报警发送到AlertManager
  3. AlertManager 将报警消息发送到钉钉