Jupyterhub proxy-public loadbalancer ip address does not update

Hello, I would like to run Jupyterhub on Kubernetes (via GCP) with https enabled.

I have reserved a domain name (humbio51.stanford.edu) and a corresponding static ip address (35.239.194.45).

The static IP was reserved on GCP, as follows:

I have tried to associate it with the forwarding rule for the jupyterhub load-balancer, and it does show up as associated with that.

In my config.yaml file (in accordance with the Zero to Jupyterhub on Kubernetes tutorial),I have added the following:

proxy:
  secretToken: "bunchofsecretnumbersthatareomitted"
  https:
    hosts:
      - humbio51.stanford.edu
    letsencrypt:
      contactEmail: omitted@omitted.edu

hub:
  service:
    loadBalancerIP: 35.239.194.45
  extraConfig:
    jupyterlab: |
      c.Spawner.cmd = ['jupyter-labhub']                                                                                                                                                                        

I have executed the helm update command:
helm upgrade jhub jupyterhub/jupyterhub --version=0.8.2 --values config.yaml

But my proxy-publici loadBalancer IP address has not been updated –

kubectl --namespace=jhub get svc proxy-public
NAME           TYPE           CLUSTER-IP     EXTERNAL-IP      PORT(S)                      AGE
proxy-public   LoadBalancer   10.11.251.57   35.184.182.134   80:32579/TCP,443:30986/TCP   16d

I have also tried updating it through the GCP web interface (can’t post screenshot as a new user, but the yaml I was editing is reproduced below):

spec:
  clusterIP: 10.11.251.57
  externalTrafficPolicy: Cluster
  ports:
  - name: http
    nodePort: 32579
    port: 80
    protocol: TCP
    targetPort: 80
  - name: https
    nodePort: 30986
    port: 443
    protocol: TCP
    targetPort: 443
  selector:
    component: autohttps
    release: jhub
  sessionAffinity: None
  type: LoadBalancer
status:
  loadBalancer:
    ingress:
    - ip: 35.184.182.134 --> updated this to 35.239.194.45 

I save the updated yaml, there is no error message, but the IP does not update.

Any advise on how to get the proxy-public service to use my desired static IP address?
Thanks so much!

1 Like

I actually figured it out – the IP should be updated under “proxy.service.loadBalancerIP”
making the update under “hub.service.loadBalancerIP” did not have any effect.

1 Like