Skip to content

Commit

Permalink
Merge pull request kubernetes#607 from cartermckinnon/version-flag
Browse files Browse the repository at this point in the history
Add version flag to ecr-credential-provider
  • Loading branch information
k8s-ci-robot committed May 19, 2023
2 parents b80e8ef + 345a7a7 commit cab0100
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 5 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ IMAGE_REPOSITORY ?= amazon/cloud-controller-manager
IMAGE ?= $(IMAGE_REPOSITORY):$(VERSION)
OUTPUT ?= $(shell pwd)/_output
INSTALL_PATH ?= $(OUTPUT)/bin
LDFLAGS ?= -w -s -X k8s.io/component-base/version.gitVersion=$(VERSION)
LDFLAGS ?= -w -s -X k8s.io/component-base/version.gitVersion=$(VERSION) -X main.gitVersion=$(VERSION)

# flags for ecr-credential-provider artifact promotion
UPLOAD ?= $(OUTPUT)/upload
Expand Down
29 changes: 25 additions & 4 deletions cmd/ecr-credential-provider/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,12 @@ import (
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/ecr"
"github.com/aws/aws-sdk-go/service/ecrpublic"
"github.com/spf13/cobra"

metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/component-base/logs"
"k8s.io/klog/v2"
"k8s.io/kubelet/pkg/apis/credentialprovider/v1"
v1 "k8s.io/kubelet/pkg/apis/credentialprovider/v1"
)

const ecrPublicRegion string = "us-east-1"
Expand Down Expand Up @@ -238,9 +240,28 @@ func parseRepoURL(image string) (string, string, string, error) {
}

func main() {
p := NewCredentialProvider(&ecrPlugin{})
if err := p.Run(context.TODO()); err != nil {
klog.Errorf("Error running credential provider plugin: %v", err)
logs.InitLogs()
defer logs.FlushLogs()

if err := newCredentialProviderCommand().Execute(); err != nil {
os.Exit(1)
}
}

var gitVersion string

func newCredentialProviderCommand() *cobra.Command {
cmd := &cobra.Command{
Use: "ecr-credential-provider",
Short: "ECR credential provider for kubelet",
Version: gitVersion,
Run: func(cmd *cobra.Command, args []string) {
p := NewCredentialProvider(&ecrPlugin{})
if err := p.Run(context.TODO()); err != nil {
klog.Errorf("Error running credential provider plugin: %v", err)
os.Exit(1)
}
},
}
return cmd
}

0 comments on commit cab0100

Please sign in to comment.