netmaker-backend.yaml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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: SERVER_GRPC_CONN_STRING
  29. value: "grpc.nm.k8s.gravitl.com:443"
  30. - name: COREDNS_ADDR
  31. value: "10.152.183.53"
  32. - name: GRPC_SSL
  33. value: "on"
  34. - name: SERVER_HTTP_HOST
  35. value: "api.k8s.gravitl.com"
  36. - name: SERVER_GRPC_HOST
  37. value: "grpc.k8s.gravitl.com"
  38. - name: API_PORT
  39. value: "8081"
  40. - name: GRPC_PORT
  41. value: "443"
  42. - name: CLIENT_MODE
  43. value: "off"
  44. - name: MASTER_KEY
  45. value: "Unkn0wn!"
  46. - name: SERVER_GRPC_WIREGUARD
  47. value: "off"
  48. - name: MASTER_KEY
  49. value: "secretkey"
  50. - name: CORS_ALLOWED_ORIGIN
  51. value: "*"
  52. - name: DISABLE_REMOTE_IP_CHECK
  53. value: "on"
  54. - name: MONGO_ADMIN
  55. value: "mongoadmin"
  56. - name: MONGO_PASS
  57. value: "mongopass"
  58. - name: MONGO_HOST
  59. value: "mongo-0.mongo"
  60. - name: MONGO_OPTS
  61. value: "/?authSource=admin"
  62. volumes:
  63. - name: nm-pvc
  64. persistentVolumeClaim:
  65. claimName: nm-pvc
  66. ---
  67. apiVersion: v1
  68. kind: PersistentVolumeClaim
  69. metadata:
  70. name: nm-pvc
  71. spec:
  72. accessModes:
  73. - ReadWriteMany
  74. resources:
  75. requests:
  76. storage: 128Mi
  77. storageClassName: microk8s-hostpath
  78. ---
  79. apiVersion: v1
  80. kind: Service
  81. metadata:
  82. labels:
  83. app: netmaker-backend
  84. name: netmaker-api
  85. spec:
  86. ports:
  87. - port: 8081
  88. protocol: TCP
  89. targetPort: 8081
  90. selector:
  91. app: netmaker-backend
  92. sessionAffinity: None
  93. type: ClusterIP
  94. ---
  95. apiVersion: v1
  96. kind: Service
  97. metadata:
  98. labels:
  99. app: netmaker-backend
  100. name: netmaker-grpc
  101. spec:
  102. ports:
  103. - port: 443
  104. protocol: TCP
  105. targetPort: 443
  106. selector:
  107. app: netmaker-backend
  108. sessionAffinity: None
  109. type: ClusterIP