|
|
4 anos atrás | |
|---|---|---|
| .. | ||
| test | 4 anos atrás | |
| README.md | 5 anos atrás | |
| Tiltfile | 5 anos atrás | |
Author: Nick Santos
Helper functions for creating Kubernetes namespaces and manipulating namespaces on Kubernetes objects.
namespace_yaml(name: str): BlobReturns YAML for a Kubernetes namespace.
namespace_create(name: str)Deploys a namespace to the cluster. Equivalent to
load('ext://namespace', 'namespace_yaml')
k8s_yaml(namespace_yaml('name'))
namespace_inject(objects: Union[str, Blob], namespace: str): BlobGiven YAML for Kubernetes objects, return new YAML with a different namespace.
load('ext://namespace', 'namespace_create', 'namespace_inject')
namespace_create('my-namespace')
k8s_yaml(namespace_inject(read_file('deployment.yaml'), 'my-namespace'))
load('ext://namespace', 'namespace_create', 'namespace_inject')
ns = 'user-%s' % os.environ.get('USER', 'anonymous')
namespace_create(ns)
k8s_yaml(namespace_inject(read_file('deployment.yaml'), ns))
namespace_inject assumes all resources are namespaced-scoped.
The behavior is undefined for cluster-scoped resources.
This extension doesn't do any validation to confirm that namespace names are valid. The behavior is undefined on invalid namespaces.