关于k8s的几个问题?

  • k8s的日志收集 -- EFK
  • k8s的状态监控 -- Prometheus
  • k8s的集群高可用
    • etcd高可用
    • 网络高可用
    • apiserver高可用
    • controller-manager 高可用
    • scheduler 高可用
    • dashboard高可用

k8s的几个概念

  • node(所包含的组件)
    • kubelet -- 监视已分配给节点的pod
    • proxy -- 通过在主机上维护网络规则并执行连接转发来实现k8s服务抽象
    • docker -- 运行容器
    • fluentd -- 提供cluster-level logging
  • master
    • apiserver
    • controller-manager
    • scheduler -- 监视新创建没有分配到node的pod, 为pod选择一个node
    • dashboard
    • docker
  • etcd(集群高可用) -- 保存所有集群数据。
    kubernetes_第1张图片

k8s对象创建的yaml文件内容说明:

  • apiVersion - 创建对象的k8s api版本
  • kind - 要创建什么样的对象
  • metadata - 具有唯一标示对象的数据,包括name,uid, namespace
  • spec k8s api reference

命名空间namespaces

  • 当项目中有多个用户时, 可以考虑使用多命名空间。资源在namespace中具有唯一性
  • namespace是将集群资源划分为多个用途的方法