in troubleshooting/create_snapshot.py [0:0]
def parse_args():
parser = argparse.ArgumentParser(
description='Create a snapshot of important information about Anthos K8'
' cluster to be used by GCP support.')
parser.add_argument('--kubeconfig',
dest='kubeconfig',
action='store',
default=os.getenv('KUBECONFIG', ''),
help='Path to kubeconfig file to be used to gather the'
'snapshot')
parser.add_argument('--timeout', dest='timeout', action='store',
default=CMD_TIMEOUT_SEC, type=int,
help='Timeout for kubectl commands.')
parser.add_argument('--upload-to',
action="store",
dest='bucket',
default='',
help='Upload the snapshot to a exsiting or new'
'Cloud Storage Bucket.', )
parser.add_argument('--service-account-key-file',
dest='sa_keyfile',
help='Path to service account key file for snapshot'
'Cloud Storage Bucket.')
args = parser.parse_args()
if args.bucket:
if not args.sa_keyfile:
parser.error('When uploading --service-account-key-file'
'must be provided.')
upload_preflight_return_code = upload_preflight(args.sa_keyfile,
args.bucket)
if upload_preflight_return_code:
parser.exit()
return args.kubeconfig, args.timeout, args.bucket