* 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
 |