【Kubernetes】常见面试题汇总(二十一)
目录
65.简述 Kubernetes 中,如何使用 EFK 实现日志的统一管理?
66.简述 Kubernetes 如何进行优雅的节点关机维护?
67.简述 Kubernetes 集群联邦?
65.简述 Kubernetes 中,如何使用 EFK 实现日志的统一管理?
- 在 Kubernetes 集群环境中,通常一个完整的应用或服务涉及组件过多,建议对日志系统进行集中化管理,通常采用 EFK 实现。
- EFK 是 Elasticsearch、Fluentd 和 Kibana 的组合,其各组件功能如下:
① Elasticsearch:是一个搜索引擎,负责存储日志并提供查询接口;
② Fluentd:负责从 Kubernetes 搜集日志,每个 node 节点上面的 fluentd 监控并收集该节点上面的系统日志,并将处理过后的日志信息发送给 Elasticsearch;
③ Kibana:提供了一个 Web GUl,用户可以浏览和搜索存储在 Elasticsearch 中的日志。
- 通过在每台 node 上部署一个以 Daemonset 方式运行的 fluentd 来收集每台 node 上的日志。
- Fluentd 将 docker 日志目录 /var/lib/docker/containers 和 /var/log 目录挂载到 Pod 中,然后 Pod 会在 node 节点的 /var/log/pods 目录中创建新的目录,可以区别不同的容器日志输出,该目录下有一个日志文件链接到 /var/lib/docker/contianers 目录下的容器日志输出。
66.简述 Kubernetes 如何进行优雅的节点关机维护?
由于 Kubernetes 节点运行大量 Pod,因此在进行关机维护之前,建议先使用 kubectl drain 将该节点的 Pod 进行驱逐,然后进行关机维护。
67.简述 Kubernetes 集群联邦?
Kubernetes 集群联邦可以将多个 Kubernetes 集群作为一个集群进行管理。因此,可以在一个数据中心 / 云中创建多个 Kubernetes 集群,并使用集群联邦在一个地方控制 / 管理所有集群。
“【Kubernetes】常见面试题汇总” 系列文章,可点击链接查看专栏详情:K8s 面试题汇总