运维进阶训练营 -W18H
在 K8s 环境基于 daemonset 部署日志收集组件实现 pod 日志收集:
确认需要收集的日志类型和目标存储位置。
选择适合的日志收集组件,如 Fluentd 或 Filebeat。
编写相应的 DaemonSet 部署文件,配置容器镜像、挂载卷、环境变量等。
部署 DaemonSet 并验证日志收集是否正常工作。
在 K8s 环境对 pod 添加 sidecar 容器实现业务日志收集:
确认需要收集的日志类型和目标存储位置。
编写相应的 Pod 配置文件,定义主容器和 sidecar 容器,配置容器镜像、挂载卷、环境变量等。
在主容器中生成日志,让 sidecar 容器收集并发送到指定的位置。
部署 Pod 并验证日志收集是否正常工作。
在 K8s 环境容器中启动日志收集进程实现业务日志收集:
确认需要收集的日志类型和目标存储位置。
编写相应的容器启动命令,启动日志收集进程并定期发送到指定的位置。
配置容器镜像、挂载卷、环境变量等。
部署容器并验证日志收集是否正常工作。
通过 prometheus 对 CoreDNS 进行监控并在 grafana 显示监控图形:
部署 Prometheus 和 Grafana。
配置 Prometheus 的监控目标,包括 CoreDNS 的指标。
在 Grafana 中创建相应的仪表盘,展示 CoreDNS 的监控数据。
验证监控和可视化是否正常工作。
对 K8s 集群进行 master 节点扩容、node 节点扩容:
确认需要扩容的节点类型和数量。
根据需求选择合适的云服务商或者物理机器进行创建。
安装并配置 K8s 相应的组件,如 kubelet、kube-proxy、kubelet 等。
将新节点加入集群并验证其状态是否正常。
对 K8s 集群进行小版本升级:
确认需要升级的版本和升级计划。
备份集群数据和配置。
逐个升级每个节点,包括 master 和 node 节点。
升级完成后验证集群是否正常工作。
基于 ceph rbd 及 cephfs 持久化 K8s 中 pod 的业务数据:
部署和配置 Ceph 集群。
创建 Ceph RBD 和 CephFS 存储卷。
配置 K8s 的存储类,将存储卷挂载到 K8s 的 Pod 中。
部署使用存储卷的 Pod 并验证其正常工作。
版权声明: 本文为 InfoQ 作者【赤色闪电】的原创文章。
原文链接:【http://xie.infoq.cn/article/71819bff10cb7e2ff0f92d08d】。未经作者许可,禁止转载。
评论