libcloud.common.kubernetes module
Module which contains common Kubernetes related code.
- class libcloud.common.kubernetes.KubernetesBasicAuthConnection(user_id, key, secure=True, host=None, port=None, url=None, timeout=None, proxy_url=None, backoff=None, retry_delay=None)[source]
Bases:
ConnectionUserAndKeyInitialize user_id and key; set secure to an
intbased on passed value.- add_default_headers(headers)[source]
Add parameters that are necessary for every request If user and password are specified, include a base http auth header
- responseCls
alias of
KubernetesResponse
- class libcloud.common.kubernetes.KubernetesDriverMixin(key=None, secret=None, secure=False, host='localhost', port=4243, key_file=None, cert_file=None, ca_cert=None, ex_token_bearer_auth=False)[source]
Bases:
objectBase driver class to be used with various Kubernetes drivers.
NOTE: This base class can be used in different APIs such as container and compute one.
- Parameters:
key (
str) – API key or username to be used (required)secret (
str) – Secret password to be used (required)secure (
bool) – Whether to use HTTPS or HTTP. Note: Some providers only support HTTPS, and it is on by default.host (
str) – Override hostname used for connections.port (
int) – Override port used for connections.key_file (
str) – Path to the key file used to authenticate (when using key file auth).cert_file (
str) – Path to the cert file used to authenticate (when using key file auth).ex_token_bearer_auth (
bool) – True to use token bearer auth.
- Returns:
None
- class libcloud.common.kubernetes.KubernetesTLSAuthConnection(key, secure=True, host='localhost', port='6443', key_file=None, cert_file=None, **kwargs)[source]
Bases:
KeyCertificateConnectionInitialize cert_file; set secure to an
intbased on passed value.- add_default_headers(headers)[source]
Adds default headers (such as Authorization, X-Foo-Bar) to the passed headers
Should return a dictionary.
- responseCls
alias of
KubernetesResponse
- class libcloud.common.kubernetes.KubernetesTokenAuthConnection(key, secure=True, host=None, port=None, url=None, timeout=None, proxy_url=None, backoff=None, retry_delay=None)[source]
Bases:
ConnectionKeyInitialize user_id and key; set secure to an
intbased on passed value.- add_default_headers(headers)[source]
Adds default headers (such as Authorization, X-Foo-Bar) to the passed headers
Should return a dictionary.
- responseCls
alias of
KubernetesResponse