Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alilotfi23/terraform-jcasc-k8s
Deploying Jenkins(JCasC) on Kubernetes with Helm and Terraform
https://github.com/alilotfi23/terraform-jcasc-k8s
helm jcasc jenkins kubernetes
Last synced: about 2 months ago
JSON representation
Deploying Jenkins(JCasC) on Kubernetes with Helm and Terraform
- Host: GitHub
- URL: https://github.com/alilotfi23/terraform-jcasc-k8s
- Owner: alilotfi23
- License: apache-2.0
- Created: 2023-09-29T18:44:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-17T10:53:46.000Z (about 2 months ago)
- Last Synced: 2024-12-17T11:38:02.227Z (about 2 months ago)
- Topics: helm, jcasc, jenkins, kubernetes
- Language: HCL
- Homepage:
- Size: 26.4 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Terraform-JCasC-K8s
Deploying Jenkins(JCasC) on Kubernetes with Helm and Terraform.
## terraform provider file
A provider in Terraform is a plugin that enables interaction with an API. This includes Cloud providers and Software-as-a-service providers. The providers are specified in the Terraform configuration code. They tell Terraform which services it
## terraform versions file
You can stick to a provider version that ensures no breaking changes.
## terrafprm main file
main.tf will contain the main set of configurations for your module.
# run terraform code
Install provider```shell
terraform init
```
The Terraform plan command creates an execution plan, which lets you preview the changes that Terraform plans to make to your infrastructure```shell
terraform plan
```
The terraform apply command is used to apply the changes required to reach the desired state of the configuration
```shell
terraform apply
```
# Helm
Helm is a tool that automates the creation, packaging, configuration, and deployment of Kubernetes applications by combining configuration files into a single reusable package.
## values.yaml
All Helm-packed applications have associated values.yaml file which dictates the configuration of an application.
# JCasC
The Jenkins Configuration as Code (JCasC) feature defines Jenkins configuration parameters in a human-readable YAML file that can be stored as source code.