deployment.yml (3061B)
1 apiVersion: v1 2 kind: Namespace 3 metadata: 4 name: iuna 5 --- 6 apiVersion: v1 7 kind: PersistentVolumeClaim 8 metadata: 9 name: local-path-db-pvc 10 namespace: iuna 11 spec: 12 accessModes: 13 - ReadWriteOnce 14 storageClassName: local-path 15 resources: 16 requests: 17 storage: 1Gi 18 --- 19 apiVersion: apps/v1 20 kind: Deployment 21 metadata: 22 name: www 23 namespace: iuna 24 spec: 25 replicas: 1 26 selector: 27 matchLabels: 28 app: iuna-www 29 template: 30 metadata: 31 labels: 32 app: iuna-www 33 spec: 34 containers: 35 - name: iuna-www 36 image: ${IUNA_WWW_IMAGE} 37 imagePullPolicy: IfNotPresent 38 ports: 39 - name: http 40 containerPort: 80 41 --- 42 apiVersion: v1 43 kind: Service 44 metadata: 45 name: iuna-www 46 namespace: iuna 47 spec: 48 selector: 49 app: iuna-www 50 ports: 51 - name: http 52 port: 80 53 targetPort: 80 54 --- 55 apiVersion: networking.k8s.io/v1 56 kind: Ingress 57 metadata: 58 name: iuna-tls-ingress 59 namespace: iuna 60 annotations: 61 cert-manager.io/cluster-issuer: letsencrypt-prod 62 traefik.ingress.kubernetes.io/router.middlewares: default-redirect-https@kubernetescrd 63 spec: 64 ingressClassName: traefik 65 rules: 66 - host: iuna.jhx.app 67 http: 68 paths: 69 - path: / 70 pathType: Prefix 71 backend: 72 service: 73 name: iuna-www 74 port: 75 number: 80 76 tls: 77 - secretName: iuna-tls 78 hosts: 79 - iuna.jhx.app 80 --- 81 apiVersion: networking.k8s.io/v1 82 kind: Ingress 83 metadata: 84 name: iuna-admin-tls-ingress 85 namespace: iuna 86 annotations: 87 cert-manager.io/cluster-issuer: letsencrypt-prod 88 traefik.ingress.kubernetes.io/router.middlewares: default-redirect-https@kubernetescrd 89 spec: 90 ingressClassName: traefik 91 rules: 92 - host: admin.iuna.jhx.app 93 http: 94 paths: 95 - path: / 96 pathType: Prefix 97 backend: 98 service: 99 name: iuna 100 port: 101 number: 18661 102 tls: 103 - secretName: iuna-admin-tls 104 hosts: 105 - admin.iuna.jhx.app 106 --- 107 apiVersion: apps/v1 108 kind: Deployment 109 metadata: 110 name: node 111 namespace: iuna 112 spec: 113 replicas: 1 114 selector: 115 matchLabels: 116 app: iuna-node 117 template: 118 metadata: 119 labels: 120 app: iuna-node 121 spec: 122 containers: 123 - name: iuna-node 124 image: ${IUNA_NODE_IMAGE} 125 imagePullPolicy: IfNotPresent 126 ports: 127 - name: management 128 containerPort: 18661 129 - name: p2p 130 containerPort: 9444 131 volumeMounts: 132 - name: data 133 mountPath: /data 134 volumes: 135 - name: data 136 persistentVolumeClaim: 137 claimName: local-path-db-pvc 138 --- 139 apiVersion: v1 140 kind: Service 141 metadata: 142 name: iuna 143 namespace: iuna 144 spec: 145 type: LoadBalancer 146 externalTrafficPolicy: Local 147 selector: 148 app: iuna-node 149 ports: 150 - name: management 151 port: 18661 152 targetPort: 18661 153 - name: p2p 154 port: 9444 155 targetPort: 9444