netmaker-backend.yaml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: netmaker-backend
  5. labels:
  6. app: netmaker-backend
  7. spec:
  8. selector:
  9. matchLabels:
  10. app: netmaker-backend
  11. replicas: 1
  12. template:
  13. metadata:
  14. labels:
  15. app: netmaker-backend
  16. spec:
  17. containers:
  18. - name: netmaker-backend
  19. image: gravitl/netmaker:v0.5.7
  20. ports:
  21. - containerPort: 8081
  22. volumeMounts:
  23. - name: nm-pvc
  24. mountPath: /root/config/dnsconfig
  25. env:
  26. - name: SERVER_API_CONN_STRING
  27. value: "api.nm.k8s.gravitl.com:443"
  28. - name: COREDNS_ADDR
  29. value: "10.152.183.53"
  30. - name: SERVER_HTTP_HOST
  31. value: "api.k8s.gravitl.com"
  32. - name: API_PORT
  33. value: "8081"
  34. - name: CLIENT_MODE
  35. value: "off"
  36. - name: MASTER_KEY
  37. value: "Unkn0wn!"
  38. - name: MASTER_KEY
  39. value: "secretkey"
  40. - name: CORS_ALLOWED_ORIGIN
  41. value: "*"
  42. - name: DISABLE_REMOTE_IP_CHECK
  43. value: "on"
  44. - name: MONGO_ADMIN
  45. value: "mongoadmin"
  46. - name: MONGO_PASS
  47. value: "mongopass"
  48. - name: MONGO_HOST
  49. value: "mongo-0.mongo"
  50. - name: MONGO_OPTS
  51. value: "/?authSource=admin"
  52. volumes:
  53. - name: nm-pvc
  54. persistentVolumeClaim:
  55. claimName: nm-pvc
  56. ---
  57. apiVersion: v1
  58. kind: PersistentVolumeClaim
  59. metadata:
  60. name: nm-pvc
  61. spec:
  62. accessModes:
  63. - ReadWriteMany
  64. resources:
  65. requests:
  66. storage: 128Mi
  67. storageClassName: microk8s-hostpath
  68. ---
  69. apiVersion: v1
  70. kind: Service
  71. metadata:
  72. labels:
  73. app: netmaker-backend
  74. name: netmaker-api
  75. spec:
  76. ports:
  77. - port: 8081
  78. protocol: TCP
  79. targetPort: 8081
  80. selector:
  81. app: netmaker-backend
  82. sessionAffinity: None
  83. type: ClusterIP
  84. ---
  85. apiVersion: v1
  86. kind: Service
  87. metadata:
  88. labels:
  89. app: netmaker-backend
  90. spec:
  91. ports:
  92. - port: 443
  93. protocol: TCP
  94. targetPort: 443
  95. selector:
  96. app: netmaker-backend
  97. sessionAffinity: None
  98. type: ClusterIP