Skip to main content
Ctrl+K
Logo image Logo image

Phalanx

Site Navigation

  • About
  • Developers
  • Administrators
  • Applications
  • Environments
  • Internals
  • Rubin docs

Site Navigation

  • About
  • Developers
  • Administrators
  • Applications
  • Environments
  • Internals
  • Rubin docs

Section Navigation

Cluster infrastructure

  • argocd — Kubernetes application manager
    • Argo CD architecture and notes
    • Bootstrapping Argo CD
    • Argo CD authentication
    • Upgrading Argo CD
    • Troubleshooting argocd
    • Argo CD Helm values reference
  • cert-manager — TLS certificate manager
    • Bootstrapping cert-manager
    • Add TLS certificates for a new hostname
    • Setting up Route 53 for cert-manager
    • Upgrading cert-manager
    • Cert-manager architecture and notes
    • Cert-manager Helm values reference
  • ingress-nginx — Ingress controller
    • TLS certificates
    • Ingress-nginx Helm values reference
  • gafaelfawr — Authentication & identity
    • Bootstrapping Gafaelfawr
    • Recreating Gafaelfawr service tokens
    • Releasing GitHub organization data
    • Troubleshooting
    • Gafaelfawr Helm values reference
  • postgres — In-cluster SQL store
    • Adding a new database
    • Troubleshooting postgres
    • postgres Helm values reference
  • vault-secrets-operator — Vault to Kubernetes
    • Bootstrapping vault-secrets-operator
    • Upgrading vault-secrets-operator
    • vault-secrets-operator Helm values reference

Rubin Science Platform

  • cachemachine — JupyterLab image prepuller
    • Bootstrapping cachemachine
    • Image pruning
    • Google Cloud Artifact Registry (GAR) integration
    • Cachemachine Helm values reference
  • datalinker — IVOA DataLink service
    • Datalinker Helm values reference
  • hips — HiPS tile server
    • hips Helm values reference
  • linters — Automated chechking of DNS
    • Linters Helm values reference
  • livetap — IVOA livetap Table Access Protocol
    • LiveTAP architecture and notes
    • livetap Helm values reference
  • mobu — Integration testing
    • Configuring mobu
    • Managing mobu flocks
    • Mobu Helm values reference
  • moneypenny — User provisioning
    • moneypenny Helm values reference
  • noteburst — Notebook execution-as-a-service
    • noteburst Helm values reference
  • nublado — JupyterHub/JupyterLab for RSP
    • Bootstrapping Nublado
    • Upgrading Nublado
    • Nublado Major Version Migration
    • Updating the recommended Notebook Aspect image
    • Troubleshooting nublado
    • nublado Helm values reference
  • nublado2 — JupyterHub for RSP
    • Bootstrapping Nublado
    • Upgrading Nublado
    • Troubleshooting nublado2
    • nublado2 Helm values reference
  • portal — Firefly-based RSP Portal
    • Bootstrapping Portal
    • portal Helm values reference
  • semaphore — User notification
    • semaphore Helm values reference
  • sherlock — App ingress status and metrics
    • sherlock Helm values reference
  • sqlproxy-cross-project — External Cloud SQL proxy
    • sqlproxy-cross-project Helm values reference
  • squareone — RSP homepage
    • Squareone architecture and notes
    • Bootstrapping Squareone
    • Squareone Helm values reference
  • ssotap — IVOA DP03 Solar System Table Access Protocol
    • ssotap Helm values reference
  • tap — IVOA Table Access Protocol
    • TAP architecture and notes
    • tap Helm values reference
  • times-square — Parameterized notebooks
    • times-square Helm values reference
  • vo-cutouts — IVOA SODA image cutouts
    • vo-cutouts Helm values reference

RSP+

  • argo-workflows — Argo workflows
    • argo-workflows Helm values reference
  • alert-stream-broker — Alert transmission to brokers
  • exposurelog — Exposure message log
    • Exposure log Helm values reference
  • narrativelog — Narrative observatory log
    • narrativelog Helm values reference
  • obsloctap — Serve observing schedule
    • Helm values reference
  • plot-navigator — Data production plot viewer
    • plot-navigator Helm values reference
  • production-tools — Data Production monitoring
    • production-tools Helm values reference
  • rubintv — Real-time display front end
    • Rubintv Helm values reference
  • sasquatch — Observatory telemetry
    • Creating a Sasquatch write token
    • sasquatch Helm values reference
  • strimzi — Kafka cluster manager
  • strimzi-access-operator — Strimzi user access
    • strimzi-access-operator Helm values reference
  • telegraf — Application telemetry collection
    • telegraf Helm values reference
  • telegraf-ds — Per-node telemetry collection
    • telegraf-ds Helm values reference

Roundtable

  • giftless — Git LFS server
    • Giftless Helm values reference
  • kubernetes-replicator — Cross-namespace resources
    • Kubernetes Helm values reference
  • monitoring — Chronograf monitoring UI
    • Monitoring Helm values reference
  • onepassword-connect — 1Password API server
    • Bootstrapping 1Password Connect
    • Enable 1Password Connect for a new environment
    • Add a new 1Password Connect server
    • onepassword-connect Helm values reference
  • ook — Documentation indexing
    • Ook Helm values reference
  • squarebot — Kafka event gateway
    • Squarebot Helm values reference

Prompt Processing

  • next-visit-fan-out — Distribute next visit events
    • next-visit-fan-out Helm values reference
  • prompt-proto-service-hsc — Prompt processing for HSC images
    • Prompt Proto Service HSC Helm values reference
  • prompt-proto-service-latiss — Prompt processing for LATISS images
    • Prompt Proto Service LATISS Helm values reference
  • prompt-proto-service-lsstcam — Prompt processing for LSSTCam images
    • Prompt Proto Service LSSTCam Helm values reference
  • prompt-proto-service-lsstcomcam — Prompt processing for LSSTComCam images
    • Prompt Proto Service LSSTComCam Helm values reference

Updating the recommended Notebook Aspect image#

The recommended tag for JupyterLab images is usually a recent weekly image. The image tagged recommended is guaranteed by SQuaRE to be compatible with other services and materials, such as tutorial or system testing notebooks, that we make available on RSP deployments.

This document explains the process for moving the recommended tag, and how to make an image that is not tagged recommended the default image, which is sometimes required, particularly in Telescope and Site environments.

Tagging a new container version#

When a new version has been approved (after passing through its prior QA and sign-off gates), the recommended tag must be updated to point to the new version.

To do this, run the GitHub retag workflow for the sciplat-lab repository, as follows:

  1. Go to the retag workflow page.

  2. Click Run workflow.

  3. Enter the tag of the image to promote to recommended under Docker tag of input container. This will be a tag like w_2023_40.

  4. Enter recommended under Additional value to tag container with.

  5. Do not change the field fully-qualified URI for output Docker image.

  6. Click the Run workflow submit button.

Changing the environment default image to some tag other than “recommended”#

Tags are global per container image repository (that is, docker.io/sciplat-lab:recommended, for instance, refers to the same image in all environments). It is quite often the case that Telescope and Site, in particular, needs the image that is recommended by default for a given environment to vary, because their environments may not be running the same XML cycle.

To change the default image to a new tag, you must do the following. Locate the JupyterLab Controller configuration for the environment you’re working with. This will be in the Phalanx GitHub repository at /applications/nublado/ and will be the values-<instance>.yaml file there. In that file, you should find the key controller.config.images.recommendedTag. If you do not find it, then that environment is currently using recommended as its default image.

Set this key (creating it if necessary) to whatever string represents the correct recommended-by-default image for that instance. For instance, for a Telescope and Site environment, this will likely look something like recommended_c0032. Create a pull request against Phalanx that updates the tag. Once this change is merged, sync the nublado application (using Argo CD) in the affected environments.

You do not have to wait for a maintenance window to do this, since the change is low risk, although it will result in a very brief outage for Notebook Aspect lab spawning while the JupyterLab Controller is restarted. It may take a few minutes for the image pulling to complete, but after that interval, the menu will be correct again.

previous

Nublado Major Version Migration

next

Troubleshooting nublado

On this page
  • Tagging a new container version
  • Changing the environment default image to some tag other than “recommended”
Edit this page

© Copyright 2020-2023 Association of Universities for Research in Astronomy, Inc. (AURA).

Built with the PyData Sphinx Theme 0.12.0.

Created using Sphinx 6.2.1.