infra: deploy kube-vip with terraform
This commit is contained in:
		
							
								
								
									
										16
									
								
								infra/terraform/kubernetes/kube-vip.tf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								infra/terraform/kubernetes/kube-vip.tf
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,16 @@ | ||||
| # No new namespace is required since it is being deployed in kube-system namespace. | ||||
| resource "helm_release" "kube_vip" { | ||||
|   name       = "kube-vip" | ||||
|   repository = "https://kube-vip.github.io/helm-charts" | ||||
|   chart      = "kube-vip" | ||||
|   version    = "0.6.6" | ||||
|   atomic     = true | ||||
|  | ||||
|   namespace = "kube-system" | ||||
|  | ||||
|   values = [ | ||||
|       templatefile("${var.kubernetes_project_path}/kube-vip/values.yaml", { | ||||
|         VIP_ADDRESS = var.vip_address | ||||
|       }) | ||||
|   ] | ||||
| } | ||||
| @ -16,7 +16,7 @@ provider "kubernetes" { | ||||
| } | ||||
|  | ||||
| provider "helm" { | ||||
|     kubernetes { | ||||
|     kubernetes = { | ||||
|         config_path = "~/.kube/config" | ||||
|     } | ||||
| } | ||||
| @ -32,4 +32,15 @@ variable "docker_username" { | ||||
| variable "docker_password" { | ||||
|   description = "Docker registry password" | ||||
|   type        = string | ||||
| } | ||||
|  | ||||
| variable "kubernetes_project_path" { | ||||
|   description = "Path to the Kubernetes configuration files" | ||||
|   type        = string | ||||
|   default     = "../../../kubernetes" | ||||
| } | ||||
|  | ||||
| variable "vip_address" { | ||||
|   description = "VIP address for kube-vip" | ||||
|   type        = string | ||||
| } | ||||
		Reference in New Issue
	
	Block a user