netmaker-api.yaml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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: COREDNS_ADDR
  29. value: "netmaker-dns"
  30. - name: SERVER_HTTP_HOST
  31. value: "api.nm.k8s.gravitl.com"
  32. - name: API_PORT
  33. value: "8081"
  34. - name: AGENT_BACKEND
  35. value: "off"
  36. - name: CLIENT_MODE
  37. value: "off"
  38. - name: DNS_MODE
  39. value: "on"
  40. - name: MASTER_KEY
  41. value: "Unkn0wn!"
  42. - name: MASTER_KEY
  43. value: "secretkey"
  44. - name: CORS_ALLOWED_ORIGIN
  45. value: "*"
  46. - name: DISABLE_REMOTE_IP_CHECK
  47. value: "on"
  48. - name: MONGO_ADMIN
  49. value: "mongoadmin"
  50. - name: MONGO_PASS
  51. value: "mongopass"
  52. - name: MONGO_HOST
  53. value: "mongo-0.mongo"
  54. - name: MONGO_OPTS
  55. value: "/?authSource=admin"
  56. volumes:
  57. - name: nm-pvc
  58. persistentVolumeClaim:
  59. claimName: nm-pvc
  60. ---
  61. apiVersion: v1
  62. kind: PersistentVolumeClaim
  63. metadata:
  64. name: nm-pvc
  65. spec:
  66. accessModes:
  67. - ReadWriteMany
  68. resources:
  69. requests:
  70. storage: 128Mi
  71. storageClassName: microk8s-hostpath
  72. ---
  73. apiVersion: v1
  74. kind: Service
  75. metadata:
  76. labels:
  77. app: netmaker-api
  78. name: netmaker-api
  79. spec:
  80. ports:
  81. - port: 8081
  82. protocol: TCP
  83. targetPort: 8081
  84. selector:
  85. app: netmaker-api
  86. sessionAffinity: None
  87. type: ClusterIP