mirror of
https://github.com/onepanelio/onepanel.git
synced 2025-10-20 12:15:16 +08:00
27 lines
709 B
Go
27 lines
709 B
Go
package manager
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/onepanelio/core/util"
|
|
"github.com/onepanelio/core/util/logging"
|
|
log "github.com/sirupsen/logrus"
|
|
"google.golang.org/grpc/codes"
|
|
|
|
"github.com/onepanelio/core/model"
|
|
)
|
|
|
|
var onepanelEnabledLabelKey = labelKeyPrefix + "enabled"
|
|
|
|
func (r *ResourceManager) ListNamespaces() (namespaces []*model.Namespace, err error) {
|
|
namespaces, err = r.kubeClient.ListNamespaces(model.ListOptions{
|
|
LabelSelector: fmt.Sprintf("%s=%s", onepanelEnabledLabelKey, "true"),
|
|
})
|
|
if err != nil {
|
|
logging.Logger.Log.WithFields(log.Fields{
|
|
"Error": err.Error(),
|
|
}).Error("ListNamespaces failed.")
|
|
err = util.NewUserError(codes.Unknown, "List namespaces failed.")
|
|
}
|
|
return
|
|
}
|