k8s学习笔记

k8s学习笔记

基本概念

  • statefulset
  • helm
  • pod
  • configmap
  • kubeadm
  • 二进制安装
  • bootstrapping
  • kubelet

0宕机

  • startupprobe
  • Pod三种探针

资源调度

  • Deployment
  • 有状态的应用管理StatefulSet
  • 守护进程服务DaemonSet
  • HAP自动扩容

服务发布

  • Label Selector
  • Ingress
  • Sevice

配置管理

  • ConfigMap
  • Secret

持久化存储

  • Volumes
  • Volumes HostPath挂载宿主路径
  • Volumes EmptyDir实现数据共享
  • NFS
  • 持久化PV&PVC

高级调度

  • CronJob计划任务
  • 污点和容忍Taint&Toleration
  • initContainer
  • Affinity亲和力入门
  • 节点亲和力NodeAffinity
  • Pod亲和力和反亲和力
  • Topology拓扑域
  • Topology实现多地多机房部署
  • 临时容器
  • 临时容器在线debug

准入控制及细力度权限控制

  • RBAC权限管理
  • Ratel
  • 准入控制
  • 服务质量Qos
  • PodPreset
  • Dashboard基于用户名密码认证

高级篇

云原生存储

  • Rook
  • Ceph
  • StorageClass
  • Rook Ceph xfs_repair问题

中间件容器化以及Helm

  • Redis Operator
  • Redis集群部署
  • Helm v3(yum)
  • 编写Helm部署RabbitMQ

源码修改

  • Kubeadm源码修改(默认证书只有1年)

组件

  • APISERVER
  • ControllerManager
  • Scheduler
  • ETCD
  • Kubelet
  • Kube-proxy
  • CORENDS
  • DASHBOARD
  • INGRESS CONTROLLER
  • FEDERATION
  • PROMETHEUS
  • ELK

Pod

  • ReplicationController
  • ReplicaSet

运维

  • EFK日志收集
  • Filebeat 收集容器内日志
  • prometheus
  • prometheus告警

游戏中实践

参考

哪些公司在用k8s

游戏公司