iuna

iuna - experimental devnet protocol
git clone https://iuna.jhx.app/git/iuna.git
Log | Files | Refs | README | LICENSE

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