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']
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']
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
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']
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']
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
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
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']
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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