Beispiel #1
0
def kube_chk(stack, sname):
    fullName = (f"{stack}/{sname}")

    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]
    obj = util.kubectl(namespace, "deployment", sname)

    return obj['spec']['template']['spec']['containers'][0]['command']
Beispiel #2
0
def kube_chk(stack, sname):
    fullName = (f"{stack}/{sname}")

    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]
    obj = util.kubectl(namespace, "deployment", sname)

    return obj['spec']['template']['spec']['dnsConfig']['searches']
Beispiel #3
0
def kubetest(vname):

    id = util.rioInspect(vname, "id")
    nspace = id.split(":")[0]

    obj = util.kubectl(nspace, "pvc", vname)
    volsize = obj['spec']['resources']['requests']['storage']

    return volsize
Beispiel #4
0
def kube_chk(stack, sname):
    fullName = (f"{stack}/{sname}")

    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]
    obj = util.kubectl(namespace, "deployment", sname)

    container = obj['spec']['template']['spec']['containers'][0]
    return container['resources']['requests']['memory']
Beispiel #5
0
def kube_vol_name(stack, sname):
    fullName = (f"{stack}/{sname}")

    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]
    obj = util.kubectl(namespace, "deployment", sname)
    obj = obj['spec']['template']['spec']['containers'][0]

    return obj['volumeMounts'][0]['name']
Beispiel #6
0
def kube_return_scale(stack, service):
    fullName = "%s/%s" % (stack, service)

    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]
    obj = util.kubectl(namespace, "deployment", service)
    replicas = obj['status']['replicas']

    return replicas
Beispiel #7
0
def kube_chk(stack, sname):
    fullName = (f"{stack}/{sname}")

    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]
    obj = util.kubectl(namespace, "deployment", sname)

    container = obj['spec']['replicas']
    return container
Beispiel #8
0
def kube_capadd_chk(stack, service_name, *capabilities):
    fullName = "%s/%s" % (stack, service_name)

    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]
    obj = util.kubectl(namespace, "deployment", service_name)

    container = obj['spec']['template']['spec']['containers'][0]
    return container['securityContext']['capabilities']['add']
Beispiel #9
0
def kubetest(stack, service):
    fullName = "%s/%s" % (stack, service)
    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]

    obj = util.kubectl(namespace, "deployment", service)
    results = obj['spec']['template']['spec']['hostNetwork']

    return results
Beispiel #10
0
def kubetest(stack, service):
    fullName = "%s/%s" % (stack, service)
    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]

    obj = util.kubectl(namespace, "deployment", service)
    container = obj['spec']['template']['spec']['containers'][0]
    results = container['securityContext']['privileged']

    return results
Beispiel #11
0
def kube_chk_maxUnavailable(stack, service):
    fullName = "%s/%s" % (stack, service)
    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]

    obj = util.kubectl(namespace, "deployment", service)
    cnt = obj['spec']['strategy']['rollingUpdate']
    results = cnt['maxUnavailable']

    return results
Beispiel #12
0
def kube_chk_tty(stack, service):
    fullName = "%s/%s" % (stack, service)
    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]

    obj = util.kubectl(namespace, "deployment", service)
    cnt = obj['spec']['template']['spec']['containers'][0]
    results = cnt['tty']

    return results
Beispiel #13
0
def kube_chk(stack, sname, mdata):
    print(sname)
    fullName = (f"{stack}/{sname}")

    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]
    obj = util.kubectl(namespace, "deployment", sname)
    container = obj['spec']['template']['metadata']['annotations'][f"{mdata}"]

    return container
def kube_chk_updateStrategy(stack, service):
    fullName = "%s/%s" % (stack, service)
    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]

    obj = util.kubectl(namespace, "deployment", service)
    cnt = obj['spec']['strategy']
    results = cnt['type']

    return results
Beispiel #15
0
def kubesperiod(stack, service):
    fullName = "%s/%s" % (stack, service)
    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]

    obj = util.kubectl(namespace, "deployment", service)
    cnt = obj['spec']['template']['spec']['containers'][0]['readinessProbe']
    results = cnt['initialDelaySeconds']

    return results
Beispiel #16
0
def kubecmd(stack, service):
    fullName = "%s/%s" % (stack, service)
    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]

    obj = util.kubectl(namespace, "deployment", service)
    cnt = obj['spec']['template']['spec']['containers'][0]['livenessProbe']
    results = cnt['exec']['command']

    return results
Beispiel #17
0
def kubeurl(stack, service):
    fullName = "%s/%s" % (stack, service)
    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]

    obj = util.kubectl(namespace, "deployment", service)
    cnt = obj['spec']['template']['spec']['containers'][0]['readinessProbe']
    results = cnt['httpGet']['httpHeaders'][0]['value']

    return results
Beispiel #18
0
def kuberetries(stack, service):
    fullName = "%s/%s" % (stack, service)
    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]

    obj = util.kubectl(namespace, "deployment", service)
    cnt = obj['spec']['template']['spec']['containers'][0]['readinessProbe']
    results = cnt['successThreshold']

    return results
Beispiel #19
0
def kubetest(stack, sname):

    fullName = (f"{stack}/{sname}")
    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]

    obj = util.kubectl(namespace, "deployment", sname)
    replicas = obj['metadata']['name']

    return replicas
Beispiel #20
0
def kubetest(stack, vname):
    fullVolName = (f"{stack}/{vname}")

    id = util.rioInspect(fullVolName, "id")
    namespace = id.split(":")[0]
    print(namespace)

    obj = util.kubectl(namespace, "pvc", vname)
    volsize = obj['spec']['resources']['requests']['storage']

    return volsize
Beispiel #21
0
def kube_return_target(stack, sname):

    fullName = (f"{stack}/{sname}")
    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]

    obj = util.kubectl(namespace, "deployment", sname)
    container = obj['spec']['template']['spec']['containers'][0]
    results = container['ports'][0]['containerPort']

    return results
Beispiel #22
0
def kube_chk(stack, sname):
    fullName = (f"{stack}/{sname}")

    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]
    obj = util.kubectl(namespace, "deployment", sname)

    out = []
    for item in obj['spec']['template']['spec']['dnsConfig']['options']:
        out.append(item['name'])

    return out
Beispiel #23
0
def kube_chk(stack, sname, *lbl):
    fullName = (f"{stack}/{sname}")

    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]
    obj = util.kubectl(namespace, "deployment", sname)

    results = ""
    for c in lbl:
        results += obj['spec']['template']['metadata']['labels'][f"{lbl}"]

    return results
Beispiel #24
0
def kubetest(stack, service):

    fullName = "%s/%s" % (stack, service)
    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]

    contents = util.kubectl(namespace, 'virtualservice', service)
    print(contents)

    domainName = contents['spec']['hosts'][2]
    print(domainName)

    return domainName
Beispiel #25
0
def kube_chk_mountPath(stack, service):
    fullName = "%s/%s" % (stack, service)
    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]

    obj = util.kubectl(namespace, "deployment", service)
    cnt = obj['spec']['template']['spec']['containers'][0]

    out = []
    for item in cnt['volumeMounts']:
        out.append(item['mountPath'])

    out.sort()

    return out
Beispiel #26
0
def kube_chk(stack, service_name):
    fullName = "%s/%s" % (stack, service_name)

    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]
    obj = util.kubectl(namespace, "deployment", service_name)

    out = []
    for item in obj['spec']['template']['spec']['volumes']:
        if 'configMap' in item:
            out.append(item['configMap']['name'])

    out.sort()
    print(out)

    return out
Beispiel #27
0
def kube_chk(stack, sname):
    print(sname)
    fullName = (f"{stack}/{sname}")

    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]
    obj = util.kubectl(namespace, "deployment", sname)
    container = obj['spec']['template']['spec']['containers'][0]

    out = []
    for item in container['env']:
        out.append(item['name'])
        out.append(item['value'])

    print(out)

    return out
Beispiel #28
0
def kube_chk_addhost(stack, sname):
    fullName = (f"{stack}/{sname}")
    id = util.rioInspect(fullName, "id")
    namespace = id.split(":")[0]

    obj = util.kubectl(namespace, "deployment", sname)
    cnt = obj['spec']['template']['spec']

    out = []
    for item in cnt['hostAliases']:
        out.append(item['hostnames'])
        out.append(item['ip'])

#    hostname = [0]
#    ip = cnt['ip']
#    results = (f"{ip}:{hostname}")

    return out