编译
cd did-resolver
make
部署
DID解析器支持二进制和kubernetes集群部署。
二进制部署
cd output/did-resolver/bin
sh control.sh start
默认配置如下:
appname = did-resolver
httpport = 8081
runmode = online
autorender = false
copyrequestbody = true
EnableDocs = true
dbUser = root
dbPassword = 123
dbHost = 127.0.0.1
dbPort = 3306
dbName = did
GermEndpoint = "http://127.0.0.1:8080"
k8s部署
k8s部署的参考yaml如下:
---
kind: Service
apiVersion: v1
metadata:
name: did-resolver-svc
namespace: did
spec:
selector:
app: did-resolver
type: ClusterIP
ports:
- name: http
port: 8080
targetPort: 8080
---
apiVersion: v1
kind: ConfigMap
metadata:
name: did-resolver-app-config
namespace: did
data:
app.conf: |-
appname = did-resolver
httpport = 8080
runmode = online
autorender = false
copyrequestbody = true
EnableDocs = true
dbUser = root
dbPassword = 12341234
dbHost = 10.0.0.11
dbPort = 3306
dbName = blockchain
GermEndpoint = "http://germ:8080"
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: did-resolver-deployment
namespace: did
spec:
replicas: 1
selector:
matchLabels:
app: did-resolver
template:
metadata:
name: did-resolver
namespace: did
labels:
app: did-resolver
spec:
containers:
- name: did-resolver
image: hub.baidubce.com/jpaas-public/did-resolver:latest
imagePullPolicy: Always
ports:
- containerPort: 8080
volumeMounts:
- name: conf
mountPath: /work/conf/app.conf
subPath: app.conf
volumes:
- name: conf
configMap:
name: did-resolver-app-config
items:
- key: app.conf
path: app.conf