--- version: 2 title: All in one tasks for checking basic functionality of Kubernetes cluster subtasks: - title: Run a single workload with listing existing kubernetes namespaces scenario: Kubernetes.list_namespaces: {} runner: constant: concurrency: {{ concurrency }} times: {{ times }} - title: Run a single workload with create/read/delete namespace scenario: Kubernetes.create_and_delete_namespace: {} runner: constant: concurrency: {{ concurrency }} times: {{ times }} - title: Run a single workload with create/read/delete pod scenario: Kubernetes.create_and_delete_pod: image: {{ k8s_gcr_repo }}/pause:3.3 runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true - title: Run a single workload with create/read/delete replication controller scenario: Kubernetes.create_and_delete_replication_controller: image: {{ k8s_gcr_repo }}/pause:3.3 replicas: 2 runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true - title: Run a single workload with create/scale/delete replication controller scenario: Kubernetes.create_scale_and_delete_replication_controller: image: {{ k8s_gcr_repo }}/pause:3.3 replicas: 2 scale_replicas: 3 runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true - title: Run a single workload with create/read/delete replicaset scenario: Kubernetes.create_and_delete_replicaset: image: {{ k8s_gcr_repo }}/pause:3.3 replicas: 1 runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true - title: Run a single workload with create/scale/delete replicaset scenario: Kubernetes.create_scale_and_delete_replicaset: image: {{ k8s_gcr_repo }}/pause:3.3 replicas: 1 scale_replicas: 2 runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true - title: Run a single workload with create/read/delete pod with emptyDir volume scenario: Kubernetes.create_and_delete_pod_with_emptydir_volume: image: {{ k8s_gcr_repo }}/pause:3.3 mount_path: /opt/check runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true - title: >- Run a single workload with create/read/check/delete pod with emptyDir volume scenario: Kubernetes.create_and_delete_pod_with_emptydir_volume: image: {{ dockerhub_repo }}/busybox:1.28 command: - sleep - "3600" mount_path: /opt/check check_cmd: - ls - /opt/check error_regexp: No such file runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true - title: Run a single workload with create/read/delete pod with secret volume scenario: Kubernetes.create_and_delete_pod_with_secret_volume: image: {{ dockerhub_repo }}/busybox:1.28 command: - sleep - "3600" mount_path: /opt/check runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true - title: Run a single workload with create/check/delete pod with secret volume scenario: Kubernetes.create_and_delete_pod_with_secret_volume: image: {{ dockerhub_repo }}/busybox:1.28 command: - sleep - "3600" mount_path: /opt/check check_cmd: - ls - /opt/check error_regexp: No such file runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true - title: Run a single workload with create/read/delete pod with configMap volume scenario: Kubernetes.create_and_delete_pod_with_configmap_volume: image: {{ dockerhub_repo }}/busybox:1.28 command: - "sleep" - "3600" mount_path: /var/log/check.txt subpath: check.txt configmap_data: check.txt: | test runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true - title: >- Run a single workload with create/read/check/delete pod with configMap volume scenario: Kubernetes.create_and_delete_pod_with_configmap_volume: image: {{ dockerhub_repo }}/busybox:1.28 command: - "sleep" - "3600" mount_path: /var/log/check.txt subpath: check.txt configmap_data: check.txt: | test check_cmd: - cat - /var/log/check.txt error_regexp: No such file runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true - title: Run a single workload with create/read/delete deployment scenario: Kubernetes.create_and_delete_deployment: image: {{ k8s_gcr_repo }}/pause:3.3 replicas: 2 runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true - title: Run a single workload with create/rollout/delete deployment scenario: Kubernetes.create_rollout_and_delete_deployment: image: {{ dockerhub_repo }}/busybox:1.28 replicas: 1 command: - sleep - "3600" env: - name: "UPD" value: "false" changes: env: - name: "UPD" value: "true" runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true - title: Run a single workload with create/read/delete statefulset scenario: Kubernetes.create_and_delete_statefulset: image: {{ k8s_gcr_repo }}/pause:3.3 replicas: 2 runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true - title: Run a single workload with create/scale/delete statefulset scenario: Kubernetes.create_scale_and_delete_statefulset: image: {{ k8s_gcr_repo }}/pause:3.3 replicas: 1 scale_replicas: 2 runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true - title: Run a single workload with create/read/delete job scenario: Kubernetes.create_and_delete_job: image: {{ dockerhub_repo }}/busybox:1.28 command: - echo - "SUCCESS" runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true - title: Run a single workload with create/check/delete clusterIP service scenario: Kubernetes.create_check_and_delete_pod_with_cluster_ip_service: image: {{ gcr_repo }}/google-samples/hello-go-gke:1.0 port: 80 protocol: TCP runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true - title: >- Run a single workload with create/check/delete clusterIP service with custom endpoint scenario: Kubernetes.create_check_and_delete_pod_with_cluster_ip_service: image: {{ gcr_repo }}/google-samples/hello-go-gke:1.0 port: 80 protocol: TCP custom_endpoint: true runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true - title: Run a single workload with create/check/delete NodePort service scenario: Kubernetes.create_check_and_delete_pod_with_node_port_service: image: {{ gcr_repo }}/google-samples/hello-go-gke:1.0 port: 80 protocol: TCP request_timeout: 10 runner: constant: concurrency: {{ concurrency }} times: {{ times }} contexts: namespaces: count: {{ namespaces_count }} with_serviceaccount: true