Oleksii Kliukin
							
						 
						
							 
							
							
								
								
							
							
							
								
							
							
								987b43456b 
								
							 
						 
						
							
							
								
								Deprecate old LB options, fix endpoint sync. ( #287 )  
							
							 
							
							... 
							
							
							
							* Depreate old LB options, fix endpoint sync.
- deprecate useLoadBalancer, replicaLoadBalancer from the manifest
  and enable_load_balancer from the operator configuration. The old
  operator configuration options become no-op with this commit. For
  the old manifest options, `useLoadBalancer` and `replicaLoadBalancer`
  are still consulted,  but only in the absense of the new ones
  (enableMasterLoadBalancer and enableReplicaLoadBalancer).
- Make sure the endpoint being created during the sync receives proper
  addresses subset. This is more critical for the replicas, as for the
  masters Patroni will normally re-create the endpoint before the
  operator.
- Avoid creating the replica endpoint, since it will be created automatically
  by the corresponding service.
- Update the README and unit tests.
Code review by @mgomezch and @zerg-junior 
							
						 
						
							2018-05-15 15:19:18 +02:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								4255e702bc 
								
							 
						 
						
							
							
								
								Always empty account's namespace after parsing  
							
							 
							
							
							
						 
						
							2018-04-25 13:57:24 +02:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								d99b553ec1 
								
							 
						 
						
							
							
								
								Convert default account definiton into JSON  
							
							 
							
							
							
						 
						
							2018-04-25 12:35:16 +02:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								3d0ab40d64 
								
							 
						 
						
							
							
								
								Explicitly warn on account name mismatch  
							
							 
							
							
							
						 
						
							2018-04-24 15:31:22 +02:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								485ec4b8ea 
								
							 
						 
						
							
							
								
								Move service account to Controller  
							
							 
							
							
							
						 
						
							2018-04-24 15:13:08 +02:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								bd51d2922b 
								
							 
						 
						
							
							
								
								Turn ServiceAccount into struct value to avoid race conditon during account creation  
							
							 
							
							
							
						 
						
							2018-04-20 13:05:05 +02:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								a5a65e93f4 
								
							 
						 
						
							
							
								
								Name service account consistenly  
							
							 
							
							
							
						 
						
							2018-04-19 16:15:52 +02:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								23f893647c 
								
							 
						 
						
							
							
								
								Remove sync of pod service accounts  
							
							 
							
							
							
						 
						
							2018-04-19 15:48:58 +02:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								214ae04aa7 
								
							 
						 
						
							
							
								
								Deploy service account for pod creation on demand  
							
							 
							
							
							
						 
						
							2018-04-18 16:20:20 +02:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								66a3b6830e 
								
							 
						 
						
							
							
								
								Call fatalf if namespace to watch does not exist  
							
							 
							
							
							
						 
						
							2018-02-20 16:13:48 +01:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								dcfc9925f6 
								
							 
						 
						
							
							
								
								Respond to code review  
							
							 
							
							
							
						 
						
							2018-02-20 14:43:02 +01:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								e3d2434420 
								
							 
						 
						
							
							
								
								Use '*' as an alias to denote all namespaces  
							
							 
							
							
							
						 
						
							2018-02-16 15:20:26 +01:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								088bf70e7d 
								
							 
						 
						
							
							
								
								Merge branch 'master' into support-many-namespaces  
							
							 
							
							
							
						 
						
							2018-02-16 15:06:10 +01:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								ec7de38f9b 
								
							 
						 
						
							
							
								
								Make operator watch its own namespace instead of controller's one  
							
							 
							
							
							
						 
						
							2018-02-16 14:22:38 +01:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								5e9a21456e 
								
							 
						 
						
							
							
								
								Remove the incorrect service account check  
							
							 
							
							
							
						 
						
							2018-02-15 16:33:53 +01:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								155ae8d50f 
								
							 
						 
						
							
							
								
								Rename the function that checks service account existence  
							
							 
							
							
							
						 
						
							2018-02-15 11:14:13 +01:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								d5d15b7546 
								
							 
						 
						
							
							
								
								Look for secrets in the deployed namespace  
							
							 
							
							
							
						 
						
							2018-02-14 15:37:30 +01:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								06fd9e33f5 
								
							 
						 
						
							
							
								
								Watch the namespace where operator deploys to unless told otherwise  
							
							 
							
							
							
						 
						
							2018-02-13 18:17:47 +01:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								4c23917d42 
								
							 
						 
						
							
							
								
								Watch all namespaces if the relevant param is empty string / 'default' if param is unset  
							
							 
							
							
							
						 
						
							2018-02-12 11:47:56 +01:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								066f11cbbd 
								
							 
						 
						
							
							
								
								Streamline handling of the watched_namespace param/envvar  
							
							 
							
							
							
						 
						
							2018-02-09 11:39:56 +01:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								b5b0b027f2 
								
							 
						 
						
							
							
								
								Handle watched namespace set in operator config map  
							
							 
							
							
							
						 
						
							2018-02-08 14:51:45 +01:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								86807d21ba 
								
							 
						 
						
							
							
								
								Kill operator if the namespace to watch does not exist  
							
							 
							
							
							
						 
						
							2018-02-08 14:24:47 +01:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								de2a028592 
								
							 
						 
						
							
							
								
								Warn if the watched namespace does not exist  
							
							 
							
							
							
						 
						
							2018-02-07 17:43:05 +01:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								74fa7b9492 
								
							 
						 
						
							
							
								
								Restrict operator to single watched namespace via env var  
							
							 
							
							
							
						 
						
							2018-02-07 16:44:49 +01:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								74a1e9661b 
								
							 
						 
						
							
							
								
								Remove setting the actual watched namespace as env var (os.Setenv won't work)  
							
							 
							
							
							
						 
						
							2018-02-06 17:40:06 +01:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								8b7bbde06e 
								
							 
						 
						
							
							
								
								Make env var overwrite configmap setting for watching namespaces  
							
							 
							
							
							
						 
						
							2018-02-06 16:12:47 +01:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								ea84f9d577 
								
							 
						 
						
							
							
								
								Rename the configmap 'namespace' entry to avoid confusion with the map's owm namespace  
							
							 
							
							
							
						 
						
							2018-02-06 15:09:00 +01:00  
						
					 
				
					
						
							
							
								 
								Sergey Dudoladov
							
						 
						
							 
							
							
							
							
								
							
							
								ec6799f34a 
								
							 
						 
						
							
							
								
								Overwrite scalyr api key if the relevant env variable is present in the operator pod  
							
							 
							
							
							
						 
						
							2018-01-12 14:56:14 +01:00  
						
					 
				
					
						
							
							
								 
								Oleksii Kliukin
							
						 
						
							 
							
							
							
							
								
							
							
								eba23279c8 
								
							 
						 
						
							
							
								
								Kube cluster upgrade  
							
							 
							
							
							
						 
						
							2017-10-19 10:49:42 +02:00  
						
					 
				
					
						
							
							
								 
								Murat Kabilov
							
						 
						
							 
							
							
							
							
								
							
							
								83c8d6c419 
								
							 
						 
						
							
							
								
								Extend diagnostic api with worker status info  
							
							 
							
							
							
						 
						
							2017-10-11 12:26:09 +02:00  
						
					 
				
					
						
							
							
								 
								Murat Kabilov
							
						 
						
							 
							
							
							
							
								
							
							
								32aa7270e6 
								
							 
						 
						
							
							
								
								Use round-robin strategy while assigning workers  
							
							 
							
							
							
						 
						
							2017-10-09 16:56:27 +02:00  
						
					 
				
					
						
							
							
								 
								Murat Kabilov
							
						 
						
							 
							
							
							
							
								
							
							
								a35e9c6119 
								
							 
						 
						
							
							
								
								move from tpr to crd  
							
							 
							
							
							
						 
						
							2017-10-06 15:12:08 +02:00  
						
					 
				
					
						
							
							
								 
								Murat Kabilov
							
						 
						
							 
							
							
							
							
								
							
							
								9a66e09b88 
								
							 
						 
						
							
							
								
								cluster history api endpoint  
							
							 
							
							
							
						 
						
							2017-09-26 14:30:45 +02:00  
						
					 
				
					
						
							
							
								 
								Murat Kabilov
							
						 
						
							 
							
							
							
							
								
							
							
								f2c23021bb 
								
							 
						 
						
							
							
								
								generate clusterEvent queue key in a separate function  
							
							 
							
							
							
						 
						
							2017-08-17 12:20:03 +02:00  
						
					 
				
					
						
							
							
								 
								Murat Kabilov
							
						 
						
							 
							
							
							
							
								
							
							
								82d5583809 
								
							 
						 
						
							
							
								
								add diagnostic api http server  
							
							 
							
							
							
						 
						
							2017-08-15 12:20:09 +02:00  
						
					 
				
					
						
							
							
								 
								Murat Kabilov
							
						 
						
							 
							
							
							
							
								
							
							
								51fdfb90f7 
								
							 
						 
						
							
							
								
								log cluster and controller events in the ringlog via logrus hook  
							
							 
							
							
							
						 
						
							2017-08-15 12:16:09 +02:00  
						
					 
				
					
						
							
							
								 
								Murat Kabilov
							
						 
						
							 
							
							
							
							
								
							
							
								58572bb43f 
								
							 
						 
						
							
							
								
								move controller config to the spec package  
							
							 
							
							
							
						 
						
							2017-08-15 11:41:46 +02:00  
						
					 
				
					
						
							
							
								 
								Murat Kabilov
							
						 
						
							 
							
							
							
							
								
							
							
								e26db66cb5 
								
							 
						 
						
							
							
								
								start all the log messages with lowercase letters  
							
							 
							
							
							
						 
						
							2017-08-15 10:12:36 +02:00  
						
					 
				
					
						
							
							
								 
								Murat Kabilov
							
						 
						
							 
							
							
							
							
								
							
							
								cf663cb841 
								
							 
						 
						
							
							
								
								Fix golint warnings  
							
							 
							
							
							
						 
						
							2017-08-01 16:08:56 +02:00  
						
					 
				
					
						
							
							
								 
								Murat Kabilov
							
						 
						
							 
							
							
							
							
								
							
							
								c02a740e10 
								
							 
						 
						
							
							
								
								Fix setting debug logger level  
							
							 
							
							
							
						 
						
							2017-08-01 11:51:03 +02:00  
						
					 
				
					
						
							
							
								 
								Murat Kabilov
							
						 
						
							 
							
							
							
							
								
							
							
								2fe22ff614 
								
							 
						 
						
							
							
								
								Remove pod dispatcher  
							
							 
							
							
							
						 
						
							2017-07-27 14:16:49 +02:00  
						
					 
				
					
						
							
							
								 
								Murat Kabilov
							
						 
						
							 
							
							
							
							
								
							
							
								3ad4b127c4 
								
							 
						 
						
							
							
								
								Fix graceful shutdown  
							
							 
							
							... 
							
							
							
							graceful shutdown of goroutines on operator exit 
							
						 
						
							2017-07-27 12:54:22 +02:00  
						
					 
				
					
						
							
							
								 
								Murat Kabilov
							
						 
						
							 
							
							
							
							
								
							
							
								1f8b37f33d 
								
							 
						 
						
							
							
								
								Make use of kubernetes client-go v4  
							
							 
							
							... 
							
							
							
							* client-go v4.0.0-beta0
* remove unnecessary methods for tpr object
* rest client: use interface instead of structure pointer
* proper names for constants; some clean up for log messages
* remove teams api client from controller and make it per cluster 
							
						 
						
							2017-07-25 15:25:17 +02:00  
						
					 
				
					
						
							
							
								 
								Oleksii Kliukin
							
						 
						
							 
							
							
							
							
								
							
							
								4455f1b639 
								
							 
						 
						
							
							
								
								Feature/unit tests ( #53 )  
							
							 
							
							... 
							
							
							
							- Avoid relying on Clientset structure to call Kubernetes API functions.
While Clientset is a convinient "catch-all" abstraction for calling
REST API related to different Kubernetes objects, it's impossible to
mock. Replacing it wih the kubernetes.Interface would be quite
straightforward, but would require an exra level of mocked interfaces,
because of the versioning. Instead, a new interface is defined, which
contains only the objects we need of the pre-defined versions.
-  Move KubernetesClient to k8sutil package.
- Add more tests. 
							
						 
						
							2017-07-24 16:56:46 +02:00  
						
					 
				
					
						
							
							
								 
								Oleksii Kliukin
							
						 
						
							 
							
							
							
							
								
							
							
								e0dacd0ca9 
								
							 
						 
						
							
							
								
								Remove an unused export.  
							
							 
							
							
							
						 
						
							2017-06-08 16:17:01 +02:00  
						
					 
				
					
						
							
							
								 
								Murat Kabilov
							
						 
						
							 
							
							
							
							
								
							
							
								e104a67260 
								
							 
						 
						
							
							
								
								Fix resync of the clusters  
							
							 
							
							
							
						 
						
							2017-06-08 11:51:48 +02:00  
						
					 
				
					
						
							
							
								 
								Oleksii Kliukin
							
						 
						
							 
							
							
							
							
								
							
							
								bc0e9ab4bc 
								
							 
						 
						
							
							
								
								Add error checks per report from errcheck-ng  
							
							 
							
							
							
						 
						
							2017-06-08 10:41:44 +02:00  
						
					 
				
					
						
							
							
								 
								Murat Kabilov
							
						 
						
							 
							
							
							
							
								
							
							
								1fb05212a9 
								
							 
						 
						
							
							
								
								Refactor teams API package  
							
							 
							
							
							
						 
						
							2017-05-30 10:14:30 +02:00  
						
					 
				
					
						
							
							
								 
								Oleksii Kliukin
							
						 
						
							 
							
							
							
							
								
							
							
								afce38f6f0 
								
							 
						 
						
							
							
								
								Fix error messages ( #27 )  
							
							 
							
							... 
							
							
							
							Use lowercase for kubernetes objects
Use %v instead of %s for errors
Start error messages with a lowercase letter. 
							
						 
						
							2017-05-22 14:12:06 +02:00  
						
					 
				
					
						
							
							
								 
								Murat Kabilov
							
						 
						
							 
							
							
							
							
								
							
							
								4acaf27a5d 
								
							 
						 
						
							
							
								
								Remove etcd requests ( #25 )  
							
							 
							
							... 
							
							
							
							update glide 
							
						 
						
							2017-05-19 17:18:37 +02:00