Skip to content

Instantly share code, notes, and snippets.

@thetutlage
Created May 1, 2019 18:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thetutlage/bf85e08d8c597985abc95f2f151394c3 to your computer and use it in GitHub Desktop.
Save thetutlage/bf85e08d8c597985abc95f2f151394c3 to your computer and use it in GitHub Desktop.
Generate k8 secret for private docker registry on ECR (Credits: https://github.com/kubernetes/minikube/issues/366#issuecomment-244617587)
#!/usr/bin/env python
import re
import subprocess
def execute_cmd(cmd):
proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
comm = proc.communicate()
if comm[1] != '':
print(comm[1].rstrip('\n'))
exit(-1)
return comm[0]
def generate_secret_key():
login_cmd = execute_cmd('aws ecr get-login').rstrip('\n')
creds = re.sub(r"(-e none\ |docker login\ |-u\ |-p\ )", '', login_cmd).split(' ')
generate_secret_cmd = "kubectl create secret docker-registry {0} --docker-username={1} --docker-password={2} --docker-server={3} --docker-email=YOUR_EMAIL_ADDRESS"
execute_cmd(generate_secret_cmd.format('YOUR_SECRET_KEY_NAME', creds[0], creds[1], creds[2].replace('https://', '')))
if __name__ == "__main__":
generate_secret_key()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment