Files
polaris/pkg/validator/controllers/statefulsets.go
2020-03-25 16:50:12 -04:00

22 lines
714 B
Go

package controllers
import (
"github.com/fairwindsops/polaris/pkg/config"
"github.com/sirupsen/logrus"
kubeAPIAppsV1 "k8s.io/api/apps/v1"
)
// NewStatefulSetController builds a statefulset controller
func NewStatefulSetController(originalResource kubeAPIAppsV1.StatefulSet) GenericController {
controller := GenericController{}
controller.Name = originalResource.Name
controller.Namespace = originalResource.Namespace
controller.PodSpec = originalResource.Spec.Template.Spec
controller.ObjectMeta = originalResource.ObjectMeta
controller.Kind = config.StatefulSets.String()
if controller.Name == "" {
logrus.Warn("Name is missing from controller", originalResource.Namespace)
}
return controller
}