Skip to content

Commit

Permalink
do not create SA for RRSA if not found
Browse files Browse the repository at this point in the history
  • Loading branch information
AlbeeSo committed Dec 22, 2023
1 parent 8c77475 commit c71b526
Showing 1 changed file with 4 additions and 12 deletions.
16 changes: 4 additions & 12 deletions pkg/mounter/fuse_containerized_mounter.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import (

"github.com/sirupsen/logrus"
corev1 "k8s.io/api/core/v1"
apierrors "k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/api/resource"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/fields"
Expand Down Expand Up @@ -206,7 +205,7 @@ func (mounter *ContainerizedFuseMounter) Mount(source string, target string, fst
ctx, cancel := context.WithTimeout(mounter.ctx, fuseMountTimeout)
defer cancel()
if mounter.authCfg != nil && mounter.authCfg.AuthType == AuthTypeRRSA {
err := mounter.ensureSeriveAccount(ctx)
err := mounter.checkSeriveAccount(ctx)
if err != nil {
return err
}
Expand Down Expand Up @@ -248,20 +247,13 @@ func (mounter *ContainerizedFuseMounter) labelsAndListOptionsFor(target string)
return labels, listOptions
}

func (mounter *ContainerizedFuseMounter) ensureSeriveAccount(ctx context.Context) error {
func (mounter *ContainerizedFuseMounter) checkSeriveAccount(ctx context.Context) error {
saClient := mounter.client.CoreV1().ServiceAccounts(mounter.namespace)
_, err := saClient.Get(ctx, mounter.authCfg.ServiceAccountName, metav1.GetOptions{})
if err != nil && !apierrors.IsNotFound(err) {
return err
}
if err != nil {
var nSa corev1.ServiceAccount
nSa.Name = mounter.authCfg.ServiceAccountName
nSa.Namespace = mounter.namespace
_, err = saClient.Create(ctx, &nSa, metav1.CreateOptions{})
return err
return fmt.Errorf("check service account %s for RRSA: %w", mounter.authCfg.ServiceAccountName, err)
}
return err
return nil
}

func (mounter *ContainerizedFuseMounter) launchFusePod(ctx context.Context, source, target, fstype string, authCfg *AuthConfig, options, mountFlags []string) error {
Expand Down

0 comments on commit c71b526

Please sign in to comment.