{"id":13711193,"url":"https://github.com/ViktorUJ/cks","last_synced_at":"2025-05-06T20:32:21.341Z","repository":{"id":65917565,"uuid":"592055205","full_name":"ViktorUJ/cks","owner":"ViktorUJ","description":"Open-source Platform for learning kubernetes and aws eks   and preparation for  for  Certified Kubernetes exams  (CKA ,CKS , CKAD) ","archived":false,"fork":false,"pushed_at":"2025-05-01T05:20:58.000Z","size":2760,"stargazers_count":1082,"open_issues_count":2,"forks_count":204,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-05-01T05:27:14.707Z","etag":null,"topics":["aws","certified-kubernetes-security-specialist","cka","cka-exam-preparation","cka-exam-questions","ckad","ckad-exam-questions","cks","cks-exam-preparation","cks-exam-questions","devops","eks","k8s","kcsa","kubeadm","kubernetes","kubernetes-learning","kubernetes-security","learn-kubernetes","terraform"],"latest_commit_sha":null,"homepage":"https://www.youtube.com/@aws-guru","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ViktorUJ.png","metadata":{"files":{"readme":"README.MD","changelog":"CHANGELOG/CHANGELOG.MD","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-01-22T19:32:21.000Z","updated_at":"2025-04-30T08:22:50.000Z","dependencies_parsed_at":"2023-10-24T18:32:25.173Z","dependency_job_id":"91a243ed-8444-4c0e-9383-ba3da31658f0","html_url":"https://github.com/ViktorUJ/cks","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ViktorUJ%2Fcks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ViktorUJ%2Fcks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ViktorUJ%2Fcks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ViktorUJ%2Fcks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ViktorUJ","download_url":"https://codeload.github.com/ViktorUJ/cks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252764596,"owners_count":21800718,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","certified-kubernetes-security-specialist","cka","cka-exam-preparation","cka-exam-questions","ckad","ckad-exam-questions","cks","cks-exam-preparation","cks-exam-questions","devops","eks","k8s","kcsa","kubeadm","kubernetes","kubernetes-learning","kubernetes-security","learn-kubernetes","terraform"],"created_at":"2024-08-02T23:01:05.579Z","updated_at":"2025-05-06T20:32:20.806Z","avatar_url":"https://github.com/ViktorUJ.png","language":"HCL","readme":"# Welcome to the SRE Learning Platform!\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/ViktorUJ/cks\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/ViktorUJ/terraform-aws-vpc/master/img/logo_192x192.png\" width=\"192\" height=\"192\" alt=\"SRE Learning Platform\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\nThe **SRE Learning Platform** is an open-source hub designed to help IT engineers effectively prepare for the **CKA (Certified Kubernetes Administrator)**, **CKS (Certified Kubernetes Security Specialist)**, **CKAD (Certified Kubernetes Application Developer)**, and **LFCS (Linux Foundation Certified System Administrator)** exams. Additionally, this platform offers invaluable hands-on experience with **AWS EKS (Elastic Kubernetes Service)**, equipping users with practical insights for real-world applications. Whether you're aiming to validate your skills, boost your career prospects in Kubernetes administration, security, application development, or delve into AWS EKS, this platform provides hands-on labs, practice tests, and expert guidance to ensure certification success.\n\n- Prepare for the **CKA**: [Certified Kubernetes Administrator Exam](https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/)\n- Enhance your skills for the **CKS**: [Certified Kubernetes Security Specialist Exam](https://training.linuxfoundation.org/certification/certified-kubernetes-security-specialist/)\n- Excel in the **CKAD**: [Certified Kubernetes Application Developer Exam](https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/)\n- Prepare for the **KCNA**: [Kubernetes and Cloud Native Associate](https://training.linuxfoundation.org/certification/kubernetes-cloud-native-associate/)\n- Prepare for the **KCSA**: [Kubernetes and Cloud Native Security Associate](https://training.linuxfoundation.org/certification/kubernetes-and-cloud-native-security-associate-kcsa/)\n- Prepare for the **LFCS**: [Linux Foundation Certified System Administrator](https://training.linuxfoundation.org/certification/linux-foundation-certified-sysadmin-lfcs/)\n- Prepare for the **KCNA**: [Kubernetes and Cloud Native Associate](https://training.linuxfoundation.org/certification/kubernetes-cloud-native-associate/)\n\n\nMaster Kubernetes concepts, gain practical experience, and excel in the CKA, CKS, and CKAD exams with the **SRE Learning Platform**.\n\n\n## Quick start\n[run via docker](docs%2Frun_from_docker.MD)\n\n[![video instruction](docs%2Fimages%2Frun_via_docker.gif)](https://youtu.be/Xh6sWzafBmw \"run via docker\")\n\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003eRequirements\u003c/summary\u003e\n\n- [GNU Make](https://www.gnu.org/software/make/) \u003e= 4.2.1\n- [terrafrom](https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli)  \u003e= v1.6.6\n- [terragrunt](https://terragrunt.gruntwork.io/docs/getting-started/install/) \u003e= v0.54.8\n- [jq](https://jqlang.github.io/jq/download/) \u003e= 1.6\n- [aws IAM user](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html)  + [Access key](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html)  (or [IAM role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) ) with  [Admin privilege  for VPC, EC2, IAM, EKS](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html)\n- [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-version.html) \u003e 2.2.30\n- [aws profile](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html)\n\n**Or you can** [run via docker](docs%2Frun_from_docker.MD)  ( [video instruction](https://youtu.be/Xh6sWzafBmw) )\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003eRepository Structure\u003c/summary\u003e\n\nThe repository is organized into the following sections:\n\n- **[Makefile](Makefile)** - File contains scenarios for launching hands-on labs and mock exams.\n- **[tasks](tasks)** - Directory contains lab scenarios and mock exam scripts.\n  - **[cka](tasks%2Fcka)** - Directory contains everything related to CKA.\n    - **[labs](tasks%2Fcka%2Flabs)**  - Directory  contains hands-on labs for the CKA exam.\n    - **[mock](tasks%2Fcka%2Fmock)**  - Directory contains mock scripts for the CKA exam.\n  - **[cks](tasks%2Fcks)** - Directory contains everything related to CKS.\n    - **[labs](tasks%2Fcks%2Flabs)**  - Directory contains hands-on labs for the CKS exam.\n    - **[mock](tasks%2Fcks%2Fmock)**  - Directory contains mock scripts for the CKS exam.\n- **[terraform](terraform)** - Directory contains  modules and Terraform environments.\n  - **[environments](terraform%2Fenvironments)** - Directory contains terragrunt (terraform) environments.\n  - **[modules](terraform%2Fmodules)** - Directory contains terraform modules.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003eAbout CKA, CKS, CKAD scenarios\u003c/summary\u003e\n\n- the platform uses **aws**  to create following resources :  **vpc**, **subnets**, **security groups**, **ec2** (spot ), **s3**\n- after you launch the scenarios the platform will create all the necessary resources   and give access to k8s clusters.\n- to create clusters the platform uses **kubeadm**\n- you can easily add your own scenario using the already existing terraform module [k8s_self_managment](terraform%2Fmodules%2Fk8s_self_managment)\n- [k8s_self_managment](terraform%2Fmodules%2Fk8s_self_managment)  module supports versions:\n````\nk8s version  : [ 1.21 , 1.32 ]   https://kubernetes.io/releases/\nRintime :\n    docker                   [1.21 , 1.23]\n    cri-o                    [1.21 , 1.29]\n    containerd               [1.21 , 1.31]   # cks, cka  default 1.30\n    containerd_gvizor        [1.21 , 1.31]\nOS for nodes  :\n   ubuntu  :  20.04 LTS  ,  22.04 LTS   # cks default  20.04 LTS\nCNI :  calico ,culium\n````\n\u003c/details\u003e\n\n## Configuration\n- change  **backend_bucket** ( **region** , **backend_region**  optional ) in [terraform/environments/terragrunt.hcl](terraform%2Fenvironments%2Fterragrunt.hcl#L4) :\n\n\n## Command\nEvery command should be run from the project's root directory.\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003eCMDB\u003c/summary\u003e\n\n- ``make cmdb_get_env_all`` - get a list of all resources in CMDB\n- ``USER_ID='myuser' ENV_ID='01' make cmdb_get_user_env_data`` - show all created resources of user **myuser** in environment **01**\n- ``USER_ID='myuser' ENV_ID='01' make cmdb_get_user_env_lock`` - show all lock resources of user **myuser** in environment **01**\n- ``USER_ID='myuser' ENV_ID='01' make cmdb_get_user_env_lock`` - show all lock resources of user **myuser** in environment **01**\n- ``USER_ID='myuser' make cmdb_get_user_env_lock`` - show all lock resources of user **myuser** in **all** environment\n- ``USER_ID='myuser' make cmdb_get_user_env_data`` - show all data resources of user **myuser** in **all** environment\n- ``CMDB_ITEM='CMDB_data_myuser_02_k8s_cluster1' make cmdb_get_item`` - getting detailed information about **CMDB_data_myuser_02_k8s_cluster1** resource.\n\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003eCKA\u003c/summary\u003e\n\n### cka task\n- ``TASK=01 make run_cka_task`` - create cka [hands-on labs](docs%2Flabs.MD#cka-labs) number 01\n- ``TASK=01 make delete_cka_task`` - delete cka hands-on labs\n- ``TASK=01 make run_cka_task_clean`` - run cka_task with clean terragrunt cache  for  cka_task\n- ``make output_cka_task `` - show **outputs** from   **cka_task**\n### cka mock\n- ``TASK=01 make run_cka_mock`` - create mock  CKA exam [number 01](tasks%2Fcka%2Fmock%2F01)\n- ``make delete_cka_mock`` - delete mock  CKA exam\n- ``TASK=01 make run_cka_mock_clean`` - create mock  CKA exam [number 01](tasks%2Fcka%2Fmock%2F01)  with clean terragrunt cache\n- ``make output_cka_mock `` - show **outputs** from   **cka_mock**\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003eCKAD\u003c/summary\u003e\n\n### ckad mock\n- ``TASK=01 make run_ckad_mock`` - create mock  CKAD exam [number 01](tasks%2Fckad%2Fmock%2F01)\n- ``make delete_ckad_mock`` - delete mock  CKAD exam\n- ``TASK=01 make run_ckad_mock_clean`` - create mock  CKAD exam [number 01](tasks%2Fckad%2Fmock%2F01)  with clean terragrunt cache\n- ``make output_ckad_mock `` - show **outputs** from   **ckad_mock**\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003eCKS\u003c/summary\u003e\n\n### cks task\n- ``TASK=10 make run_cks_task`` - create cks [hands-on labs](docs%2Flabs.MD#cks-labs) number 10\n- ``TASK=10 make delete_cks_task`` - delete cks hands-on labs\n- ``TASK=10  make run_cks_task_clean`` - run cks_task with clean terragrunt cache  for  cks_task\n- ``make output_cks_task `` - show **outputs** from   **cks_task**\n### cks mock\n- ``TASK=01 make run_cks_mock`` - create mock  CKS exam [number 01](tasks%2Fcks%2Fmock%2F01)\n- ``make delete_cks_mock`` - delete mock  CKS exam\n- ``TASK=01 make run_cks_mock_clean`` - create mock  CKS exam [number 01](tasks%2Fcks%2Fmock%2F01)  with clean terragrunt cache\n- ``make output_cks_mock `` - show **outputs** from   **cks_mock**\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003eLFCS\u003c/summary\u003e\n\n### lfcs mock\n\n- ``TASK=01 make run_lfcs_mock`` - create mock LFCS exam [number 01](tasks/lfcs/mock/01/)\n- ``make delete_lfcs_mock`` - delete mock LFCS exam\n- ``TASK=01 make delete_lfcs_mock_clean`` - delete mock LFCS exam [number 01](tasks/lfcs/mock/01/) with cleaning terragrunt cache\n- ``make output_lfcs_mock`` - show **outputs** from  **lfcs_mock**\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003eKCNA\u003c/summary\u003e\n\n### KCNA\n\n- check examle questions in [kcna](tasks%2Fkcna) directory\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003eKCSA\u003c/summary\u003e\n\n- check examle questions in [kcsa](tasks%2Fkcsa) directory\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003eHR\u003c/summary\u003e\n\n- ``TASK=01 make run_hr_mock`` - create mock  hr exam [number 01](tasks%2Fhr%2Fmock%2F01)\n- ``make delete_hr_mock`` - delete mock  hr exam\n- ``TASK=01 make run_hr_mock_clean`` - create mock  CKS exam [number 01](tasks%2Fhr%2Fmock%2F01)  with clean terragrunt cache\n- ``make output_hr_mock `` - show **outputs** from   **hr_mock**\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003eEKS\u003c/summary\u003e\n\n- ``TASK={lab_number} make run_eks_task`` create hands-on lab\n- ``make delete_eks_task`` delete eks lab cluster\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003eDEV\u003c/summary\u003e\n\n- ``make lint`` run linter on the project\n\n\u003c/details\u003e\n\n## Usage scenarios\n\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003eCKA hands-on lab\u003c/summary\u003e\n\n- choose [a hands-on lab](docs%2Flabs.MD#cka-labs) number\n- create cka lab cluster ``TASK={lab_number} make run_cka_task``\n- find {master_external_ip} in terraform output\n- log in to master node via ssh  ``ssh ubuntu@{master_external_ip} -i {key}``\n- check init logs `` tail -f /var/log/cloud-init-output.log ``\n- read lab descriptions in ``{lab_number}/README.MD``\n- check solution in ``{lab_number}/SOLUTION.MD``\n- delete cka lab cluster ``make delete_cka_task``\n- clean cka lab cluster ``.terraform`` folder  ``make clean_cka_task ``\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003emock CKA exam\u003c/summary\u003e\n\n  [Video instruction for launching **CKA mock exam**](https://www.youtube.com/watch?v=P-YYX4CTWIg)\n\n- choose [a mock exam](tasks%2Fcka%2Fmock) number\n- change instance type from ``spot`` to ``ondemand`` in  ``{mock_number}/env.hcl`` if you need\n- create mock  CKA exam ``TASK={mock_number} make run_cka_mock``\n- find ``worker_pc_ip`` in ``terraform output``\n- connect to ``worker_pc_ip``  with your ssh key and user ``ubuntu``\n- open questions list ``{mock_number}/README.MD`` and do tasks\n- use ``ssh  {kubernetes_nodename}`` from  work pc to connect to node\n- run ``time_left`` on work pc to check time\n- run ``check_result`` on work pc to check result\n- delete mock  CKA exam `make delete_cka_mock`\n- find exam solutions  in ``{mock_number}/worker/files/solutions)`` and * [Video](https://youtu.be/IZsqAPpbBxM)  for [mock 01](tasks%2Fcka%2Fmock%2F01) .\n- find  exam tests in ``{mock_number}/worker/files/tests.bats)``\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003eCKS hands-on lab\u003c/summary\u003e\n\n- choose [CKS lab](docs%2Flabs.MD#cks-labs)  number\n- change **ami_id** in ``{lab_number}/scripts/terragrunt.hcl`` if you changed **region**\n- create cka lab cluster ``TASK={lab_number} make run_cks_task``\n- find {master_external_ip} in terraform output\n- log in to master node via ssh  ``ssh ubuntu@{master_external_ip} -i {key}``\n- check init logs `` tail -f /var/log/cloud-init-output.log ``\n- read lab descriptions in ``{lab_number}/README.MD``\n- check solution in ``{lab_number}/SOLUTION.MD``\n- delete cks lab cluster ``make delete_cks_task``\n- clean cks lab cluster ``.terraform`` folder  ``make clean_cks_task ``\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003emock CKS exam\u003c/summary\u003e\n\n  [Video instruction for launching **CKS mock exam**](https://youtu.be/_GbsBOMaJ9Q)\n\n### mock  CKS exam\n- choose [a mock exam](tasks%2Fcks%2Fmock) number\n- change **ubuntu_version** in ``{mock_number}/env.hcl`` if you need\n- change instance type from ``spot`` to ``ondemand`` in  ``{mock_number}/env.hcl`` if you need\n- create mock  CKS exam ``TASK={mock_number} make run_cks_mock`` or ``TASK={mock_number} make run_cks_mock_clean`` if you'd like  to run with **clean** terragrunt cache\n- find ``worker_pc_ip`` in ``terraform output``\n- connect to ``worker_pc_ip``  with your ssh key and user ``ubuntu``\n- open questions list ``{mock_number}/README.MD`` and do tasks\n- use ``ssh  {kubernetes_nodename}`` from  work pc to connect to node\n- run ``time_left`` on work pc to check time\n- run ``check_result`` on work pc to check result\n- delete mock  CKS exam `make delete_cks_mock`\n- find exam solutions in ``{mock_number}/worker/files/solutions``  [mock 1 solutions](tasks%2Fcks%2Fmock%2F01%2Fworker%2Ffiles%2Fsolutions)  and [video](https://youtu.be/I8CPwcGbrG8)\n- find exam tests in ``{mock_number}/worker/files/tests.bats``\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003emock CKAD exam\u003c/summary\u003e\n\n  [Video instruction for launching **CKAD mock exam**](https://youtu.be/7X4Y9QhbTsk)\n\n### mock  CKAD exam\n- choose [a mock exam](tasks%2Fckad%2Fmock)  number\n- change **ubuntu_version** in ``{mock_number}/env.hcl`` if you need\n- change instance type from ``spot`` to ``ondemand`` in  ``{mock_number}/env.hcl`` if you need\n- create mock  CKAD exam ``TASK={mock_number} make run_ckad_mock`` or ``TASK={mock_number} make run_ckad_mock_clean`` if you'd like  to run with **clean** terragrunt cache\n- find ``worker_pc_ip`` in ``terraform output``\n- connect to ``worker_pc_ip``  with your ssh key and user ``ubuntu``\n- open questions list ``{mock_number}/README.MD`` and do tasks\n- use ``ssh  {kubernetes_nodename}`` from  work pc to connect to node\n- run ``time_left`` on work pc to check time\n- run ``check_result`` on work pc to check result\n- delete mock  CKAD exam `make delete_ckad_mock`\n- find exam solutions in ``{mock_number}/worker/files/solutions``  [mock 1 solutions](tasks%2Fckad%2Fmock%2F01%2Fworker%2Ffiles%2Fsolutions)   and [video](https://youtu.be/yQK7Ca8d-yw)\n- find exam tests in ``{mock_number}/worker/files/tests.bats``\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003eKCNA \u003c/summary\u003e\n\n### example questions for KCNA exam\n\n- check examle questions in [kcna](tasks%2Fkcna) directory\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003eKCSA\u003c/summary\u003e\n\n### example questions for KCSA exam\n\n- check examle questions in [kcsa](tasks%2Fkcsa) directory\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003emock HR exam\u003c/summary\u003e\n\n  [Video instruction for launching **HR mock exam**](https://youtu.be/4CTC1jl8lxE)\n\n### mock  HR exam\n- choose [a mock exam](tasks%2Fhr%2Fmock) number\n- change **ubuntu_version** in ``{mock_number}/env.hcl`` if you need\n- change instance type from ``spot`` to ``ondemand`` in  ``{mock_number}/env.hcl`` if you need\n- create mock  CKS exam ``TASK={mock_number} make run_hr_mock`` or ``TASK={mock_number} make run_hr_mock_clean`` if you'd like  to run with **clean** terragrunt cache\n- find ``worker_pc_ip`` in ``terraform output``\n- connect to ``worker_pc_ip``  with your ssh key and user ``ubuntu``\n- open questions list ``{mock_number}/README.MD`` and do tasks\n- use ``ssh  {kubernetes_nodename}`` from  work pc to connect to node\n- run ``time_left`` on work pc to check time\n- run ``check_result`` on work pc to check result\n- delete mock  CKA exam `make delete_hr_mock`\n- find exam solutions in ``{mock_number}/worker/files/solutions``  [mock 1 solutions](tasks%2Fhr%2Fmock%2F01%2Fworker%2Ffiles%2Fsolutions)  and [video](https://youtu.be/4CTC1jl8lxE)\n- find exam tests in ``{mock_number}/worker/files/tests.bats``\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style=\"font-weight: bold; font-size: 1.5em;\"\u003eEKS hands-on lab\u003c/summary\u003e\n\n- choose [labs](docs%2Flabs.MD#eks-labs)  number\n- create hands-on lab `` TASK={lab_number} make run_eks_task ``\n- find ``worker_pc_ip`` in ``terraform output``\n- log in to worker_pc node via ssh  ``ssh ubuntu@{worker_pc_ip} -i {key}``\n- read lab descriptions in ``{lab_number}/README.MD``\n- check solution in ``{lab_number}/SOLUTION.MD``\n- delete eks lab cluster ``make delete_eks_task``\n\u003c/details\u003e\n\n## [Simultaneous work with independent environments](docs%2Fmultiple_users_envs.MD)\n\n## [Useful links](docs%2Flinks.MD)\n\n## [Tips And Tricks](docs%2Ftips_and_tricks.MD)\n\n## [CHANGELOG](CHANGELOG%2FCHANGELOG.MD)\n\n## [CODE OF CONDUCT](docs%2FCODE_OF_CONDUCT.md)\n\n## Contribution\nIf you want to be part of the project development team, get in touch with [us](https://github.com/ViktorUJ/cks/tree/master#contacts). We are always happy to welcome new members to our development team.\n\n\nIf you want to say **thank you** or/and support the active development of **SRE Learning Platform project** :\n- [Star](https://github.com/ViktorUJ/cks) the **SRE Learning Platform project** on Github\n- Feel free to write articles about the project on [dev.to](https://dev.to/), [medium](https://medium.com/), [hackernoon](https://hackernoon.com) or on your personal blog and share your experiences\n\n\n## License and Usage Agreement\n- [Apache License 2.0](LICENSE)\n\n## Channels for cooperative preparation\n -  [cka](https://t.me/sre_platform_cka)\n -  [cks](https://t.me/sre_platform_cks)\n -  [ckad](https://t.me/sre_platform_ckad)\n\n## Contacts\n\nIf you encounter any issues or have questions about the project, you can reach out to:\n\n[![email](https://badgen.net/badge/icon/email?icon=email\u0026label)](mailto:viktoruj@gmail.com) [![Telegram](https://badgen.net/badge/icon/telegram?icon=telegram\u0026label)](https://t.me/viktor_uj) [![LinkedI](https://badgen.net/badge/icon/linkedin?icon=linkedin\u0026label)](https://www.linkedin.com/in/viktar-mikalayeu-mns)\n","funding_links":[],"categories":["Resourses"],"sub_categories":["Github"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FViktorUJ%2Fcks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FViktorUJ%2Fcks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FViktorUJ%2Fcks/lists"}