云原生实践总结

 企业落地云原生的目的

一句话概括:在保证稳定性的前提下,降本增效

目标拆解:

  • 保障稳定性

    • 建设高可用性:基础组件(Master三大件/Etcd等)高可用、多机房、多集群、Pod 高可用
    • 持续进行风险治理:耦合度、故障发现、容量、容灾、变更及可运维性、安全性
    • 建设可观测性:Metrics、Logging、Tracing、Events、Chaos、Dashboard、Inspection
    • 故障演练:Apiserver 高可用故障演练、Etcd 高可用故障演练、双机房切换故障演练
    • 预案建设:Etcd 备份恢复、Velero 备份恢复、Master 节点紧急扩容、Etcd 节点紧急扩容、多集群故障迁移
    • 性能/容量评估:物理机性能压测、Master 组件性能压测、Etcd 性能压测、应用性能压测
  • 节约成本

    • 推进无状态应用容器化
    • 推进无状态应用接入弹性伸缩
    • K8s 调度能力增强:预选、优选、重调度(使资源分配均匀、提高装箱率、提高资源使用率)
    • 持续进行应用容量治理:横向缩容(降副本数)、纵向缩容(降规格 CPU/MEM)
    • 建立资源画像:调度和容量治理依赖资源画像
  • 提高效率(平台能力建设)

    • 自动化运维平台(面向开发):容器生命周期管理、Ingress 生命周期管理、HPA 生命周期管理、扩缩容&升降配、容器资源预留、Java Dump & GCLog、屏蔽/恢复告警
    • 发布系统(面向开发):Java/Nodejs/静态资源模版、自定义镜像、自定义模版、滚动发布、灰度发布、启动日志查看
    • 堡垒机(面向开发):Web 终端、文件管理、日志审计
    • SRE 平台(面向运维):集群安装、集群扩缩容、集群升级、插件安装、Ingress 节点扩缩容、Web Kubectl、集群自动化巡检、多集群迁移

    总结为下图,拿走不谢😏

    sre-k8s (2)

 

 

posted @ 2024-07-09 11:27  david_cloud  阅读(37)  评论(0)    收藏  举报