Skip to content
Snippets Groups Projects

Issue #3231401 by Xiaohua Guan, yas: Support to operate k8s resource from...

Closed xiaohua guan requested to merge issue/cloud-3231401:3231401-support-to-operate into 4.x
1 file
+ 730
21
Compare changes
  • Side-by-side
  • Inline
@@ -40,6 +40,12 @@ class K8sServiceRemote extends K8sService {
* {@inheritdoc}
*/
public function updatePod($namespace, array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
@@ -172,6 +178,12 @@ class K8sServiceRemote extends K8sService {
* {@inheritdoc}
*/
public function updateDeployment($namespace, array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
@@ -203,6 +215,12 @@ class K8sServiceRemote extends K8sService {
* {@inheritdoc}
*/
public function updateReplicaSet($namespace, array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
@@ -215,6 +233,265 @@ class K8sServiceRemote extends K8sService {
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function getServices(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createService($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updateService($namespace, array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function deleteService($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function getCronJobs(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createCronJob($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updateCronJob($namespace, array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function deleteCronJob($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function getJobs(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createJob($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updateJob($namespace, array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function deleteJob($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function getResourceQuotas(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createResourceQuota($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updateResourceQuota($namespace, array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function deleteResourceQuota($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function getLimitRanges(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createLimitRange($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updateLimitRange($namespace, array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function deleteLimitRange($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function getSecrets(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createSecret($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updateSecret($namespace, array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function deleteSecret($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function getConfigMaps(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createConfigMap($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updateConfigMap($namespace, array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function deleteConfigMap($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
@@ -257,28 +534,36 @@ class K8sServiceRemote extends K8sService {
/**
* {@inheritdoc}
*/
public function getPersistentVolumes(array $params = []): array {
public function getRoles(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function updatePersistentVolumes(array $params = [], $clear = TRUE): bool {
return TRUE;
public function createRole($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updatePersistentVolumesWithoutBatch(array $params = [], $clear = TRUE): bool {
return TRUE;
public function updateRole($namespace, array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function createPersistentVolume(array $params = []): array {
public function deleteRole($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
@@ -286,7 +571,14 @@ class K8sServiceRemote extends K8sService {
/**
* {@inheritdoc}
*/
public function updatePersistentVolume(array $params = []): array {
public function getRoleBindings(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createRoleBinding($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
@@ -294,7 +586,7 @@ class K8sServiceRemote extends K8sService {
/**
* {@inheritdoc}
*/
public function deletePersistentVolume(array $params = []): array {
public function updateRoleBinding($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
@@ -302,21 +594,22 @@ class K8sServiceRemote extends K8sService {
/**
* {@inheritdoc}
*/
public function getClusterRoles(array $params = []): array {
return [];
public function deleteRoleBinding($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updateClusterRoles(array $params = [], $clear = TRUE): bool {
return TRUE;
public function getServiceAccounts(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createClusterRole(array $params = []): array {
public function createServiceAccount($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
@@ -324,7 +617,7 @@ class K8sServiceRemote extends K8sService {
/**
* {@inheritdoc}
*/
public function updateClusterRole(array $params = []): array {
public function updateServiceAccount($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
@@ -332,7 +625,7 @@ class K8sServiceRemote extends K8sService {
/**
* {@inheritdoc}
*/
public function deleteClusterRole(array $params = []): array {
public function deleteServiceAccount($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
@@ -340,21 +633,28 @@ class K8sServiceRemote extends K8sService {
/**
* {@inheritdoc}
*/
public function getClusterRoleBindings(array $params = []): array {
public function getClusterRoles(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function updateClusterRoleBindings(array $params = [], $clear = TRUE): bool {
return TRUE;
public function createClusterRole(array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function createClusterRoleBinding(array $params = []): array {
public function updateClusterRole(array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
@@ -362,7 +662,7 @@ class K8sServiceRemote extends K8sService {
/**
* {@inheritdoc}
*/
public function updateClusterRoleBinding(array $params = []): array {
public function deleteClusterRole(array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
@@ -370,7 +670,416 @@ class K8sServiceRemote extends K8sService {
/**
* {@inheritdoc}
*/
public function deleteClusterRoleBinding(array $params = []): array {
public function getClusterRoleBindings(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createClusterRoleBinding(array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updateClusterRoleBinding(array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function deleteClusterRoleBinding(array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function getPersistentVolumes(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function updatePersistentVolumes(array $params = [], $clear = TRUE): bool {
return TRUE;
}
/**
* {@inheritdoc}
*/
public function updatePersistentVolumesWithoutBatch(array $params = [], $clear = TRUE): bool {
return TRUE;
}
/**
* {@inheritdoc}
*/
public function createPersistentVolume(array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updatePersistentVolume(array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function deletePersistentVolume(array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function getStorageClasses(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createStorageClass(array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updateStorageClass(array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$params['kind'] = 'StorageClass';
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function deleteStorageClass(array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function getStatefulSets(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createStatefulSet($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updateStatefulSet($namespace, array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function deleteStatefulSet($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function getIngresses(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createIngress($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updateIngress($namespace, array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function deleteIngress($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function getDaemonSets(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createDaemonSet($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updateDaemonSet($namespace, array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function deleteDaemonSet($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function getEndpoints(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createEndpoint($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updateEndpoint($namespace, array $params = []): array {
// Remove empty properties.
$params['subsets'] = array_filter($params['subsets']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function deleteEndpoint($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function getEvents(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function updateEvents(array $params = [], $clear = TRUE): bool {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function getPersistentVolumeClaims(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createPersistentVolumeClaim($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updatePersistentVolumeClaim($namespace, array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function deletePersistentVolumeClaim($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function getApiServices(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createApiService(array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updateApiService(array $params = []): array {
// Remove empty properties.
$params['spec'] = array_filter($params['spec']);
// Remove status, which should not be modified.
unset($params['status']);
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function deleteApiService(array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function getPriorityClasses(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createPriorityClass(array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updatePriorityClass(array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function deletePriorityClass(array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function getHorizontalPodAutoscalers(array $params = []): array {
return [];
}
/**
* {@inheritdoc}
*/
public function createHorizontalPodAutoscaler($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function updateHorizontalPodAutoscaler($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
/**
* {@inheritdoc}
*/
public function deleteHorizontalPodAutoscaler($namespace, array $params = []): array {
$this->saveOperation(__FUNCTION__, func_get_args());
return ['SendToWorker' => TRUE];
}
Loading