Always try and deploy rook for k8s
parent
5e53df432d
commit
1814ab4f64
|
|
@ -1916,6 +1916,7 @@ const async_wait_until_1 = __importDefault(__nccwpck_require__(41299));
|
||||||
const kubernetes_job_spec_factory_1 = __importDefault(__nccwpck_require__(1739));
|
const kubernetes_job_spec_factory_1 = __importDefault(__nccwpck_require__(1739));
|
||||||
const kubernetes_service_account_1 = __importDefault(__nccwpck_require__(42915));
|
const kubernetes_service_account_1 = __importDefault(__nccwpck_require__(42915));
|
||||||
const cloud_runner_logger_1 = __importDefault(__nccwpck_require__(22855));
|
const cloud_runner_logger_1 = __importDefault(__nccwpck_require__(22855));
|
||||||
|
const cloud_runner_system_1 = __nccwpck_require__(66879);
|
||||||
class Kubernetes {
|
class Kubernetes {
|
||||||
constructor(buildParameters) {
|
constructor(buildParameters) {
|
||||||
this.buildGuid = '';
|
this.buildGuid = '';
|
||||||
|
|
@ -1944,6 +1945,14 @@ class Kubernetes {
|
||||||
this.pvcName = `unity-builder-pvc-${buildGuid}`;
|
this.pvcName = `unity-builder-pvc-${buildGuid}`;
|
||||||
this.cleanupCronJobName = `unity-builder-cronjob-${buildGuid}`;
|
this.cleanupCronJobName = `unity-builder-cronjob-${buildGuid}`;
|
||||||
this.serviceAccountName = `service-account-${buildGuid}`;
|
this.serviceAccountName = `service-account-${buildGuid}`;
|
||||||
|
if (yield cloud_runner_system_1.CloudRunnerSystem.Run(`kubectl`)) {
|
||||||
|
yield cloud_runner_system_1.CloudRunnerSystem.Run(`
|
||||||
|
git clone --single-branch --branch v1.8.6 https://github.com/rook/rook.git
|
||||||
|
cd rook/deploy/examples
|
||||||
|
kubectl create -f crds.yaml -f common.yaml -f operator.yaml
|
||||||
|
kubectl create -f cluster.yaml
|
||||||
|
`);
|
||||||
|
}
|
||||||
yield kubernetes_storage_1.default.createPersistentVolumeClaim(buildParameters, this.pvcName, this.kubeClient, this.namespace);
|
yield kubernetes_storage_1.default.createPersistentVolumeClaim(buildParameters, this.pvcName, this.kubeClient, this.namespace);
|
||||||
yield kubernetes_service_account_1.default.createServiceAccount(this.serviceAccountName, this.namespace, this.kubeClient);
|
yield kubernetes_service_account_1.default.createServiceAccount(this.serviceAccountName, this.namespace, this.kubeClient);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -12,6 +12,7 @@ import KubernetesJobSpecFactory from './kubernetes-job-spec-factory';
|
||||||
import KubernetesServiceAccount from './kubernetes-service-account';
|
import KubernetesServiceAccount from './kubernetes-service-account';
|
||||||
import CloudRunnerLogger from '../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../services/cloud-runner-logger';
|
||||||
import { CoreV1Api } from '@kubernetes/client-node';
|
import { CoreV1Api } from '@kubernetes/client-node';
|
||||||
|
import { CloudRunnerSystem } from '../../cli/remote-client/remote-client-services/cloud-runner-system';
|
||||||
|
|
||||||
class Kubernetes implements CloudRunnerProviderInterface {
|
class Kubernetes implements CloudRunnerProviderInterface {
|
||||||
private kubeConfig: k8s.KubeConfig;
|
private kubeConfig: k8s.KubeConfig;
|
||||||
|
|
@ -50,6 +51,14 @@ class Kubernetes implements CloudRunnerProviderInterface {
|
||||||
this.pvcName = `unity-builder-pvc-${buildGuid}`;
|
this.pvcName = `unity-builder-pvc-${buildGuid}`;
|
||||||
this.cleanupCronJobName = `unity-builder-cronjob-${buildGuid}`;
|
this.cleanupCronJobName = `unity-builder-cronjob-${buildGuid}`;
|
||||||
this.serviceAccountName = `service-account-${buildGuid}`;
|
this.serviceAccountName = `service-account-${buildGuid}`;
|
||||||
|
if (await CloudRunnerSystem.Run(`kubectl`)) {
|
||||||
|
await CloudRunnerSystem.Run(`
|
||||||
|
git clone --single-branch --branch v1.8.6 https://github.com/rook/rook.git
|
||||||
|
cd rook/deploy/examples
|
||||||
|
kubectl create -f crds.yaml -f common.yaml -f operator.yaml
|
||||||
|
kubectl create -f cluster.yaml
|
||||||
|
`);
|
||||||
|
}
|
||||||
await KubernetesStorage.createPersistentVolumeClaim(
|
await KubernetesStorage.createPersistentVolumeClaim(
|
||||||
buildParameters,
|
buildParameters,
|
||||||
this.pvcName,
|
this.pvcName,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue