mirror of
https://github.com/apache/cloudstack.git
synced 2025-11-03 04:12:31 +01:00
cks: Fix destroying k8s cluster on shared networks (#4461)
* Fix destroying k8s cluster on shared networks * Extracted code Co-authored-by: Pearl Dsilva <pearl.dsilva@shapeblue.com>
This commit is contained in:
parent
db3c12d6cf
commit
1692df421c
@ -37,6 +37,7 @@ import com.cloud.kubernetes.cluster.KubernetesClusterVO;
|
|||||||
import com.cloud.kubernetes.cluster.KubernetesClusterVmMap;
|
import com.cloud.kubernetes.cluster.KubernetesClusterVmMap;
|
||||||
import com.cloud.kubernetes.cluster.KubernetesClusterVmMapVO;
|
import com.cloud.kubernetes.cluster.KubernetesClusterVmMapVO;
|
||||||
import com.cloud.network.IpAddress;
|
import com.cloud.network.IpAddress;
|
||||||
|
import com.cloud.network.Network;
|
||||||
import com.cloud.network.dao.NetworkVO;
|
import com.cloud.network.dao.NetworkVO;
|
||||||
import com.cloud.network.rules.FirewallRule;
|
import com.cloud.network.rules.FirewallRule;
|
||||||
import com.cloud.user.Account;
|
import com.cloud.user.Account;
|
||||||
@ -187,6 +188,13 @@ public class KubernetesClusterDestroyWorker extends KubernetesClusterResourceMod
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void checkForRulesToDelete() throws ManagementServerException {
|
||||||
|
NetworkVO kubernetesClusterNetwork = networkDao.findById(kubernetesCluster.getNetworkId());
|
||||||
|
if (kubernetesClusterNetwork != null && kubernetesClusterNetwork.getGuestType() != Network.GuestType.Shared) {
|
||||||
|
deleteKubernetesClusterNetworkRules();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public boolean destroy() throws CloudRuntimeException {
|
public boolean destroy() throws CloudRuntimeException {
|
||||||
init();
|
init();
|
||||||
validateClusterSate();
|
validateClusterSate();
|
||||||
@ -238,7 +246,7 @@ public class KubernetesClusterDestroyWorker extends KubernetesClusterResourceMod
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
try {
|
try {
|
||||||
deleteKubernetesClusterNetworkRules();
|
checkForRulesToDelete();
|
||||||
} catch (ManagementServerException e) {
|
} catch (ManagementServerException e) {
|
||||||
String msg = String.format("Failed to remove network rules of Kubernetes cluster ID: %s", kubernetesCluster.getUuid());
|
String msg = String.format("Failed to remove network rules of Kubernetes cluster ID: %s", kubernetesCluster.getUuid());
|
||||||
LOGGER.warn(msg, e);
|
LOGGER.warn(msg, e);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user