Loading modules/cloud_service_providers/cloud_cluster/src/Plugin/cloud/launch_template/CloudClusterCloudLaunchTemplatePlugin.php +1 −0 Original line number Diff line number Diff line Loading @@ -272,6 +272,7 @@ class CloudClusterCloudLaunchTemplatePlugin extends CloudPluginBase implements C ])); } catch (\Exception $e) { $this->messenger->addError($e->getMessage()); $this->messenger->addError($this->t('Failed to deploy cloud orchestrator.')); } Loading modules/cloud_service_providers/cloud_cluster/templates/k8s/amd64.yml +11 −11 Original line number Diff line number Diff line kind: Namespace apiVersion: v1 metadata: name: cloud-orchestrator name: {{ namespace }} --- Loading @@ -9,7 +9,7 @@ kind: Secret apiVersion: v1 metadata: name: cloud-orchestrator-secret namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator type: Opaque Loading @@ -29,7 +29,7 @@ kind: Service apiVersion: v1 metadata: name: cloud-orchestrator namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator spec: Loading @@ -50,7 +50,7 @@ kind: PersistentVolumeClaim apiVersion: v1 metadata: name: cloud-orchestrator-pvc namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator spec: Loading @@ -67,7 +67,7 @@ kind: Deployment apiVersion: apps/v1 metadata: name: cloud-orchestrator namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator spec: Loading Loading @@ -165,7 +165,7 @@ kind: Service apiVersion: v1 metadata: name: cloud-orchestrator-mysql namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-mysql spec: Loading @@ -182,7 +182,7 @@ kind: PersistentVolumeClaim apiVersion: v1 metadata: name: cloud-orchestrator-mysql-pvc-data namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-mysql spec: Loading @@ -199,7 +199,7 @@ kind: PersistentVolumeClaim apiVersion: v1 metadata: name: cloud-orchestrator-mysql-pvc-backup namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-mysql spec: Loading @@ -216,7 +216,7 @@ kind: Deployment apiVersion: apps/v1 metadata: name: cloud-orchestrator-mysql namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-mysql spec: Loading Loading @@ -276,7 +276,7 @@ kind: Service apiVersion: v1 metadata: name: cloud-orchestrator-memcached namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-memcached spec: Loading @@ -293,7 +293,7 @@ kind: Deployment apiVersion: apps/v1 metadata: name: cloud-orchestrator-memcached namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-memcached spec: Loading modules/cloud_service_providers/cloud_cluster/templates/k8s/arm64.yml +11 −11 Original line number Diff line number Diff line kind: Namespace apiVersion: v1 metadata: name: cloud-orchestrator name: {{ namespace }} --- Loading @@ -9,7 +9,7 @@ kind: Secret apiVersion: v1 metadata: name: cloud-orchestrator-secret namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator type: Opaque Loading @@ -29,7 +29,7 @@ kind: Service apiVersion: v1 metadata: name: cloud-orchestrator namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator spec: Loading @@ -50,7 +50,7 @@ kind: PersistentVolumeClaim apiVersion: v1 metadata: name: cloud-orchestrator-pvc namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator spec: Loading @@ -67,7 +67,7 @@ kind: Deployment apiVersion: apps/v1 metadata: name: cloud-orchestrator namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator spec: Loading Loading @@ -165,7 +165,7 @@ kind: Service apiVersion: v1 metadata: name: cloud-orchestrator-mysql namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-mysql spec: Loading @@ -182,7 +182,7 @@ kind: PersistentVolumeClaim apiVersion: v1 metadata: name: cloud-orchestrator-mysql-pvc-data namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-mysql spec: Loading @@ -199,7 +199,7 @@ kind: PersistentVolumeClaim apiVersion: v1 metadata: name: cloud-orchestrator-mysql-pvc-backup namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-mysql spec: Loading @@ -216,7 +216,7 @@ kind: Deployment apiVersion: apps/v1 metadata: name: cloud-orchestrator-mysql namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-mysql spec: Loading Loading @@ -276,7 +276,7 @@ kind: Service apiVersion: v1 metadata: name: cloud-orchestrator-memcached namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-memcached spec: Loading @@ -293,7 +293,7 @@ kind: Deployment apiVersion: apps/v1 metadata: name: cloud-orchestrator-memcached namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-memcached spec: Loading modules/cloud_service_providers/cloud_cluster/templates/k8s/deploy.yml +6 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,10 @@ parameters: title: MySQL database name default_value: cloud_orchestrator type: textfield namespace: title: Namespace default_value: cloud-orchestrator type: textfield storage_class: title: Storage Class default_value: 'default' Loading Loading @@ -59,6 +63,7 @@ templates: title: Kubernetes Configuration parameter_refs: - storage_class - namespace arm64: label: ARM64 Loading @@ -83,3 +88,4 @@ templates: title: Kubernetes Configuration parameter_refs: - storage_class - namespace modules/cloud_service_providers/k8s/src/Service/K8sCloudOrchestratorManager.php +11 −3 Original line number Diff line number Diff line Loading @@ -82,7 +82,8 @@ class K8sCloudOrchestratorManager implements CloudOrchestratorManagerInterface { $entity_type = $this->entityTypeManager->getDefinition($entity_type_id); $name = $yaml['metadata']['name']; !empty($fields['namespace']) $has_namespace = !empty($fields['namespace']); $has_namespace ? $this->k8sService->$create_method_name( $yaml['metadata']['namespace'], $yaml Loading @@ -95,14 +96,21 @@ class K8sCloudOrchestratorManager implements CloudOrchestratorManagerInterface { $name_plural_camel = $this->getShortEntityTypeNamePluralCamelByType($entity_type); $update_method_name = "update${name_plural_camel}"; $this->k8sService->$update_method_name([ $update_method_params = [ 'metadata.name' => $name, ], FALSE); ]; if ($has_namespace) { $update_method_params['metadata.namespace'] = $yaml['metadata']['namespace']; } $this->k8sService->$update_method_name($update_method_params, FALSE); $params = [ 'cloud_context' => $cloud_context, 'name' => $name, ]; if ($has_namespace) { $params['namespace'] = $yaml['metadata']['namespace']; } $entities = $this->entityTypeManager ->getStorage($entity_type_id) Loading Loading
modules/cloud_service_providers/cloud_cluster/src/Plugin/cloud/launch_template/CloudClusterCloudLaunchTemplatePlugin.php +1 −0 Original line number Diff line number Diff line Loading @@ -272,6 +272,7 @@ class CloudClusterCloudLaunchTemplatePlugin extends CloudPluginBase implements C ])); } catch (\Exception $e) { $this->messenger->addError($e->getMessage()); $this->messenger->addError($this->t('Failed to deploy cloud orchestrator.')); } Loading
modules/cloud_service_providers/cloud_cluster/templates/k8s/amd64.yml +11 −11 Original line number Diff line number Diff line kind: Namespace apiVersion: v1 metadata: name: cloud-orchestrator name: {{ namespace }} --- Loading @@ -9,7 +9,7 @@ kind: Secret apiVersion: v1 metadata: name: cloud-orchestrator-secret namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator type: Opaque Loading @@ -29,7 +29,7 @@ kind: Service apiVersion: v1 metadata: name: cloud-orchestrator namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator spec: Loading @@ -50,7 +50,7 @@ kind: PersistentVolumeClaim apiVersion: v1 metadata: name: cloud-orchestrator-pvc namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator spec: Loading @@ -67,7 +67,7 @@ kind: Deployment apiVersion: apps/v1 metadata: name: cloud-orchestrator namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator spec: Loading Loading @@ -165,7 +165,7 @@ kind: Service apiVersion: v1 metadata: name: cloud-orchestrator-mysql namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-mysql spec: Loading @@ -182,7 +182,7 @@ kind: PersistentVolumeClaim apiVersion: v1 metadata: name: cloud-orchestrator-mysql-pvc-data namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-mysql spec: Loading @@ -199,7 +199,7 @@ kind: PersistentVolumeClaim apiVersion: v1 metadata: name: cloud-orchestrator-mysql-pvc-backup namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-mysql spec: Loading @@ -216,7 +216,7 @@ kind: Deployment apiVersion: apps/v1 metadata: name: cloud-orchestrator-mysql namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-mysql spec: Loading Loading @@ -276,7 +276,7 @@ kind: Service apiVersion: v1 metadata: name: cloud-orchestrator-memcached namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-memcached spec: Loading @@ -293,7 +293,7 @@ kind: Deployment apiVersion: apps/v1 metadata: name: cloud-orchestrator-memcached namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-memcached spec: Loading
modules/cloud_service_providers/cloud_cluster/templates/k8s/arm64.yml +11 −11 Original line number Diff line number Diff line kind: Namespace apiVersion: v1 metadata: name: cloud-orchestrator name: {{ namespace }} --- Loading @@ -9,7 +9,7 @@ kind: Secret apiVersion: v1 metadata: name: cloud-orchestrator-secret namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator type: Opaque Loading @@ -29,7 +29,7 @@ kind: Service apiVersion: v1 metadata: name: cloud-orchestrator namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator spec: Loading @@ -50,7 +50,7 @@ kind: PersistentVolumeClaim apiVersion: v1 metadata: name: cloud-orchestrator-pvc namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator spec: Loading @@ -67,7 +67,7 @@ kind: Deployment apiVersion: apps/v1 metadata: name: cloud-orchestrator namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator spec: Loading Loading @@ -165,7 +165,7 @@ kind: Service apiVersion: v1 metadata: name: cloud-orchestrator-mysql namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-mysql spec: Loading @@ -182,7 +182,7 @@ kind: PersistentVolumeClaim apiVersion: v1 metadata: name: cloud-orchestrator-mysql-pvc-data namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-mysql spec: Loading @@ -199,7 +199,7 @@ kind: PersistentVolumeClaim apiVersion: v1 metadata: name: cloud-orchestrator-mysql-pvc-backup namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-mysql spec: Loading @@ -216,7 +216,7 @@ kind: Deployment apiVersion: apps/v1 metadata: name: cloud-orchestrator-mysql namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-mysql spec: Loading Loading @@ -276,7 +276,7 @@ kind: Service apiVersion: v1 metadata: name: cloud-orchestrator-memcached namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-memcached spec: Loading @@ -293,7 +293,7 @@ kind: Deployment apiVersion: apps/v1 metadata: name: cloud-orchestrator-memcached namespace: cloud-orchestrator namespace: {{ namespace }} labels: k8s-app: cloud-orchestrator-memcached spec: Loading
modules/cloud_service_providers/cloud_cluster/templates/k8s/deploy.yml +6 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,10 @@ parameters: title: MySQL database name default_value: cloud_orchestrator type: textfield namespace: title: Namespace default_value: cloud-orchestrator type: textfield storage_class: title: Storage Class default_value: 'default' Loading Loading @@ -59,6 +63,7 @@ templates: title: Kubernetes Configuration parameter_refs: - storage_class - namespace arm64: label: ARM64 Loading @@ -83,3 +88,4 @@ templates: title: Kubernetes Configuration parameter_refs: - storage_class - namespace
modules/cloud_service_providers/k8s/src/Service/K8sCloudOrchestratorManager.php +11 −3 Original line number Diff line number Diff line Loading @@ -82,7 +82,8 @@ class K8sCloudOrchestratorManager implements CloudOrchestratorManagerInterface { $entity_type = $this->entityTypeManager->getDefinition($entity_type_id); $name = $yaml['metadata']['name']; !empty($fields['namespace']) $has_namespace = !empty($fields['namespace']); $has_namespace ? $this->k8sService->$create_method_name( $yaml['metadata']['namespace'], $yaml Loading @@ -95,14 +96,21 @@ class K8sCloudOrchestratorManager implements CloudOrchestratorManagerInterface { $name_plural_camel = $this->getShortEntityTypeNamePluralCamelByType($entity_type); $update_method_name = "update${name_plural_camel}"; $this->k8sService->$update_method_name([ $update_method_params = [ 'metadata.name' => $name, ], FALSE); ]; if ($has_namespace) { $update_method_params['metadata.namespace'] = $yaml['metadata']['namespace']; } $this->k8sService->$update_method_name($update_method_params, FALSE); $params = [ 'cloud_context' => $cloud_context, 'name' => $name, ]; if ($has_namespace) { $params['namespace'] = $yaml['metadata']['namespace']; } $entities = $this->entityTypeManager ->getStorage($entity_type_id) Loading