This script will create the Google Cloud resources used by our Kubernetes project. First off, the variables created by answering the environment set up script are read. The network, subnet, and firewall rules are created. The script should print out the firewall rules when these commands complete - however it can take a bit of time after creating a firewall rule for it to show in the firewall rule list. A public IP address is then created. The Kubernetes Master node instances are then created. These instances use a 200GB boot disk (this could probably be reduced) and will be assigned to the Kubernetes subnet CIDR created in the environment set up script (default was 10.240.0.0/24). The script will create the controller instances with IP addresses of 10.240.0.1X where X is the instance number. If you chose to have 9 controllers, the you woulc have IP addresses: 10.240.0.10 through to 10.240.0.18. The script has been tested with up to 9 controllers. 11 and more would then take IP addresses to 10.240.0.110 and beyond, which should work, but hasn't been tested. Similarly, the worker nodes are created next. They have a similar set up as the master nodes and are added to the same network. By default, they will use IP addresses of type 10.240.0.2X where X is the instance number. The same limits as that for the master nodes applies. They also have the pod CIDR network address for that node added as metadata to each instance. Once the instances are created, they are then updated via a looped yum update command. The more instances being created, the longer this will take.