项目作者: gailo22

项目描述 :
Spring boot java, kubernetes
高级语言: Java
项目地址: git://github.com/gailo22/payment-service.git
创建时间: 2019-10-25T04:45:27Z
项目社区:https://github.com/gailo22/payment-service

开源协议:

下载


Payment Service application

Build jar

  1. $ ./gradlew build

Run mongodb service

  1. $ openssl rand -base64 741 > key.txt
  2. $ kubectl create secret generic shared-bootstrap-data --from-file=internal-auth-mongodb-keyfile=key.txt
  3. $ kubectl exec -it mongod-0 -c mongod-container bash
  4. $ mongo

Build docker image

  1. $ eval $(minikube docker-env)
  2. $ docker build -t payment-service .
  3. $ docker run -v ${PWD}/tmp:/tmp -p 9090:8080 payment-service

Deploy to Kubernetes

  1. $ kubectl run payment-service --image=payment-service --replicas=1
  2. $ kubectl apply -f workloads.yml
  3. $ kubectl apply -f services.yml
  4. or
  5. $ kubectl expose deployment payment --type=NodePort

Access service via minikube

  1. $ minikube service payment --url
  2. http://192.168.99.100:30230
  3. $ curl http://192.168.99.100:30230/pay/123