victorious-vase-44805
05/28/2020, 9:35 PMexport function setUpK8sProvider(rkeCluster: rke.Cluster): k8s.Provider {
return new k8s.Provider("rancherCluster", {
cluster: rkeCluster.clusterName,
kubeconfig: rkeCluster.kubeConfigYaml
}, { dependsOn: rkeCluster })
}
export function createNamespace(clusterProvider: k8s.Provider): k8s.core.v1.Namespace {
return new k8s.core.v1.Namespace("cert-manager", {
metadata: {
name: "cert-manager",
labels: {"<http://certmanager.k8s.io/disable-validation|certmanager.k8s.io/disable-validation>": "true" }
}
}, { provider: clusterProvider, dependsOn: [clusterProvider] })
}
export function createCertManager(certManagerNamespace: k8s.core.v1.Namespace, clusterProvider: k8s.Provider): k8s.helm.v3.Chart {
return new k8s.helm.v2.Chart(
'cert-manager',
{
chart: 'cert-manager',
version: 'v0.15.1',
namespace: certManagerNamespace.metadata.name,
values: {
installCRDs: true,
},
fetchOpts: {
repo: '<https://charts.jetstack.io>',
},
},
{
dependsOn: certManagerNamespace,
provider: clusterProvider
},
);
}
export function createRancherServer(serverName: string, clusterProvider: k8s.Provider, certManager: k8s.helm.v3.Chart): k8s.helm.v3.Chart {
let namespace = new k8s.core.v1.Namespace("rancher", {
metadata: {
name: "rancher",
}
}, { provider: clusterProvider, dependsOn: [certManager] })
return new k8s.helm.v2.Chart(serverName, {
chart: "rancher",
namespace: namespace.metadata.name,
fetchOpts: {
repo: "<https://releases.rancher.com/server-charts/stable>"
},
values: {
"hostname": "<http://rancher.mydomain.com|rancher.mydomain.com>",
"ingress.tls.source": "letsEncrypt",
"letsEncrypt.email": "<mailto:myemail@mydomain.com|myemail@mydomain.com>"
}
}, { provider: clusterProvider, dependsOn: [namespace] })
}
Any idea where I’m going wrong perhaps?creamy-potato-29402
05/28/2020, 9:38 PMIssuer
CRD installed.billowy-army-68599
helm v3.1+
creamy-potato-29402
05/28/2020, 9:50 PMvictorious-vase-44805
05/29/2020, 7:16 AM