forked from rook/rook
Update service if already present
previously we are not updating the service if it's already present. with this change, we will update the service. this does not trigger any error message if service already present. Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
This commit is contained in:
@@ -226,7 +226,7 @@ func StartCSIDrivers(namespace string, clientset kubernetes.Interface, ver *vers
|
||||
}
|
||||
|
||||
if rbdService != nil {
|
||||
err = k8sutil.CreateService("rbdplugin-service", namespace, clientset, rbdService)
|
||||
_, err = k8sutil.CreateOrUpdateService(clientset, namespace, rbdService)
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to create rbd service: %+v\n%+v", err, rbdService)
|
||||
}
|
||||
@@ -252,9 +252,8 @@ func StartCSIDrivers(namespace string, clientset kubernetes.Interface, ver *vers
|
||||
}
|
||||
}
|
||||
if cephfsService != nil {
|
||||
err = k8sutil.CreateService("cephfsplugin-service", namespace, clientset, cephfsService)
|
||||
_, err = k8sutil.CreateOrUpdateService(clientset, namespace, cephfsService)
|
||||
if err != nil {
|
||||
|
||||
return fmt.Errorf("failed to create rbd service: %+v\n%+v", err, cephfsService)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,20 +20,10 @@ import (
|
||||
"fmt"
|
||||
|
||||
apps "k8s.io/api/apps/v1"
|
||||
corev1 "k8s.io/api/core/v1"
|
||||
k8serrors "k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/client-go/kubernetes"
|
||||
)
|
||||
|
||||
// make a headless svc for statefulset
|
||||
func CreateService(name, namespace string, clientset kubernetes.Interface, svc *corev1.Service) error {
|
||||
_, err := clientset.CoreV1().Services(namespace).Create(svc)
|
||||
if err != nil && !k8serrors.IsAlreadyExists(err) {
|
||||
return fmt.Errorf("failed to create %s service. %+v", name, err)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// create a apps.statefulset
|
||||
func CreateStatefulSet(name, namespace string, clientset kubernetes.Interface, ss *apps.StatefulSet) error {
|
||||
_, err := clientset.AppsV1().StatefulSets(namespace).Create(ss)
|
||||
|
||||
Reference in New Issue
Block a user