Skip to content

yenchenLiu/RentalManagementMicroservice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

yenchenLiuyenchenLiu
yenchenLiu
and
yenchenLiu
Mar 23, 2019
844aa18 · Mar 23, 2019

History

18 Commits
Mar 14, 2019
Jan 8, 2019
Mar 23, 2019
Jan 8, 2019
Nov 19, 2018
Mar 23, 2019

Repository files navigation

RentalManagementMicroservice

微服務系統範例 by python

部屬環境

開發環境

資料夾说明

  • gateway API的進入程式
  • k8s 所有Kubernets的yaml檔案
  • microservice 每個資料夾都是一個完整的服務

如何部署

建立Kubernetes的環境

  • GCE K8s
  • 實驗環境,建議使用minikube減少複雜度

macOS的minikube與kubectl 下載與安裝

  1. 安裝 VirtualBox

  2. 安裝 Mac 套件管理工具 Homebrew

  3. 使用 Homebrew 下載 minikube

    brew cask install minikube
  4. 建置 minikube

    minikube start

開始使用

建置 Pods 和 Services

因為程式相依的關係,所以必須要分配磁碟空間、建立資料庫後再建立其他程式
  1. 建立volume
    kubectl apply -f k8s/volume/,
  2. 建立資料庫
    kubectl apply -f k8s/database/,
  3. 啟動 Message Broker
    kubectl apply -f k8s/message/.
  4. 建立其他程式
    kubectl apply -f k8s/.
  • item 與 profile 這兩個service因為尚未配置過資料庫(scheme) ,所以會無法成功運行。

其他指令

  • 查看minikube 儀表板
    minikube dashboard
  • 使用minikube 將服務對外開放
    minikube service [service name]

範例架構

Demonstration Architecture

About

微服務系統範例 by python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published