コード例 #1
0
def rio_chk_ip(nspc, sname, arraynum):
    fullName = (f"{nspc}/{sname}:v0")
    print(fullName)
    hostname = (f"spec.hostAliases[{arraynum}].ip")
    inspect = util.rioInspect(fullName, hostname)

    return inspect
コード例 #2
0
def riotest():
    domainId = "rio domain --format '{{.ID}}'"
    domainId = util.run(domainId)

    inspect = util.rioInspect(domainId)

    return inspect['domainName']
コード例 #3
0
ファイル: test_run.py プロジェクト: zhangkg/rio
def test_rio_scale(service):
    fullName = (f"{service}:v0")
    scalefield = "spec.scale"
    print(f"{fullName}")

    inspect = util.rioInspect(fullName, scalefield)
    assert inspect == '1'
コード例 #4
0
def rio_chk(stack, sname):
    print(sname)
    fullName = (f"{stack}/{sname}")

    inspect = util.rioInspect(fullName)

    return inspect['imagePullPolicy']
コード例 #5
0
ファイル: test_entrypoint.py プロジェクト: zhangshengchun/rio
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']
コード例 #6
0
ファイル: test_dns-search.py プロジェクト: woerwin/rio
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']
コード例 #7
0
def rio_bound(stack, vname):
    fullVolName = (f"{stack}/{vname}")
    state = 'bound'

    util.wait_for_state(fullVolName, state)
    inspect = util.rioInspect(fullVolName)

    return inspect['state']
コード例 #8
0
ファイル: test_scale_run.py プロジェクト: zhangshengchun/rio
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
コード例 #9
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']
コード例 #10
0
ファイル: test_scale.py プロジェクト: woerwin/rio
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
コード例 #11
0
ファイル: test_volume.py プロジェクト: zhangshengchun/rio
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
コード例 #12
0
ファイル: test_cap-add.py プロジェクト: woerwin/rio
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']
コード例 #13
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
コード例 #14
0
ファイル: test_volume-emptydir.py プロジェクト: woerwin/rio
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']
コード例 #15
0
ファイル: test_privileged.py プロジェクト: zhangshengchun/rio
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
コード例 #16
0
ファイル: test_tty.py プロジェクト: zhangshengchun/rio
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
コード例 #17
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
コード例 #18
0
ファイル: test_health-cmd.py プロジェクト: zhangshengchun/rio
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
コード例 #19
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
コード例 #20
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
コード例 #21
0
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
コード例 #22
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
コード例 #23
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
コード例 #24
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
コード例 #25
0
ファイル: test_externalservice.py プロジェクト: zhangkg/rio
def test_rio_externalservice2(nspc):

    extsvcName = "extsvc2"
    dnsrec = "my.domain.com"

    create_external_service(nspc, extsvcName, dnsrec)
    fullName = (f"{nspc}/{extsvcName}")

    result = util.rioInspect(fullName, "spec.fqdn")

    assert result == dnsrec
コード例 #26
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
コード例 #27
0
ファイル: test_publish.py プロジェクト: zhangshengchun/rio
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
コード例 #28
0
ファイル: test_permission.py プロジェクト: awesomegolang/rio
def kuberoletest(stack, sname):

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

    cmd = (f'rio kubectl get -n {namespace} -o=json role')
    obj = util.runToJson(cmd)
    replicas = obj['items'][0]['rules'][0]['verbs']

    return replicas
コード例 #29
0
def kuberoletest(stack, sname):

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

    cmd = (f'rio kubectl get -n rio-cloud -o=json role {realname}')
    obj = util.runToJson(cmd)
    replicas = obj['rules'][0]['verbs']

    return replicas
コード例 #30
0
ファイル: test_secret.py プロジェクト: zhangshengchun/rio
def rio_chk_target(stack, sname):
    fullName = (f"{stack}/{sname}")
    inspect = util.rioInspect(fullName)

    out = []
    for item in inspect["secrets"]:
        out.append(item["target"])

    out.sort()

    return out