This repository contains infrastructure as code (IasC) scripting to create an IBM Garage Clout Native Toolkit development environment ready for cloud-native application development with IBM Cloud Kubernetes Service or Red Hat OpenShift.
Iteration Zero creates an IBM Garage Cloud Native Toolkit environment in IBM Cloud, complete with tools and services needed for continious delivery of typical cloud-native applications to a IBM Cloud Kubernetes Service or Red Hat OpenShift on IBM Cloud cluster. Typically a squad lead or lead developer would create this environment after the initial inception workshop has completed and the development team is ready to write code.
The objective of this environment is to reduce the amount of time and effort a team needs to spend creating and configuring their Kubernetes or OpenShift development environments. Rather than the team having to reinvent the wheel deciding how to set up a continious development environment and perform the manual effort to create, install, and configure the cluster, tools, and services, these infrastructure as code (IasC) scripts automate the process to consistently create an environment as needed that embodies these best practices. The scripts are modular so tools can be easily disabled or added. This combindation of tools are proven in the industry to deliver real value for modern cloud-native development.
The Red Hat Open Innovation Labs has a very similar approach to how they deliver success with OpenShift.
You can jump straight to the Developers Guide if you want more detail on how the Cloud Native Toolkit fits into the end-to-end development story.
This repo contains Terraform resources that will create an environment containing the following development tools:
- IBM Container Service cluster (3 nodes) for Kubernetes or OpenShift
- Namespaces for dev, test, staging, and tools
- Tools for continuous delivery:
- Cloud services for cloud-native applications:
- Installed by default:
- Optional (move terrform file from
_tmp
tostages*
directory):
This diagram illustrates the components in a Cloud Native Toolkit environment:
Developer Guide explains how to use the Cloud Native Toolkit environment. Use it to deep dive into how to use these tools and programming models to make yourself productive with Kubernetes and OpenShift on the IBM Cloud.
Start with the installation instructions for creating the Cloud Native Toolkit environment. It contains the instructions for how to setup and run the Terraform Infrastructure as Code scripts in this repo.
Developer Dashboard explains how to open the dashbard for using the Cloud Developer Tools environment.
The scripts that created the Cloud Developer Tools environment can also be used to destroy it. See destroy for instructions.
We are working to make Kubernetes and OpenShift development as easy as possible this toolkit adds what feels like a PaaS layer to a Kubernetes environment, any feedback on the use of the project will be most welcome.
Thanks IBM Garage Solution Engineering