69 lines
		
	
	
		
			944 B
		
	
	
	
		
			Terraform
		
	
	
	
	
	
		
		
			
		
	
	
			69 lines
		
	
	
		
			944 B
		
	
	
	
		
			Terraform
		
	
	
	
	
	
|  | /* | ||
|  |  * SvcFeedback deployment resources | ||
|  |  */ | ||
|  | 
 | ||
|  | resource "kubernetes_deployment" "SvcFeedback" { | ||
|  | 
 | ||
|  |   metadata { | ||
|  |     name = "svcfeedback" | ||
|  |     labels = { | ||
|  |       app = "SvcFeedback" | ||
|  |     } | ||
|  |   } | ||
|  | 
 | ||
|  |   spec { | ||
|  |     replicas = 1 | ||
|  | 
 | ||
|  |     selector { | ||
|  |       match_labels = { | ||
|  |         app = "SvcFeedback" | ||
|  |       } | ||
|  |     } | ||
|  | 
 | ||
|  |     template { | ||
|  |       metadata { | ||
|  |         labels = { | ||
|  | 	      app = "SvcFeedback" | ||
|  |         } | ||
|  |       } | ||
|  | 
 | ||
|  |       spec { | ||
|  |         image_pull_secrets { | ||
|  |           name = "docker-config" | ||
|  |         } | ||
|  |          | ||
|  |        | ||
|  |         container { | ||
|  |           image = "inanimate/echo-server" | ||
|  |           name  = "svcfeedback-httpd" | ||
|  |           env { | ||
|  |             name = "PORT" | ||
|  |             value = "80" | ||
|  |           } | ||
|  |         } | ||
|  | 
 | ||
|  |       } | ||
|  |     } | ||
|  |   } | ||
|  | } | ||
|  | 
 | ||
|  | resource "kubernetes_service" "SvcFeedback" { | ||
|  | 	metadata { | ||
|  | 	  name = "svcfeedback" | ||
|  | 	} | ||
|  | 	 | ||
|  | 	spec { | ||
|  | 	 | ||
|  | 	  selector = { | ||
|  | 		app = "SvcFeedback" | ||
|  | 	  } | ||
|  | 	   | ||
|  | 	  session_affinity = "ClientIP" | ||
|  | 	  port { | ||
|  | 		port = 80 | ||
|  | 	  } | ||
|  |    | ||
|  | 	  //type = "LoadBalancer"
 | ||
|  | 	} | ||
|  |   } | ||
|  |    |