-
Notifications
You must be signed in to change notification settings - Fork 3.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
host is set to localhost when loading from kube config file in v12 #1284
Comments
We just encountered the same thing. It seems like this change requires you now to explicitly get the default configuration. So your line would need to change to something like: Something like this should probably be mentioned in the release notes. |
@felixhuettner thanks this solves the issue but using |
I am also facing this issue. |
At the very least, this needs a mention in the changelog so that users know how to fix this. |
load_incluster_config() broke too for 12.0.0. It's not clear to me yet how to retain the same mechanism... |
My process for setting up my configuration when using load_incluster_config() was:
which failed to work with for 12.0.0. But if I don't set the new Configuration object as default and only have:
it seems to use the correct cluster configuration |
/assign |
As highlighted by [1], kubernetes v12.0.0 and newer asks for the use of Configuration.get_default_copy() [2]. It detects if Configuration.get_default_copy() is defined to preserve the backward compatibility. [1] kubernetes-client/python#1284 [2] kubernetes-client/python@b4d11b0#diff-59aff6ce4d28aa662f8b411b9d0dfe4f3e949c32a5edaf8e08905b58e7a41ee3L69-R71 Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
As highlighted by [1], kubernetes v12.0.0 and newer asks for the use of Configuration.get_default_copy() [2]. It also removes the deprecated backward compatibility and then forces kubernetes >= 12.0.0. It also renames a few imports as warned by 12.0.0 and older. [1] kubernetes-client/python#1284 [2] kubernetes-client/python@b4d11b0#diff-59aff6ce4d28aa662f8b411b9d0dfe4f3e949c32a5edaf8e08905b58e7a41ee3L69-R71 Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
As highlighted by [1], kubernetes v12.0.0 and newer asks for the use of Configuration.get_default_copy() [2]. It also removes the deprecated backward compatibility and then forces kubernetes >= 12.0.0. It also renames a few imports as warned by 12.0.0 and older. [1] kubernetes-client/python#1284 [2] kubernetes-client/python@b4d11b0#diff-59aff6ce4d28aa662f8b411b9d0dfe4f3e949c32a5edaf8e08905b58e7a41ee3L69-R71 Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com> Co-authored-by: Cédric Ollivier <cedric.ollivier@orange.com>
I have the same problem,when i use client 8.0.0 get kubernetes version info,It is normal. from sdk.v8.kubernetes import client
from sdk.v8.kubernetes import config
config.load_kube_config()
configuration = client.Configuration()
configuration.verify_ssl = False
api_client = client.ApiClient(configuration=configuration)
version_api = client.VersionApi(api_client)
print(version_api.get_code())
##output
{
'build_date': '2019-04-22T11:34:20Z',
'compiler': 'gc',
'git_commit': '8cb561c',
'git_tree_state': '',
'git_version': 'v1.12.6-aliyun.1',
'go_version': 'go1.10.8',
'major': '1',
'minor': '12+',
'platform': 'linux/amd64'
} but when i use client 12.0.0.0,a procedural exception has occurred. urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=80): Max retries exceeded with url: /version/ (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f9c7cf6f070>: Failed to establish a new connection: [Errno 61] Connection refused')) It looks like a configuration error,After referring to the above answer, I modified it to from sdk.v12.kubernetes import client
from sdk.v12.kubernetes import config
config.load_kube_config()
configuration = client.Configuration().get_default_copy()
configuration.verify_ssl = False
api_client = client.ApiClient(configuration=configuration)
version_api = client.VersionApi(api_client)
print(version_api.get_code()) That solved my problem,I think that part of the configuration code logic has changed |
@ntavares I confirm this. Have you found a workaround that uses either v12.0.0 or v12.0.1? I am currently using the following code snippet and it fails
Version: 12.0.1 |
I fixed this changing my Kubernetes version from 12 to 11: This problem is related with Kubernetes 12, if you see that the version is 12, downgrade to 11 with: pip3 install kubernetes==11 |
@chrisegb We are doing the exact same thing right now but, this needs to be addressed in v12 as well for us to upgrade the client version eventually |
Update the Configuration logic for kubernetes v12.0.0 As highlighted by [1], kubernetes v12.0.0 and newer asks for the use of Configuration.get_default_copy() [2]. It also removes the deprecated backward compatibility and then forces kubernetes >= 12.0.0. It also renames a few imports as warned by 12.0.0 and older. [1] kubernetes-client/python#1284 [2] kubernetes-client/python@b4d11b0#diff-59aff6ce4d28aa662f8b411b9d0dfe4f3e949c32a5edaf8e08905b58e7a41ee3L69-R71
Update the Configuration logic for kubernetes v12.0.0 As highlighted by [1], kubernetes v12.0.0 and newer asks for the use of Configuration.get_default_copy() [2]. It also removes the deprecated backward compatibility and then forces kubernetes >= 12.0.0. It also renames a few imports as warned by 12.0.0 and older. [1] kubernetes-client/python#1284 [2] kubernetes-client/python@b4d11b0#diff-59aff6ce4d28aa662f8b411b9d0dfe4f3e949c32a5edaf8e08905b58e7a41ee3L69-R71
Issues go stale after 90d of inactivity. If this issue is safe to close now please do so with Send feedback to sig-contributor-experience at kubernetes/community. |
Stale issues rot after 30d of inactivity. If this issue is safe to close now please do so with Send feedback to sig-contributor-experience at kubernetes/community. |
I'm experiencing the same issue and came up with the following workaround:
It's not pretty and I am not sure how portable this solution is. However, it uses similar code as kubernetes.config does internally and works for me. Hope this helps. |
The way it seems to work is when the
Output:
Still the issue I have been facing is loading the |
The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs. This bot triages issues and PRs according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /close |
@k8s-triage-robot: Closing this issue. 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. |
What happened (please include outputs or screenshots):
We are using the following code to set up:
The
kubeconfig
file hasserver
field set up correctly. This is working with with version 11.0.0 correctly but when we change the version to 12.0.0 then it returns:HOST INFO: http://localhost
I tried to investigate it and according to kube_config.py file it should be set correctly in
_load_cluster_info
method but it is not setting up correctly.What you expected to happen:
Host url to be set correctly in compliance with kube-config file
How to reproduce it (as minimally and precisely as possible):
http://localhost
Anything else we need to know?:
Environment:
kubectl version
): v1.18.2python --version
) 3.7pip list | grep kubernetes
) 12.0.0The text was updated successfully, but these errors were encountered: