예제 #1
0
def delete_managed_certificates():
  print("### Delete ManagedCertificate objects")
  names, success = command.call_get_out("kubectl get mcrt -o go-template='{{range .items}}{{.metadata.name}}{{\"\\n\"}}{{end}}'")

  if success:
    for name in names:
      command.call("kubectl delete mcrt {0}".format(name))
예제 #2
0
def init():
  if not os.path.isfile("/etc/service-account/service-account.json"):
    return

  print("### Configure registry authentication")
  command.call("gcloud auth activate-service-account --key-file=/etc/service-account/service-account.json")
  command.call("gcloud auth configure-docker")

  print("### Get kubectl 1.11")
  command.call("curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.11.0/bin/linux/amd64/kubectl")
  command.call("chmod +x kubectl")
  print("### kubectl version: {0}".format(command.call_get_out("./kubectl version")[0][0]))

  print("### Set namespace default")
  command.call("kubectl config set-context $(kubectl config current-context) --namespace=default")
예제 #3
0
def get_managed_certificate_statuses():
  return command.call_get_out("kubectl get mcrt -o go-template='{{range .items}}{{.status.certificateStatus}}{{\"\\n\"}}{{end}}'")[0]
예제 #4
0
def get_ssl_certificates():
  return command.call_get_out("gcloud compute ssl-certificates list --uri")[0]