diff --git a/plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/KubernetesClusterManagerImpl.java b/plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/KubernetesClusterManagerImpl.java index bf7a2a5344a5..2f0964a70433 100644 --- a/plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/KubernetesClusterManagerImpl.java +++ b/plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/KubernetesClusterManagerImpl.java @@ -1384,7 +1384,15 @@ private String[] getServiceUserKeys(KubernetesClusterVO kubernetesCluster) { if (owner == null || owner.getType() == Account.Type.PROJECT) { owner = CallContext.current().getCallingAccount(); } - String username = owner.getAccountName() + "-" + KUBEADMIN_ACCOUNT_NAME; + + String projectId = "default"; + Account account = ApiDBUtils.findAccountById(kubernetesCluster.getAccountId()); + Project project = ApiDBUtils.findProjectByProjectAccountId(account.getId()); + if ( project != null ) { + projectId = project.getUuid(); + } + + String username = owner.getAccountName() + "-" + projectId + "-" + KUBEADMIN_ACCOUNT_NAME; UserAccount kubeadmin = accountService.getActiveUserAccount(username, owner.getDomainId()); String[] keys = null; if (kubeadmin == null) {