我必须创建一个像这样的秘密,但是使用Python:
kubectl create secret generic mysecret -n mynamespace \
--from-literal=etcdpasswd=$(echo -n "PASSWORD" | base64)
Run Code Online (Sandbox Code Playgroud)
如何使用Python客户端库create_namespaced_secret的API来做到这一点kubernetes?
pek*_*ski 11
尝试这个:
from kubernetes import client, config
from kubernetes.client.rest import ApiException
import base64
import traceback
from pprint import pprint
secret_name = 'mysecret'
namespace = 'mynamespace'
data = {'etcdpasswd': base64.b64encode('<PASSWORD>')}
config.load_kube_config()
core_api_instance = client.CoreV1Api()
dry_run = None
pretty = 'true'
body = client.V1Secret()
body.api_version = 'v1'
body.data = data
body.kind = 'Secret'
body.metadata = {'name': secret_name}
body.type = 'Opaque'
try:
if dry_run != None:
api_response = core_api_instance.create_namespaced_secret(namespace, body, pretty=pretty, dry_run=dry_run)
else:
api_response = core_api_instance.create_namespaced_secret(namespace, body, pretty=pretty)
pprint(api_response)
except ApiException as e:
print("%s" % (str(e)))
traceback.print_exc()
raise
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3810 次 |
| 最近记录: |