1
0
mirror of https://github.com/rancher/cli.git synced 2026-02-05 09:48:36 +01:00

Merge pull request #294 from kinarashah/st

minor fixes for kubeconfig exec credential
This commit is contained in:
Kinara Shah
2020-12-04 13:32:00 -08:00
committed by GitHub

View File

@@ -27,20 +27,20 @@ import (
"golang.org/x/crypto/ssh/terminal"
)
const deleteCommandUsage = `
Delete cached token used for kubectl login at ${PWD}/.cache/token
const deleteExample = `
Example:
# Delete a cached credential
# Delete a cached credential
$ rancher token delete cluster1_c-1234
# Delete multiple cached credentials
$ rancher token delete cluster1_c-1234 cluster2_c-2345
# Delete all credentials
# Delete all credentials
$ rancher token delete all
`
var deleteCommandUsage = fmt.Sprintf("Delete cached token used for kubectl login at [%s] \n %s", os.ExpandEnv("${HOME}/.rancher"), deleteExample)
type LoginInput struct {
server string
userID string
@@ -212,8 +212,11 @@ func loadCachedCredential(ctx *cli.Context, key string) (*config.ExecCredential,
}
cred := sc.KubeToken(key)
if cred == nil {
return cred, nil
}
ts := cred.Status.ExpirationTimestamp
if cred != nil && ts.Time.Before(time.Now()) {
if ts != nil && ts.Time.Before(time.Now()) {
cf, err := loadConfig(ctx)
if err != nil {
return nil, err
@@ -309,7 +312,7 @@ func loginAndGenerateCred(input *LoginInput) (*config.ExecCredential, error) {
}
cred := &config.ExecCredential{
TypeMeta: config.TypeMeta{
Kind: "config.ExecCredential",
Kind: "ExecCredential",
APIVersion: "client.authentication.k8s.io/v1beta1",
},
Status: &config.ExecCredentialStatus{},