Cloud profiles rely on cloud providers to do its job. QuickBuild 8.0 ships with the Kubernetes cloud provider. To use it, one has to enable the Kubernetes plugin by providing a configuration file in _Administration/Plugin Management_ page as demonstrated below:
!kubernetes-setting.png!
Then one can follow the [cloud profiles|Working with Cloud Profiles] guide to create cloud profiles using Kubernetes launchers like below:
!kubernetes-launcher.png!
You should use your own docker image when define the Kubernetes profile. {anchor:create build agent image}The image should be pre-configured with your build environment as well as QuickBuild build agent. An example Dockerfile to build the image is as below:
{code}
FROM openjdk:8-jdk
ADD . /app
EXPOSE 8811
CMD ["/app/bin/wrapper-linux-x86-64", "/app/conf/wrapper.conf"]
{code}
This file is placed under the build agent installation directory, and runs build agent from a Debian Linux machine with OpenJDK8 installed.
After creating and pushing your image, run a docker container from another machine using the image to make sure it can connect to QuickBuild build server.
!kubernetes-setting.png!
Then one can follow the [cloud profiles|Working with Cloud Profiles] guide to create cloud profiles using Kubernetes launchers like below:
!kubernetes-launcher.png!
You should use your own docker image when define the Kubernetes profile. {anchor:create build agent image}The image should be pre-configured with your build environment as well as QuickBuild build agent. An example Dockerfile to build the image is as below:
{code}
FROM openjdk:8-jdk
ADD . /app
EXPOSE 8811
CMD ["/app/bin/wrapper-linux-x86-64", "/app/conf/wrapper.conf"]
{code}
This file is placed under the build agent installation directory, and runs build agent from a Debian Linux machine with OpenJDK8 installed.
After creating and pushing your image, run a docker container from another machine using the image to make sure it can connect to QuickBuild build server.