github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/pkg/kubernetes/resources/deployment/adapt.go (about) 1 package deployment 2 3 import ( 4 "github.com/caos/orbos/pkg/kubernetes" 5 "github.com/caos/orbos/pkg/kubernetes/resources" 6 appsv1 "k8s.io/api/apps/v1" 7 ) 8 9 func AdaptFuncToEnsure(deployment *appsv1.Deployment, force bool) (resources.QueryFunc, error) { 10 return func(_ kubernetes.ClientInt, _ map[string]interface{}) (resources.EnsureFunc, error) { 11 return func(k8sClient kubernetes.ClientInt) error { 12 return k8sClient.ApplyDeployment(deployment, force) 13 }, nil 14 }, nil 15 } 16 17 func AdaptFuncToDestroy(namespace, name string) (resources.DestroyFunc, error) { 18 return func(client kubernetes.ClientInt) error { 19 return client.DeleteDeployment(namespace, name) 20 }, nil 21 }