title: How to create secrets using Kubernetes Python client?
body: <p>I have been trying to play around with creating secrets for Kubernetes cluster using the python client. I keep getting an error that says</p>
  
  <pre><code>Traceback (most recent call last):
  File "create_secrets.py", line 19, in &lt;module&gt;
  api_response = v1.create_namespaced_secret(namespace, body)
  File "/usr/local/lib/python3.6/site-packages/kubernetes/client/apis/core_v1_api.py", line 7271, in create_namespaced_secret
  (data) = self.create_namespaced_secret_with_http_info(namespace, body, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/kubernetes/client/apis/core_v1_api.py", line 7361, in create_namespaced_secret_with_http_info
  collection_formats=collection_formats)
  File "/usr/local/lib/python3.6/site-packages/kubernetes/client/api_client.py", line 335, in call_api
  _preload_content, _request_timeout)
  File "/usr/local/lib/python3.6/site-packages/kubernetes/client/api_client.py", line 148, in __call_api
  _request_timeout=_request_timeout)
  File "/usr/local/lib/python3.6/site-packages/kubernetes/client/api_client.py", line 393, in request
  body=body)
  File "/usr/local/lib/python3.6/site-packages/kubernetes/client/rest.py", line 287, in POST
  body=body)
  File "/usr/local/lib/python3.6/site-packages/kubernetes/client/rest.py", line 240, in request
  raise ApiException(http_resp=r)
  kubernetes.client.rest.ApiException: (400)
  Reason: Bad Request
  HTTP response headers: HTTPHeaderDict({'Content-Type': 'application/json', 'Date': 'Mon, 16 Oct 2017 04:17:35 GMT', 'Content-Length': '234'})
  HTTP response body: {"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"none in version \"v1\" cannot be handled as a Secret: no kind \"none\" is registered for version \"v1\"","reason":"BadRequest","code":400}
  </code></pre>
  
  <p>This is my code that I am trying to execute to create a secret.</p>
  
  <pre><code>from __future__ import print_function
  import time
  import kubernetes.client
  from pprint import pprint
  from kubernetes import client, config
  
  config.load_kube_config()
  v1 = client.CoreV1Api()
  namespace = 'kube-system'
  metadata = {'name': 'pk-test-tls', 'namespace': 'kube-system'}
  data=  {'tls.crt': '###BASE64 encoded crt###', 'tls.key': '###BASE64 encoded Key###'}
  api_version = 'v1'
  kind = 'none'
  body = kubernetes.client.V1Secret(api_version, data , kind, metadata, 
  type='kubernetes.io/tls')
  
  api_response = v1.create_namespaced_secret(namespace, body)
  pprint(api_response)
  </code></pre>
  
  <p>What am I missing here?</p>