annotate dns_k8s_check.py @ 64:32b32ee2211a

so this was never matching, cool, cool
author drewp@bigasterisk.com
date Wed, 04 May 2022 23:36:13 -0700
parents fa7a71b8a97f
children fb68881b79a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
59
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
1 import json
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
2 import subprocess
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
3
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
4 subprocess.check_call(["skaffold", "run"], cwd="/my/proj/infra/k8s_lookup/")
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
5
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
6 try:
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
7 j = subprocess.check_output(['kubectl', 'get', 'pod', '-o', 'json', '--selector', 'name=k8s-lookup'])
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
8 pods = json.loads(j)['items']
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
9 for lookupName in [
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
10 'bang',
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
11 'bang.bigasterisk.com',
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
12 'bang.bigasterisk.com.',
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
13 'mongodb.default.svc.cluster.local',
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
14 'mongodb.default.svc.cluster.local.',
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
15 ]:
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
16 for pod in pods:
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
17 runningOn = pod['spec']['nodeName']
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
18 podName = pod['metadata']['name']
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
19
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
20 r = subprocess.run(
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
21 ['kubectl', 'exec', f'pod/{podName}'] + ['--'] + #
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
22 ['dnsget', '-q', lookupName],
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
23 capture_output=True)
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
24 result = (r.stdout + r.stderr).decode('ascii').strip().replace('\n', '; ')
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
25 print(f'looked up {lookupName} from pod on {runningOn} -> {result}')
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
26
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
27 finally:
fa7a71b8a97f more dns checks, including from inside containers in k8s`
drewp@bigasterisk.com
parents:
diff changeset
28 subprocess.check_call(["skaffold", "delete"], cwd="/my/proj/infra/k8s_lookup/")