一、架构设计● 高性能硬件:经过比对选择华为云CCE容器引擎,底层高性能裸金属NUMA架构和高速IB网卡。● 高可靠:控制节点和数据节点均采用高可用架构,且位于不同可用区,增强可靠性和稳定性。二、网络规划● 分别划分独立的节点网络、容器网络和服务网络,其中容器网络模型采用高性能的VPC网络三、容器管理和编排● Deployment/Pod管理:通过YAML文件定义Pod的规格、镜像地址,使用ConfigMap保存环境变量,使用kubectl命令来管理Pod的生命周期。● 服务编排:使用负载均衡(LoadBalancer)类型的服务,ELB过来的流量经过节点,通过Service转发到Pod。四、持久化存储● 弹性文件存储(SFS):通过PVC绑定PV挂载到容器,存储海量小文件业务。● 对象存储(obs):通过PVC绑定PV挂载到容器,存储应用运行异常日志及堆栈数据。五、接入层管理● 对比华为云ELB Ingress和Nginx Ingress,考虑并发性和安全最终选择ELB Ingress,根据不同路由转发到相应负载。六、持续集成/部署● CI/CD管道:使用GitLab、Jenkins、Sonar及测试框架(如JUnit、Selenium等),实现滚动更新,减少对生产影响。● 灰度发布:使用ELB Ingress 根据灰度规则HTTP请求头、Cookie等实现灰度发布。七、可观测性● 监控告警:使用云原生监控插件kube-prometheus-stack为Kubernetes集群提供全面的监控和可视化能力。● 日志:使用云原生日志采集插件(log-agent)采集容器日志、节点日志及k8s事件日志。声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论