环境参数:

  • Intellij ultimate 2019
  • python 3.6 (消息服务)
  • Thrift 0.10
  • Ubuntu 16.04
  • docker 17.09
  • Kubernetes 1.9

prerequisites

  • Java web
  • docker
  • bash, shell, linux

总结项目过程

  1. 微服务
  2. 解决方案:

    1
    2
    3
    4
    5
    6
    7
            
    microservice ------------- docker
    | SpringBoot |
    | & |
    | SpringCloud |
    -------------
    K8s
  3. 项目

    • SpringBoot
    • Dubbo ~ 远程调用
    • Thrift(RPC框架) ~ 跨语言接口调用
    • Zuul API网关
  4. 部署前

    • 服务docker化: 调整配置,制作镜像
    • docker-compose: 容器通讯
    • docker 仓库: Harbor搭建,push镜像
  5. 服务编排

    • Mesos
    • Swarm
    • Kubernetes

    了解,架构图, 集群,服务发现/服务编排, 部署项目

  6. CI CD: Gitlab, Jenkins

Key words

Docker, Container, Image, SpringCloud, SpringBoot, DevOps, Mesos, Swarm, Kubernetes, RPC, Thrift, Dubbo