mirror of
https://github.com/FairwindsOps/polaris.git
synced 2026-05-11 03:37:42 +00:00
22 lines
714 B
Go
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
|
|
}
|