* refactor to use shared role-based service shared across pods: - 'crawler' service for all crawler screencasting, scales 0 .. N with crawler-<ID>-N.crawl - 'redis' service for all redis access, redis-<ID>-0.redis - 'browser' service for all browser access (profile browsers), browser-<ID>-0.browser - don't create a new service per crawl/profile at all - enable 'publishNotReadyAddresses' for potentially faster resolving, esp for redis - remove service as type managed by operator as no longer creating services dynamically - remove frontend var CRAWLER_SVC_SUFFIX, suffix always '.crawler' to match crawler service name
		
			
				
	
	
		
			58 lines
		
	
	
		
			841 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			841 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
| ---
 | |
| apiVersion: v1
 | |
| kind: Service
 | |
| metadata:
 | |
|   name: crawler
 | |
|   namespace: {{ .Values.crawler_namespace }}
 | |
| 
 | |
| spec:
 | |
|   clusterIP: None
 | |
|   publishNotReadyAddresses: true
 | |
|   selector:
 | |
|     role: crawler
 | |
| 
 | |
|   ports:
 | |
|     - protocol: TCP
 | |
|       port: 9037
 | |
|       name: screencast
 | |
| 
 | |
| ---
 | |
| apiVersion: v1
 | |
| kind: Service
 | |
| metadata:
 | |
|   name: redis
 | |
|   namespace: {{ .Values.crawler_namespace }}
 | |
| 
 | |
| spec:
 | |
|   clusterIP: None
 | |
|   publishNotReadyAddresses: true
 | |
|   selector:
 | |
|     role: redis
 | |
| 
 | |
|   ports:
 | |
|     - protocol: TCP
 | |
|       port: 6379
 | |
|       name: redis
 | |
| 
 | |
| ---
 | |
| apiVersion: v1
 | |
| kind: Service
 | |
| metadata:
 | |
|   name: browser
 | |
|   namespace: {{ .Values.crawler_namespace }}
 | |
| 
 | |
| spec:
 | |
|   clusterIP: None
 | |
|   publishNotReadyAddresses: true
 | |
|   selector:
 | |
|     role: browser
 | |
| 
 | |
|   ports:
 | |
|     - protocol: TCP
 | |
|       port: 9223
 | |
|       name: browser-api
 | |
| 
 | |
|     - protocol: TCP
 | |
|       port: 9222
 | |
|       name: browser-ws
 |