You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Add OIDC authentication or error message about support authentication methods #368
I was trying to use the python client against a kubernetes cluster that uses OIDC authentication. The python-client tried to log in as an "anonymous" user, which failed. It would be good to add OIDC authentication or add an error message that the authentication method was not support.
Thanks for the hint! I used the code from kubernetes-client/python-base#31 and found that there is a difference between how kubectl behaves and the python API. When a refresh token is necessary, kubectl does not require idp-certificate-authority-data to be set:
if cfg[cfgCertificateAuthorityData] != "" {
certAuthData, err = base64.StdEncoding.DecodeString(cfg[cfgCertificateAuthorityData])
if err != nil {
return nil, err
}
}
The error that is called seems to be suppressed somehow. Yet, with the same config the new oidc authentication requires idp-certificate-authority-data to be set:
ConfigException: Invalid kube-config file. Expected key idp-certificate-authority-data in kube-config/users[...]/user/auth-provider/config
There is a refresh-token URL provided in the config though, which might be what allows kubectl to get around the need for idp-certificate-authority-data
Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.
If this issue is safe to close now please do so with /close.
Send feedback to sig-testing, kubernetes/test-infra and/or fejta.
/lifecycle stale
Stale issues rot after 30d of inactivity.
Mark the issue as fresh with /remove-lifecycle rotten.
Rotten issues close after an additional 30d of inactivity.
If this issue is safe to close now please do so with /close.
Send feedback to sig-testing, kubernetes/test-infra and/or fejta.
/lifecycle rotten
Rotten issues close after 30d of inactivity.
Reopen the issue with /reopen.
Mark the issue as fresh with /remove-lifecycle rotten.
Send feedback to sig-testing, kubernetes/test-infra and/or fejta.
/close
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.
Activity
mbohlool commentedon Oct 18, 2017
mbohlool commentedon Oct 18, 2017
kubernetes-client/python-base#31 is implementing this.
briedel commentedon Oct 19, 2017
Thanks for the hint! I used the code from kubernetes-client/python-base#31 and found that there is a difference between how
kubectlbehaves and the python API. When a refresh token is necessary,kubectldoes not requireidp-certificate-authority-datato be set:The error that is called seems to be suppressed somehow. Yet, with the same config the new oidc authentication requires
idp-certificate-authority-datato be set:ConfigException: Invalid kube-config file. Expected key idp-certificate-authority-data in kube-config/users[...]/user/auth-provider/configThere is a
refresh-tokenURL provided in the config though, which might be what allowskubectlto get around the need foridp-certificate-authority-datalichen2013 commentedon Jan 26, 2018
This issue is the same as #195
fejta-bot commentedon Apr 22, 2019
Issues go stale after 90d of inactivity.
Mark the issue as fresh with
/remove-lifecycle stale.Stale issues rot after an additional 30d of inactivity and eventually close.
If this issue is safe to close now please do so with
/close.Send feedback to sig-testing, kubernetes/test-infra and/or fejta.
/lifecycle stale
fejta-bot commentedon May 22, 2019
Stale issues rot after 30d of inactivity.
Mark the issue as fresh with
/remove-lifecycle rotten.Rotten issues close after an additional 30d of inactivity.
If this issue is safe to close now please do so with
/close.Send feedback to sig-testing, kubernetes/test-infra and/or fejta.
/lifecycle rotten
benley commentedon May 26, 2019
It appears this may be addressed via kubernetes-client/python-base#48; should this issue be closed?
fejta-bot commentedon Jun 25, 2019
Rotten issues close after 30d of inactivity.
Reopen the issue with
/reopen.Mark the issue as fresh with
/remove-lifecycle rotten.Send feedback to sig-testing, kubernetes/test-infra and/or fejta.
/close
k8s-ci-robot commentedon Jun 25, 2019
@fejta-bot: Closing this issue.
Details
In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.