Roman Guseinov created IGNITE-8923: -------------------------------------- Summary: Add step-by-step guide - Google Cloud Engine Deployment (Kubernetes) Key: IGNITE-8923 URL: https://issues.apache.org/jira/browse/IGNITE-8923 Project: Ignite Issue Type: Improvement Components: documentation Reporter: Roman Guseinov Attachments: config.zip, yaml.zip
We have such documentation for Microsoft Azure [https://apacheignite.readme.io/docs/microsoft-azure-deployment] It would be great to publish the same for GCE. Here are steps which I used to deploy cluster (stateless, stateful) and web console: {code:java} ## Start Ignite Cluster 1. Grant cluster-admin role to current google user (to allow create roles): $ kubectl create clusterrolebinding myname2-cluster-admin-binding \ --clusterrole=cluster-admin \ --user=<email> 2. Create service account and grant permissions: $ kubectl create -f sa.yaml $ kubectl create -f role.yaml $ kubectl create -f rolebind.yaml 3. Create a grid service: $ kubectl create -f service.yaml 4. Deploy Ignite Cluster: $ kubectl create -f grid.yaml ## Enable Ignite Persistence 5. Deploy Ignite StatefulSet with enabled Persistence (instead of step 4). $ kubectl create -f grid-pds.yaml 6. Connect to the Ignite node and activate cluster: $ kubectl exec -it ignite-cluster-0 -- /bin/bash $ cd /opt/ignite/apache-ignite-* $ ./bin/control.sh --activate ## Deploy Web Console: 7. Create a volume to keep web console data: $ kubectl create -f console-volume.yaml 8. Create load balancer to expose HTTP port and make web console available by service DNS-name (web-console.default.svc.cluster.local) inside Kuberntes enviroment: $ kubectl create -f console-service.yaml 9. Deploy Web Console: $ kubectl create -f console.yaml 10. Check external IP: $ kubectl get service web-console 11. Open Web Console in a web browser and Sign Up. 12. Move to User Profile page (Settings > Profile) and copy security token. 13. Insert security token into web-agent.yaml (TOKENS environment variable). 14. Deploy Web Agent: $ kubectl create -f web-agent.yaml {code} YAML and configs are attached. Creating a public Docker-image for Web Agent in progress: https://issues.apache.org/jira/browse/IGNITE-8526 -- This message was sent by Atlassian JIRA (v7.6.3#76005)