sparse-intern-71089
10/22/2021, 2:37 AMfast-easter-23401
10/22/2021, 6:26 PMnew
to invoke the Namespace class constructor, which will create, if possible, a new namespace. But in order to do that, you need to specify which cluster to use. This is usually called a provider. So your code may end up looking a bit like this:
const nsName = 'my-namespace'
new Namespace(
nsName,
{
apiVersion: 'v1',
kind: 'Namespace',
metadata: {
name: nsName
}
},
{ provider: yourClusterInstance }
);
I hope this helps.some-honey-3067
10/22/2021, 6:29 PMfast-easter-23401
10/22/2021, 6:36 PMsome-honey-3067
10/22/2021, 6:41 PMfast-easter-23401
10/22/2021, 6:45 PMsome-honey-3067
10/23/2021, 1:17 AMfast-easter-23401
10/26/2021, 3:11 PMsome-honey-3067
10/27/2021, 4:57 AMlet createdNamespacesArray = Array();
let namespaceNamesArray = ["ns1", "ns2", "ns1", "ns3"];
for (let ns = 0; ns < namespaceNamesArray.length; ns++) {
if (!createdNamespacesArray.includes(namespaceNamesArray[ns])) {
const k8sNamespace = new k8s.core.v1.Namespace(
namespaceNamesArray[ns],
{},
{
provider: clusterInstance,
}
);
createdNamespacesArray.push(namespaceNamesArray[ns]);
}
}
This works for me but I don't like it really.