netmaker-api.yaml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: netmaker-api
  5. labels:
  6. app: netmaker-api
  7. spec:
  8. selector:
  9. matchLabels:
  10. app: netmaker-api
  11. replicas: 1
  12. template:
  13. metadata:
  14. labels:
  15. app: netmaker-api
  16. spec:
  17. containers:
  18. - name: netmaker-api
  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: "netmaker-dns"
  32. - name: GRPC_SSL
  33. value: "on"
  34. - name: SERVER_HTTP_HOST
  35. value: "api.nm.k8s.gravitl.com"
  36. - name: SERVER_GRPC_HOST
  37. value: "grpc.nm.k8s.gravitl.com"
  38. - name: API_PORT
  39. value: "8081"
  40. - name: GRPC_PORT
  41. value: "50051"
  42. - name: AGENT_BACKEND
  43. value: "off"
  44. - name: CLIENT_MODE
  45. value: "off"
  46. - name: DNS_MODE
  47. value: "on"
  48. - name: MASTER_KEY
  49. value: "Unkn0wn!"
  50. - name: SERVER_GRPC_WIREGUARD
  51. value: "off"
  52. - name: MASTER_KEY
  53. value: "secretkey"
  54. - name: CORS_ALLOWED_ORIGIN
  55. value: "*"
  56. - name: DISABLE_REMOTE_IP_CHECK
  57. value: "on"
  58. - name: MONGO_ADMIN
  59. value: "mongoadmin"
  60. - name: MONGO_PASS
  61. value: "mongopass"
  62. - name: MONGO_HOST
  63. value: "mongo-0.mongo"
  64. - name: MONGO_OPTS
  65. value: "/?authSource=admin"
  66. volumes:
  67. - name: nm-pvc
  68. persistentVolumeClaim:
  69. claimName: nm-pvc
  70. ---
  71. apiVersion: v1
  72. kind: PersistentVolumeClaim
  73. metadata:
  74. name: nm-pvc
  75. spec:
  76. accessModes:
  77. - ReadWriteMany
  78. resources:
  79. requests:
  80. storage: 128Mi
  81. storageClassName: microk8s-hostpath
  82. ---
  83. apiVersion: v1
  84. kind: Service
  85. metadata:
  86. labels:
  87. app: netmaker-api
  88. name: netmaker-api
  89. spec:
  90. ports:
  91. - port: 8081
  92. protocol: TCP
  93. targetPort: 8081
  94. selector:
  95. app: netmaker-api
  96. sessionAffinity: None
  97. type: ClusterIP