【发布时间】:2019-05-18 01:05:25
【问题描述】:
下面是我的 python 脚本来更新一个秘密,所以我可以使用 kubectl 部署到 kubernetes。所以它工作正常。但我想创建一个 kubernetes cron 作业,它将运行一个 docker 容器以从 kubernetes 集群中更新一个秘密。我怎么做? aws 秘密仅持续 12 小时,我必须从集群内重新生成,以便在 pod 崩溃等情况下拉取...
这有一个我可以在 Kubernetes 中访问的内部 api 吗?
cmd = """aws ecr get-login --no-include-email --region us-east-1 > aws_token.txt"""
run_bash(cmd)
f = open('aws_token.txt').readlines()
TOKEN = f[0].split(' ')[5]
SECRET_NAME = "%s-ecr-registry" % (self.region)
cmd = """kubectl delete secret --ignore-not-found %s -n %s""" % (SECRET_NAME,namespace)
print (cmd)
run_bash(cmd)
cmd = """kubectl create secret docker-registry %s --docker-server=https://%s.dkr.ecr.%s.amazonaws.com --docker-username=AWS --docker-password="%s" --docker-email="david.montgomery@gmail.com" -n %s """ % (SECRET_NAME,self.aws_account_id,self.region,TOKEN,namespace)
print (cmd)
run_bash(cmd)
cmd = "kubectl describe secrets/%s-ecr-registry -n %s" % (self.region,namespace)
print (cmd)
run_bash(cmd)
cmd = "kubectl get secret %s-ecr-registry -o yaml -n %s" % (self.region,namespace)
print (cmd)
【问题讨论】:
标签: kubernetes