- Add helm unit test scaffold.
- Documentation site updates
- Updates to support standalone documentation site
- Tweak docs a bit
- Fix an issue with
mountPath
andsubPath
whenlicense.file.mountSubPath
istrue
(##427).
- Add the capability to add labels to service accounts
- Update documentation to remove "beta" label and explain production recommendations
- Update RBAC to support listing of service accounts
- Add helpers for launcher template usage
- Relax rbac constraints on
pod/logs
(##215)
-
Add support for list of INI file sections, like the following example
config: server: launcher.conf: cluster: - name: Cluster1 type: Kubernetes - name: Cluster2 type: Kubernetes config-file: /path/to/config/file
-
Fixes issue where RBAC service account is always created even when
serviceAccountCreate: false
serviceAccountCreate
is required and must be specified as a boolean
- Add a
_tplvalues.tpl
helper- this allows templating "extra" deployments in values
- taken from this excellent example by bitnami
- Add an
Ingress
helper- Provides template for rendering
Ingress
apiVersion
based on Kubernetes version - Provides template for rendering
Ingress
backend
based onapiVersion
- Provides template for determining if
Ingress
apiVersion
supports theingressClassName
field - Provides template for determining if
Ingress
apiVersion
supports thepathType
field
- Provides template for rendering
- Add newlines between array entries for
config.dcf
generation (##108)
- Add a
rstudio-library.config.txt
helper- Creates a generic text output
- Allows comments (if using
key=value
pairs) and customizing the comment "delimiter" (##
by default) - Example usage:
{{- $config := dict "data" (dict "some-file.txt" (dict "key" "value")) }}
{{- include "rstudio-library.config.txt" $config }}
## results in
some-file.txt: |
## key
value
- add
pods/exec
API access
- Added a new parameter
clusterRoleCreate
torstudio-library.rbac
to allow for disabling the creation of theClusterRole
that allows for access to the nodes API. This API is used to ensure that all of the IP addresses for nodes are available when reporting the addresses of the node that is running a particular job so that clients can connect to it. This is generally not a needed permission for the Launcher as the internal IP is usually sufficient, so it is disabled by default.
- Various descriptive changes to prepare for official release to the public
- Fix whitespace issue in
.ini
for arrays
- Fix a bug in
.dcf
and.ini
file config that did not convert non-strings (i.e. bool, float64, etc.) to strings properly
- Make rstudio-library.config.ini handle plaintext values
- Make rstudio-library.config.dcf handle plaintext values
- Add testing for .ini and .dcf config files
- Add more json validation for cleaner error messaging
- Add a "debug" helper for type validation
- Allow separating
targetNamespace
fromnamespace
for RBAC definition- In a future state, we might allow multiple namespaces... but we have not taken that on yet, because launcher does not support multiple namespaces yet
- Fix a few bugs in defaults ordering
- Add
deepCopy
to some of the more complexprofiles
helpers- This is important so that our modifications of objects do not surface to users of the chart
- (i.e. this ensures they avoid weird edge cases and using
deepCopy
themselves)
- Fix a bug in empty profiles
- Add a bunch of profiles helpers
- Specify namespace in ClusterRoleBinding always (it is required)
- This is unfortunate, because it makes our output YAML less portable
- Initial release
- Add RBAC, config helpers