algorand.yaml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. ---
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. name: algorand
  6. labels:
  7. app: algorand
  8. spec:
  9. clusterIP: None
  10. selector:
  11. app: algorand
  12. ports:
  13. - name: algod
  14. port: 4001
  15. targetPort: algod
  16. - name: kmd
  17. port: 4002
  18. targetPort: kmd
  19. ---
  20. apiVersion: apps/v1
  21. kind: StatefulSet
  22. metadata:
  23. name: algorand
  24. spec:
  25. selector:
  26. matchLabels:
  27. app: algorand
  28. serviceName: algorand
  29. template:
  30. metadata:
  31. labels:
  32. app: algorand
  33. spec:
  34. restartPolicy: Always
  35. terminationGracePeriodSeconds: 0
  36. containers:
  37. - name: algod
  38. image: algorand
  39. command:
  40. - /bin/sh
  41. - -c
  42. - ./goal network start -r /network && sleep infinity
  43. ports:
  44. - containerPort: 4001
  45. name: algod
  46. protocol: TCP
  47. readinessProbe:
  48. tcpSocket:
  49. port: 4001
  50. - name: goal-kmd
  51. image: algorand
  52. command:
  53. - /bin/sh
  54. - -c
  55. - ./goal kmd start -d /network/Node && ./goal account list && /setup/setup.sh && sleep infinity
  56. ports:
  57. - containerPort: 4002
  58. name: kmd
  59. protocol: TCP
  60. readinessProbe:
  61. tcpSocket:
  62. port: 4002