- use statefulsets instead of deployments for mongo, redis, signer - use k8s job + statefulset for running crawls - use separate statefulset for crawl (scaled) and single-replica redis stateful set - move crawl job update login to crawl_updater - remove shared redis chart package refactor: - move to shared code to 'btrixcloud' - move k8s to 'btrixcloud.k8s' - move docker to 'btrixcloud.docker'
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| ---
 | |
| kind: Role
 | |
| apiVersion: rbac.authorization.k8s.io/v1
 | |
| metadata:
 | |
|   namespace: {{ .Values.crawler_namespace }}
 | |
|   name: crawler-run
 | |
| rules:
 | |
| - apiGroups: [""]
 | |
|   resources: ["pods", "pods/exec", "pods/log", "services", "configmaps", "secrets", "events", "persistentvolumeclaims"]
 | |
|   verbs: ["get", "list", "watch", "create", "update", "patch", "delete", "deletecollection"]
 | |
| 
 | |
| - apiGroups: ["batch", "extensions", "apps"]
 | |
|   resources: ["jobs", "cronjobs", "statefulsets"]
 | |
|   verbs: ["get", "list", "watch", "create", "update", "patch", "delete", "deletecollection"]
 | |
| 
 | |
| ---
 | |
| kind: RoleBinding
 | |
| apiVersion: rbac.authorization.k8s.io/v1
 | |
| metadata:
 | |
|   name: crawler-role
 | |
|   namespace: {{ .Values.crawler_namespace }}
 | |
| subjects:
 | |
| - kind: ServiceAccount
 | |
|   name: default
 | |
|   namespace: {{ .Release.Namespace }}
 | |
| 
 | |
| - kind: ServiceAccount
 | |
|   name: default
 | |
|   namespace: {{ .Values.crawler_namespace }}
 | |
| 
 | |
| - kind: User
 | |
|   name: system:anonymous
 | |
|   namespace: {{ .Release.Namespace }}
 | |
| 
 | |
| 
 | |
| roleRef:
 | |
|   kind: Role
 | |
|   name: crawler-run
 | |
|   apiGroup: rbac.authorization.k8s.io
 |