| giolekva | a71e618 | 2020-12-09 14:26:42 +0400 | [diff] [blame] | 1 | # Development Environment |
| 2 | |
| 3 | ## Prerequisites |
| 4 | PCloud uses following tools to build and deploy it's packages: |
| 5 | * Docker - To build container images: https://helm.sh/docs/intro/install/ |
| 6 | * k3d - To create local Kubernetes cluster for development environment: https://k3d.io/#installation |
| 7 | * kubectl - To interacto with the cluster: https://kubectl.docs.kubernetes.io/installation/kubectl/ |
| 8 | * Helm - To package and distributes both PCloud core services and applications running on it: https://helm.sh/docs/intro/install/ |
| 9 | |
| 10 | Each of these tools provide multiple ways of installing them, choose the one which best suits you and your Host OS. |
| 11 | |
| 12 | ## Installing PCloud |
| 13 | PCloud installation is two step process: |
| 14 | 1) First local Kubernetes cluster has to be created: ./dev/create_dev_cluster.sh |
| 15 | 2) Now we can install PCloud core services top of it: ./dev/install_core_services.sh |