
swagger_client uses PoolManager from urllib3. PoolManager keeps the connection_pool_kw passed during the init time and uses the same later while initiating HTTPSConnection. Existing implementation instantiates RESTClientObject() at import time, without giving an option to pass the security parameters, viz. key_file, ca_certs etc. So we needed to change the way instantiation/initialization was happening. Change-Id: I3b490bbb47eb5f961951708dabe6c1abfbcece4e Partially-Implements: bp tls-pythonk8sclient Closes-bug: #1499560
Kubernetes API client code
Overview
This is Kubernetes API python client code. This code is generated by swagger-codegen. Kubernetes provide swagger-spec to generate client code for different versions. The specs live in Kubernetes repo.
See also
- swagger-codegen: https://github.com/swagger-api/swagger-codegen
- Kubernetes swagger-spec: https://github.com/GoogleCloudPlatform/kubernetes/tree/master/api/swagger-spec
Prerequisites
You need to install required packages for swagger codegen. Please refer to https://github.com/swagger-api/swagger-codegen#prerequisites
Steps to generate API client code
Steps to generate Kubernetes client code for v1:
Clone the Magnum repo:
git clone https://github.com/openstack/magnum.git
- * Clone the swagger-codegen repo. It is recommended to checkout a release
-
(e.g. v2.1.3) instead of using the master branch:
git clone https://github.com/swagger-api/swagger-codegen.git cd swagger-codegen/ git checkout tags/v2.1.3
Build swagger-codegen:
mvn package
Run below command to generate the API client code for Kubernetes:
cd .. java -jar ./swagger-codegen/modules/swagger-codegen-cli/target/swagger-codegen-cli.jar \ generate \ -i ./magnum/magnum/common/pythonk8sclient/templates/v1.json \ -l python -o ./KubernetesClientCode
Now you can check the code at location ./KubernetesClientCode.