This is a Helm chart package to manage Chrome Remote Desktop deployment on your Kubernetes cluster.
Please see the NGC Helm Charts documentation for general guidance.
This Helm chart can be installed on your Kubernetes cluster using the Helm Dashboard UI once the Helm Dashboard Helm Chart is installed.
Login to the NGC registry
helm registry login nvcr.io
Add repo on your local system
helm repo add <your-repo-name> https://helm.ngc.nvidia.com/nvidia/holoscan-for-media/ '--username=$oauthtoken' --password=<API-KEY>
where:
holoscan-for-media
to be used on your local system to indicate the chart repository on NGC specified by the URLUpdate the repo or fetch particular chart
helm repo update
or
helm pull <your-repo-name>/chrome-remote-desktop
where:
helm repo add
command aboveNow you can see all the charts available
helm search repo
You are ready to install Chrome Remote Desktop using its Helm chart
Creating a persistent volume claim is optional, but ensures remote access still works after the pod is restarted.
Create a YAML file, <pv-claim>.yaml, like this:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: <pv-claim>
namespace: default
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Mi
storageClassName: longhorn
where:
alice-chrome-remote-desktop-pv-claim
2Mi
is a little more than 2M
, or 2 Megabytes, enough for a few cat picturesCreate the PVC with the following command
kubectl create -f <pv-claim>.yaml
Install using below command
helm install --set env.CODE=<one-time-code>,persistentVolumeClaim=<pv-claim> <release-name> <your-repo-name>/chrome-remote-desktop
where:
alice-chrome-remote-desktop
, which should be unique on your local system, to indicate this particular installation of this applicationhelm repo add
command aboveIn order to get a one-time code, go to https://remotedesktop.google.com/headless and follow the steps to set up another computer. A one-time code is shown by the web page as part of a full command line like:
DISPLAY= /opt/google/chrome-remote-desktop/start-host --code="4/0AQlEd8xOqZqReqM1FnZRwdZKB3QrQudI7aPVNkX6ZBDqHH1JUMP5f8T-e-gzH9p1o1oTzw" --redirect-url="https://remotedesktop.google.com/_/oauthredirect" --name=$(hostname)
After installation you can check the status
kubectl get all -o wide
Once the pod is running you can use the Chrome Remote Desktop
Access it via https://remotedesktop.google.com/access.
Other commands to manage the installed application
helm status <release-name>
helm get all <release-name>
helm uninstall <release-name>
where:
helm install
command above