Top Level Namespace
Included Modules
- Sam::DSL
Extended Modules
- Sam::DSL
Defined in:
Constant Summary
-
BASE_CONFIG =
"./config.yml"
-
CHAOS_CONTAINER_KILL =
Base64.decode_string("YXBpVmVyc2lvbjogY2hhb3MtbWVzaC5vcmcvdjFhbHBoYTEKa2luZDogUG9kQ2hhb3MKbWV0YWRh\ndGE6CiAgbmFtZTogY29udGFpbmVyLWtpbGwKICBuYW1lc3BhY2U6IGRlZmF1bHQKc3BlYzoKICBh\nY3Rpb246IGNvbnRhaW5lci1raWxsCiAgbW9kZTogb25lCiAgY29udGFpbmVyTmFtZTogInRlc3Qt\nc2VsZWN0b3IiCiAgc2VsZWN0b3I6CiAgICBsYWJlbFNlbGVjdG9yczoKICAgICAgJ3Rlc3Qtc2Vs\nZWN0b3InOiAndGVzdC1zZWxlY3RvcicKICBzY2hlZHVsZXI6CiAgICBjcm9uOiAiQGV2ZXJ5IDMw\ncyIK\n")
-
CHAOS_CPU_HOG =
Base64.decode_string("YXBpVmVyc2lvbjogY2hhb3MtbWVzaC5vcmcvdjFhbHBoYTEKa2luZDogU3RyZXNzQ2hhb3MKbWV0\nYWRhdGE6CiAgbmFtZTogY3B1LWhvZy10ZXN0CiAgbmFtZXNwYWNlOiBkZWZhdWx0CnNwZWM6CiAg\nbW9kZTogb25lCiAgc2VsZWN0b3I6CiAgICBsYWJlbFNlbGVjdG9yczoKICAgICAgJ3Rlc3Qtc2Vs\nZWN0b3InOiAndGVzdC1zZWxlY3RvcicKICBzdHJlc3NvcnM6IAogICAgY3B1OiAKICAgICAgd29y\na2VyczogMQogICAgICBsb2FkOiAxMDAKICBkdXJhdGlvbjogIjMwcyIKICBzY2hlZHVsZXI6CiAg\nICBjcm9uOiAiQGV2ZXJ5IDJtIgo=\n")
-
CHAOS_MESH_OFFLINE_DIR =
"#{TarClient::TAR_REPOSITORY_DIR}/chaos-mesh_chaos-mesh"
-
CHAOS_MESH_VERSION =
"v0.8.0"
-
CHAOS_NETWORK_LOSS =
Base64.decode_string("YXBpVmVyc2lvbjogY2hhb3MtbWVzaC5vcmcvdjFhbHBoYTEKa2luZDogTmV0d29ya0NoYW9zCm1l\ndGFkYXRhOgogIG5hbWU6IG5ldHdvcmstbG9zcy10ZXN0CiAgbmFtZXNwYWNlOiBkZWZhdWx0CnNw\nZWM6CiAgYWN0aW9uOiBsb3NzCiAgbW9kZTogb25lCiAgc2VsZWN0b3I6CiAgICBsYWJlbFNlbGVj\ndG9yczoKICAgICAgJ3Rlc3Qtc2VsZWN0b3InOiAndGVzdC1zZWxlY3RvcicKICBsb3NzOgogICAg\nbG9zczogJzEwMCcKICAgIGNvcnJlbGF0aW9uOiAnMTAwJwogIGR1cmF0aW9uOiAnNDBzJwogIHNj\naGVkdWxlcjoKICAgIGNyb246ICdAZXZlcnkgNjAwcycK\n")
-
CNF_DIR =
"cnfs"
-
CONFIG_FILE =
"cnf-testsuite.yml"
-
CRI_TOOLS =
Base64.decode_string("YXBpVmVyc2lvbjogYXBwcy92MQpraW5kOiBEYWVtb25TZXQKbWV0YWRhdGE6CiAgICBuYW1lOiBj\ncmktdG9vbHMKc3BlYzoKICBzZWxlY3RvcjoKICAgIG1hdGNoTGFiZWxzOgogICAgICBuYW1lOiBj\ncmktdG9vbHMKICB0ZW1wbGF0ZToKICAgIG1ldGFkYXRhOgogICAgICBsYWJlbHM6CiAgICAgICAg\nbmFtZTogY3JpLXRvb2xzCiAgICBzcGVjOgogICAgICBjb250YWluZXJzOgogICAgICAgIC0gbmFt\nZTogY3JpLXRvb2xzCiAgICAgICAgICBpbWFnZTogY29uZm9ybWFuY2UvY3JpLXRvb2xzOmxhdGVz\ndAogICAgICAgICAgY29tbWFuZDogWyIvYmluL3NoIl0KICAgICAgICAgIGFyZ3M6IFsiLWMiLCAi\nc2xlZXAgaW5maW5pdHkiXQogICAgICAgICAgdm9sdW1lTW91bnRzOgogICAgICAgICAgLSBtb3Vu\ndFBhdGg6IC9ydW4vY29udGFpbmVyZC9jb250YWluZXJkLnNvY2sKICAgICAgICAgICAgbmFtZTog\nY29udGFpbmVyZC12b2x1bWUKICAgICAgdm9sdW1lczoKICAgICAgLSBuYW1lOiBjb250YWluZXJk\nLXZvbHVtZQogICAgICAgIGhvc3RQYXRoOgogICAgICAgICAgcGF0aDogL3Zhci9ydW4vY29udGFp\nbmVyZC9jb250YWluZXJkLnNvY2sK\n")
-
DEFAULT_POINTSFILENAME =
"points_v1.yml"
-
todo move to helm module CHART_YAML = "Chart.yaml"
-
EMPTY_JSON =
JSON.parse("{}")
-
FAILED =
"failed"
-
FALCO_OFFLINE_DIR =
"#{TarClient::TAR_REPOSITORY_DIR}/falcosecurity_falco"
-
FALCO_RULES =
Base64.decode_string("Y3VzdG9tUnVsZXM6CiAgcnVsZXMtcm9vdC55YW1sOiB8LQogICAgLSBydWxlOiBEZXRlY3Qgcm9v\ndCB1c2VyIHJ1bm5pbmcgZW50cnlwb2ludAogICAgICBkZXNjOiBBIHNoZWxsIHdhcyB1c2VkIGFz\nIHRoZSBlbnRyeXBvaW50L2V4ZWMgcG9pbnQgaW50byBhIGNvbnRhaW5lciB3aXRoIGFuIGF0dGFj\naGVkIHRlcm1pbmFsLgogICAgICBjb25kaXRpb246IChjb250YWluZXIgYW5kIGNvbnRhaW5lcl9l\nbnRyeXBvaW50IGFuZCB1c2VyLm5hbWU9cm9vdCkKICAgICAgb3V0cHV0OiA+CiAgICAgICAgQSBj\nb250YWluZXIgd2l0aCBhIHJvb3QgdXNlciB3YXMgc3RhcnRlZC4gKGs4c19wb2Q9JWs4cy5wb2Qu\nbmFtZSkKICAgICAgcHJpb3JpdHk6IE5PVElDRQogICAgICB0YWdzOiBbY29udGFpbmVyLCByb290\nXQogICAgICAgIAo=\n")
-
IGNORED_SECRET_TYPES =
["kubernetes.io/service-account-token", "kubernetes.io/dockercfg", "kubernetes.io/dockerconfigjson", "helm.sh/release.v1"]
-
LOGGING =
LogginGenerator.new
-
NA =
"na"
-
NODE_FAILED_VALUES =
Base64.decode_string("dG9sZXJhdGlvbnM6Ci0ga2V5OiAibm9kZS5rdWJlcm5ldGVzLmlvL3VucmVhY2hhYmxlIgogIG9w\nZXJhdG9yOiAiRXhpc3RzIgogIGVmZmVjdDogIk5vRXhlY3V0ZSIKICB0b2xlcmF0aW9uU2Vjb25k\nczogMQotIGtleTogIm5vZGUua3ViZXJuZXRlcy5pby9ub3QtcmVhZHkiCiAgb3BlcmF0b3I6ICJF\neGlzdHMiCiAgZWZmZWN0OiAiTm9FeGVjdXRlIgogIHRvbGVyYXRpb25TZWNvbmRzOiAxCgo=\n")
-
OFFLINE_MANIFESTS_PATH =
"/tmp/manifests"
-
PASSED =
"passed"
-
POINTSFILE =
Base64.decode_string("LS0tCi0gbmFtZTogZGVmYXVsdF9zY29yaW5nCiAgdGFnczogCiAgcGFzczogNQogIGZhaWw6IC0x\nIAogIHNraXBwZWQ6IDAgCiAgbmE6IDAgCgotIG5hbWU6IHJlYXNvbmFibGVfaW1hZ2Vfc2l6ZQog\nIHRhZ3M6IG1pY3Jvc2VydmljZSwgZHluYW1pYywgd29ya2xvYWQKLSBuYW1lOiByZWFzb25hYmxl\nX3N0YXJ0dXBfdGltZSAKICB0YWdzOiBtaWNyb3NlcnZpY2UsIGR5bmFtaWMsIHdvcmtsb2FkCi0g\nbmFtZTogc2luZ2xlX3Byb2Nlc3NfdHlwZSAKICB0YWdzOiBtaWNyb3NlcnZpY2UsIGR5bmFtaWMs\nIHdvcmtsb2FkCgojLSBuYW1lOiBjbmlfc3BlYyAKIyAgdGFnczogY29tcGF0aWJpbGl0eSwgZHlu\nYW1pYwojLSBuYW1lOiBhcGlfc25vb3BfYWxwaGEgCiMgIHRhZ3M6IGNvbXBhdGliaWxpdHksIGR5\nbmFtaWMKIy0gbmFtZTogYXBpX3Nub29wX2JldGEgCiMgIHRhZ3M6IGNvbXBhdGliaWxpdHksIGR5\nbmFtaWMKIy0gbmFtZTogYXBpX3Nub29wX2dlbmVyYWxfYXBpcyAKIyAgdGFnczogY29tcGF0aWJp\nbGl0eSwgZHluYW1pYwoKIy0gbmFtZTogcmVzZXRfY25mIAojICB0YWdzOiBzdGF0ZSwgZHluYW1p\nYywgY29uZmlndXJhdGlvbl9saWZlY3ljbGUKIy0gbmFtZTogY2hlY2tfcmVhcGVkIAojICB0YWdz\nOiBzdGF0ZSwgZHluYW1pYywgY29uZmlndXJhdGlvbl9saWZlY3ljbGUKCi0gbmFtZTogcHJpdmls\nZWdlZCAKICB0YWdzOiBzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQKICByZXF1aXJlZDogdHJ1\nZQotIG5hbWU6IG5vbl9yb290X3VzZXIgCiAgdGFnczogc2VjdXJpdHksIGR5bmFtaWMsIHdvcmts\nb2FkCiMtIG5hbWU6IHNoZWxscyAKIyAgdGFnczogc2VjdXJpdHksIGR5bmFtaWMKIy0gbmFtZTog\ncHJvdGVjdGVkX2FjY2VzcyAKIyAgdGFnczogc2VjdXJpdHksIGR5bmFtaWMKCi0gbmFtZTogaW5j\ncmVhc2VfY2FwYWNpdHkgCiAgdGFnczogc2NhbGFiaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkCiAg\ncGFzczogMTAKICBmYWlsOiAtNSAKLSBuYW1lOiBkZWNyZWFzZV9jYXBhY2l0eSAKICB0YWdzOiBz\nY2FsYWJpbGl0eSwgZHluYW1pYywgd29ya2xvYWQKICBwYXNzOiAxMAogIGZhaWw6IC01IAojLSBu\nYW1lOiBzbWFsbF9hdXRvc2NhbGluZyAKIyAgdGFnczogc2NhbGFiaWxpdHksIGR5bmFtaWMsIHdv\ncmtsb2FkCiMtIG5hbWU6IGxhcmdlX2F1dG9zY2FsaW5nIAojICB0YWdzOiBzY2FsYWJpbGl0eSwg\nZHluYW1pYywgd29ya2xvYWQKLSBuYW1lOiBuZXR3b3JrX2NoYW9zIAogIHRhZ3M6IHNjYWxhYmls\naXR5LCBkeW5hbWljLCB3b3JrbG9hZAotIG5hbWU6IHBvZF9uZXR3b3JrX2xhdGVuY3kKICB0YWdz\nOiBzY2FsYWJpbGl0eSwgZHluYW1pYywgd29ya2xvYWQKLSBuYW1lOiBkaXNrX2ZpbGwKICB0YWdz\nOiBzY2FsYWJpbGl0eSwgZHluYW1pYywgd29ya2xvYWQgIAojLSBuYW1lOiBleHRlcm5hbF9yZXRy\neSAKIyAgdGFnczogc2NhbGFiaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkCgojLSBuYW1lOiB2ZXJz\naW9uZWRfaGVsbV9jaGFydAojICB0YWdzOiBjb25maWd1cmF0aW9uX2xpZmVjeWNsZSwgZHluYW1p\nYywgd29ya2xvYWQKLSBuYW1lOiBpcF9hZGRyZXNzZXMKICBwYXNzOiAwCiAgZmFpbDogLTEgCiAg\ndGFnczogY29uZmlndXJhdGlvbl9saWZlY3ljbGUsIHN0YXRpYywgd29ya2xvYWQKLSBuYW1lOiBs\naXZlbmVzcwogIHRhZ3M6IGNvbmZpZ3VyYXRpb25fbGlmZWN5Y2xlLCBkeW5hbWljLCB3b3JrbG9h\nZAotIG5hbWU6IHJlYWRpbmVzcwogIHRhZ3M6IGNvbmZpZ3VyYXRpb25fbGlmZWN5Y2xlLCBkeW5h\nbWljLCB3b3JrbG9hZAojLSBuYW1lOiBub192b2x1bWVfd2l0aF9jb25maWd1cmF0aW9uCiMgIHRh\nZ3M6IGNvbmZpZ3VyYXRpb25fbGlmZWN5Y2xlLCBkeW5hbWljCi0gbmFtZTogcm9sbGluZ191cGRh\ndGUKICB0YWdzOiBjb25maWd1cmF0aW9uX2xpZmVjeWNsZSwgZHluYW1pYywgd29ya2xvYWQKLSBu\nYW1lOiByb2xsaW5nX2Rvd25ncmFkZQogIHRhZ3M6IGNvbmZpZ3VyYXRpb25fbGlmZWN5Y2xlLCBk\neW5hbWljLCB3b3JrbG9hZAotIG5hbWU6IHJvbGxpbmdfdmVyc2lvbl9jaGFuZ2UKICB0YWdzOiBj\nb25maWd1cmF0aW9uX2xpZmVjeWNsZSwgZHluYW1pYywgd29ya2xvYWQKLSBuYW1lOiByb2xsYmFj\nawogIHRhZ3M6IGNvbmZpZ3VyYXRpb25fbGlmZWN5Y2xlLCBkeW5hbWljLCB3b3JrbG9hZAotIG5h\nbWU6IG5vZGVwb3J0X25vdF91c2VkCiAgdGFnczogY29uZmlndXJhdGlvbl9saWZlY3ljbGUsIGR5\nbmFtaWMsIHdvcmtsb2FkCi0gbmFtZTogaGFyZGNvZGVkX2lwX2FkZHJlc3Nlc19pbl9rOHNfcnVu\ndGltZV9jb25maWd1cmF0aW9uCiAgdGFnczogY29uZmlndXJhdGlvbl9saWZlY3ljbGUsIGR5bmFt\naWMsIHdvcmtsb2FkCi0gbmFtZTogc2VjcmV0c191c2VkCiAgdGFnczogY29uZmlndXJhdGlvbl9s\naWZlY3ljbGUsIGR5bmFtaWMsIHdvcmtsb2FkCiAgcGFzczogNQogIGZhaWw6IDAgCi0gbmFtZTog\naW1tdXRhYmxlX2NvbmZpZ21hcAogIHRhZ3M6IGNvbmZpZ3VyYXRpb25fbGlmZWN5Y2xlLCBkeW5h\nbWljLCB3b3JrbG9hZAogIHBhc3M6IDEKICBmYWlsOiAwIAoKIy0gbmFtZTogZmx1ZW50ZF90cmFm\nZmljCiMgIHRhZ3M6IG9ic2VydmFiaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkCiMtIG5hbWU6IGph\nZWdlcl90cmFmZmljCiMgIHRhZ3M6IG9ic2VydmFiaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkCiMt\nIG5hbWU6IHByb21ldGhldXNfdHJhZmZpYwojICB0YWdzOiBvYnNlcnZhYmlsaXR5LCBkeW5hbWlj\nLCB3b3JrbG9hZAojLSBuYW1lOiBvcGVudGVsZW1ldHJ5X2NvbXBhdGlibGUKIyAgdGFnczogb2Jz\nZXJ2YWJpbGl0eSwgZHluYW1pYywgd29ya2xvYWQKIy0gbmFtZTogb3Blbm1ldHJpY19jb21wYXRp\nYmxlCiMgIHRhZ3M6IG9ic2VydmFiaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkCgotIG5hbWU6IGhl\nbG1fZGVwbG95CiAgdGFnczogaW5zdGFsbGFiaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkCi0gbmFt\nZTogaW5zdGFsbF9zY3JpcHRfaGVsbQogIHRhZ3M6IGluc3RhbGxhYmlsaXR5LCBzdGF0aWMsIHdv\ncmtsb2FkCi0gbmFtZTogaGVsbV9jaGFydF92YWxpZAogIHRhZ3M6IGluc3RhbGxhYmlsaXR5LCBk\neW5hbWljLCB3b3JrbG9hZAotIG5hbWU6IGhlbG1fY2hhcnRfcHVibGlzaGVkCiAgdGFnczogaW5z\ndGFsbGFiaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkCiAgCiMgLSBuYW1lOiBjaGFvc19uZXR3b3Jr\nX2xvc3MgCiMgICB0YWdzOiByZXNpbGllbmNlLCBkeW5hbWljLCB3b3JrbG9hZAotIG5hbWU6IGNo\nYW9zX2NwdV9ob2cKICB0YWdzOiByZXNpbGllbmNlLCBkeW5hbWljLCB3b3JrbG9hZAotIG5hbWU6\nIGNoYW9zX2NvbnRhaW5lcl9raWxsCiAgdGFnczogcmVzaWxpZW5jZSwgZHluYW1pYywgd29ya2xv\nYWQKCi0gbmFtZTogdm9sdW1lX2hvc3RwYXRoX25vdF9mb3VuZAogIHRhZ3M6IHN0YXRlLCBkeW5h\nbWljLCB3b3JrbG9hZAotIG5hbWU6IG5vX2xvY2FsX3ZvbHVtZV9jb25maWd1cmF0aW9uIAogIHRh\nZ3M6IHN0YXRlLCBkeW5hbWljLCB3b3JrbG9hZAojLSBuYW1lOiBoYXJkd2FyZV9hbmRfc2NoZWR1\nbGluZwojICB0YWdzOiBoYXJkd2FyZSwgZHluYW1pYywgd29ya2xvYWQKIy0gbmFtZTogc3RhdGlj\nX2FjY2Vzc2luZ19oYXJkd2FyZSAKIyAgdGFnczogaGFyZHdhcmUsIHN0YXRpYywgd29ya2xvYWQK\nIy0gbmFtZTogZHluYW1pY19hY2Nlc3NpbmdfaGFyZHdhcmUgCiMgIHRhZ3M6IGhhcmR3YXJlLCBk\neW5hbWljLCB3b3JrbG9hZAojLSBuYW1lOiBkaXJlY3RfaHVnZXBhZ2VzCiMgIHRhZ3M6IGhhcmR3\nYXJlLCBkeW5hbWljLCB3b3JrbG9hZAojLSBuYW1lOiBwZXJmb3JtYW5jZQojICB0YWdzOiBoYXJk\nd2FyZSwgZHluYW1pYywgd29ya2xvYWQKCi0gbmFtZTogazhzX2NvbmZvcm1hbmNlCiAgdGFnczog\ncGxhdGZvcm0sIGR5bmFtaWMKLSBuYW1lOiB3b3JrZXJfcmVib290X3JlY292ZXJ5IAogIHRhZ3M6\nIHBsYXRmb3JtLCBwbGF0Zm9ybTpyZXNpbGllbmNlLCBkeW5hbWljCi0gbmFtZTogb2NpX2NvbXBs\naWFudAogIHRhZ3M6IHBsYXRmb3JtLCBwbGF0Zm9ybTpoYXJkd2FyZV9hbmRfc2NoZWR1bGluZywg\nZHluYW1pYwo=\n")
-
PRIVILEGED_WHITELIST_CONTAINERS =
["chaos-daemon"]
-
REASONABLE_STARTUP_BUFFER =
10.0
-
REBOOT_DAEMON =
Base64.decode_string("YXBpVmVyc2lvbjogYXBwcy92MQpraW5kOiBEYWVtb25TZXQKbWV0YWRhdGE6CiAgICBuYW1lOiBy\nZWJvb3QKc3BlYzoKICBzZWxlY3RvcjoKICAgIG1hdGNoTGFiZWxzOgogICAgICBuYW1lOiByZWJv\nb3QKICB0ZW1wbGF0ZToKICAgIG1ldGFkYXRhOgogICAgICBsYWJlbHM6CiAgICAgICAgbmFtZTog\ncmVib290CiAgICBzcGVjOgogICAgICBjb250YWluZXJzOgogICAgICAgIC0gbmFtZTogcmVib290\nCiAgICAgICAgICBpbWFnZTogY29uZm9ybWFuY2UvcmVib290X2RhZW1vbjpsYXRlc3QKICAgICAg\nICAgIGNvbW1hbmQ6IFsiL2VudHJ5cG9pbnQuc2giXQogICAgICAgICAgdm9sdW1lTW91bnRzOgog\nICAgICAgICAgLSBtb3VudFBhdGg6IC9zeXNycQogICAgICAgICAgICBuYW1lOiBzeXNycS12b2x1\nbWUKICAgICAgdm9sdW1lczoKICAgICAgLSAgbmFtZTogc3lzcnEtdm9sdW1lCiAgICAgICAgIGhv\nc3RQYXRoOgogICAgICAgICAgIHBhdGg6IC9wcm9jL3N5c3JxLXRyaWdnZXIK\n")
-
SKIPPED =
"skipped"
-
SONOBUOY_K8S_VERSION =
"0.19.0"
-
SONOBUOY_OS =
"linux"
-
TOOLS_DIR =
"tools"
-
VERBOSE_LOGGING =
VerboseLogginGenerator.new
Method Summary
-
acceptable_kubectl_version?(kubectl_response, verbose = false)
Check if client version is not 3 minor versions behind server version
- change_capacity(base_replicas, target_replica_count, args, config, resource = {kind: "", metadata: {name: ""}})
- chaos_template_container_kill
- chaos_template_disk_fill
- chaos_template_pod_delete
- chaos_template_pod_io_stress
- chaos_template_pod_memory_hog
- chaos_template_pod_network_latency
-
check_alpha(args)
if the alpha flag or wip flag is true, then alpha tests should be run
-
check_alpha
if the alpha flag or wip flag is true, then alpha tests should be run
-
check_beta(args)
if the beta flag or alpha flag is true, then beta tests should be run
-
check_beta
if the beta flag or alpha flag is true, then beta tests should be run
- check_cnf_config(args)
- check_destructive(args)
- check_destructive
- check_dockerd(wait_count = 1)
- check_feature_level(args)
- check_poc(args)
- check_poc
- check_verbose(args)
- check_wip(args)
- check_wip
- clusterctl_global_response(verbose = false)
-
clusterctl_installation(verbose = false)
todo collection in modules similar to ohai: https://github.com/chef/ohai
- clusterctl_local_response(verbose = false)
- clusterctl_version(clusterctl_response, verbose = false)
-
configmap_template
https://www.cloudytuts.com/tutorials/kubernetes/how-to-create-immutable-configmaps-and-secrets/
- cpu_chaos_template
- curl_global_response(verbose = false)
- curl_installation(verbose = false)
- curl_local_response(verbose = false)
- curl_version(curl_response, verbose = false)
- dockerd_filename
- dockerd_name_helper
- dockerd_tempname
- dockerd_tempname_helper
- git_global_response(verbose = false)
- git_installation(verbose = false)
- git_local_response(verbose = false)
- git_version(git_response, verbose = false)
- helm_global_response(verbose = false)
-
helm_installation(verbose = false)
TODO put this in a module
- helm_local_response(verbose = false)
- helm_v2_version(helm_response)
- helm_v3_version(helm_response)
- helm_version(helm_response, verbose = false)
-
image_pull(yml)
todo put this in bootstrap utils
- increase_decrease_capacity_failure_msg(target_replicas, emoji)
- kubectl_global_response(verbose = false)
- kubectl_installation(verbose = false, offline_mode = false)
- kubectl_local_response(verbose = false)
-
kubectl_version(kubectl_response, version_for = "client", verbose = false)
Extracts Kubernetes client version or server version
- local_helm_installed?
- log_formatter
- loglevel
- named_sha_list(resp_json)
- network_chaos_template
-
optional_key_as_string(totem_config, key_name)
this method extracts a string value from a config section if it exists if the value is an integer it will be converted to a string before extraction
- secrets_used_skipped_msg(emoji)
- sonobuoy_details(cmd_path : String)
- stdout_failure(msg)
- stdout_info(msg)
- stdout_score(test_name)
- stdout_success(msg)
- stdout_warning(msg)
- toggle(toggle_name)
- update_yml(yml_file, top_level_key, value)
- upsert_failed_task(task, message)
- upsert_na_task(task, message)
- upsert_passed_task(task, message)
- upsert_skipped_task(task, message)
-
version_less_than(v1str, v2str)
compare 2 SemVer strings and return true if v1 is less than v2
- wait_for_scaling(resource, target_replica_count, args)
- wget_global_response(verbose = false)
- wget_installation(verbose = false)
- wget_local_response(verbose = false)
- wget_version(wget_response, verbose = false)
Method Detail
Check if client version is not 3 minor versions behind server version
Checks to see if dockerd is already installed. Alternatively
can be used to wait for dockerd is installed by passing a higher wait_count)
todo collection in modules similar to ohai: https://github.com/chef/ohai
https://www.cloudytuts.com/tutorials/kubernetes/how-to-create-immutable-configmaps-and-secrets/
Extracts Kubernetes client version or server version
version = kubectl_version(kubectl_response, "client")
version # => "1.12"
version = kubectl_version(kubectl_response, "server")
version # => "1.12"
For reference, below are example client and server version strings from "kubectl version" output
Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.0", GitCommit:"cb303e613a121a29364f75cc67d3d580833a7479", GitTreeState:"clean", BuildDate:"2021-04-08T16:31:21Z", GoVersion:"go1.16.1", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.2", GitCommit:"faecb196815e248d3ecfb03c680a4507229c2a56", GitTreeState:"clean", BuildDate:"2021-01-21T01:11:42Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"linux/amd64"}
TODO Function could be updated to rely on the JSON output of "kubectl version -o json" instead of regex parsing
Returns the version as a string (Example: 1.12, 1.20, etc)
this method extracts a string value from a config section if it exists if the value is an integer it will be converted to a string before extraction
compare 2 SemVer strings and return true if v1 is less than v2