A Hop Helm chart supporting long-lived setups.
You can provide values for the following variables in the values.yaml file:
| Variable | Required | Description | 
|---|---|---|
| server.enabled | Yes | Enable Hop server | 
| server.replicaCount | Yes | Number of replicas | 
| server.image.name | Yes | Hop server Image | 
| server.image.tag | Yes | Hop release | 
| server.image.env | No | Extra environnement variables, e.g. HOP_SERVER_METADATA_FOLDER | 
| server.resources | No | Specify resources (CPU, Memory) available for the pod | 
| server.service.type | Yes | Expose via Nodeport, Loadbalancer or ClusterIP | 
| server.service.port | Yes | Port of the service | 
| server.service.targetPort | Yes | Port of the pod(s) | 
| server.service.name | Yes | Port name | 
| server.hop.user | Yes | Username for hop-server | 
| server.hop.port | Yes | The port for hop server | 
| server.ingress.enabled | Yes | Enable ingress | 
| server.ingress.className | No | Ingress class name | 
| server.ingress.annotation | No | Arbitrary metadata | 
| server.ingress.path | Yes | Path rule | 
| server.ingress.pathType | Yes | Type of path, e.g. Prefix, ImplementationSpecific or Exact | 
| server.ingress.hosts | Yes | List of hosts | 
| server.nameOverride | No | Override Chart resource name | 
| server.fullnameOverride | No | Override full resource name | 
| Variable | Required | Description | 
|---|---|---|
| web.enabled | Yes | Enable Hop web | 
| web.replicaCount | Yes | Number of replicas | 
| web.image.name | Yes | Hop web Image | 
| web.image.tag | Yes | Hop web release | 
| web.service.type | Yes | Expose via Nodeport, Loadbalancer or ClusterIP | 
| web.service.port | Yes | Port of the service | 
| web.service.targetPort | Yes | Port of the pod(s) | 
| web.service.name | Yes | Port name | 
| web.ingress.enabled | Yes | Enable ingress | 
| web.ingress.className | No | Ingress class name | 
| web.ingress.annotation | No | Arbitrary metadata | 
| web.ingress.path | Yes | Path rule | 
| web.ingress.pathType | Yes | Type of path, e.g. Prefix, ImplementationSpecific or Exact | 
| web.ingress.hosts | Yes | List of hosts | 
| web.nameOverride | No | Override Chart resource name | 
| web.fullnameOverride | No | Override full resource name | 
Create a secret to store hop server credentials (give <release_name> a value of your choice)
kubectl create secret generic <release_name>-server --from-literal=pass=<admin_password>
<admin_password> will be used to authenticate to hop-server with admin account
Install the helm hop-server chart :
helm install <release_name> hop
<release_name> has to be the same given in the secret above