mirror of
https://github.com/onepanelio/onepanel.git
synced 2025-11-02 20:04:01 +08:00
28 lines
715 B
Go
28 lines
715 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.NewKubeClient().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
|
|
}
|