Murat Kabilov
86803406db
use sync methods while updating the cluster
2017-11-03 12:00:43 +01:00
Murat Kabilov
c17aabb642
fix pod disruption budget labels ( #146 )
2017-10-20 15:01:51 +02:00
Murat Kabilov
661b141849
Fix Pod Disruption Budget null pointer exception
2017-10-20 11:43:50 +02:00
Murat Kabilov
a1deae198b
add missing master matchLabel for the PDB ( #144 )
2017-10-20 11:26:40 +02:00
Murat Kabilov
202f2de988
Retry connecting to pg
2017-10-17 17:03:50 +02:00
Murat Kabilov
6c4cb4e9da
Perform manual failover during the scale down
2017-10-16 17:41:23 +02:00
Murat Kabilov
5b29576a8e
Remove redundant constants
2017-10-16 15:52:48 +02:00
Murat Kabilov
3b32265258
Set status of the cluster on sync fail/success
2017-10-12 15:10:42 +02:00
Murat Kabilov
702d901bd9
use clear name for env var denoting namespace to watch ( #129 )
2017-10-12 10:42:20 +02:00
Murat Kabilov
8d5faaa5a5
return idle status when worker has nothing to do
2017-10-11 15:42:20 +02:00
Murat Kabilov
83c8d6c419
Extend diagnostic api with worker status info
2017-10-11 12:26:09 +02:00
Murat Kabilov
4bc2284b57
bump go version to 1.9
2017-10-11 12:01:35 +02:00
Murat Kabilov
32aa7270e6
Use round-robin strategy while assigning workers
2017-10-09 16:56:27 +02:00
Murat Kabilov
71a540ff48
Merge branch 'master' into crd
2017-10-09 11:55:18 +02:00
Murat Kabilov
c773a8b2f8
Merge remote-tracking branch 'origin/crd' into crd
2017-10-09 11:02:06 +02:00
Murat Kabilov
2f3bb1e265
set the proper name for the crd related constants file
2017-10-09 11:01:46 +02:00
Murat Kabilov
660d87039e
fix readme
2017-10-09 00:48:55 +02:00
Murat Kabilov
a35e9c6119
move from tpr to crd
2017-10-06 15:12:08 +02:00
Murat Kabilov
3b8c06416e
skip manual failover for 1-pod clusters
2017-10-05 13:30:15 +03:00
Murat Kabilov
48ec6b35b9
perform manual failover on pg cluster rolling upgrade
2017-10-04 16:56:47 +03:00
Murat Kabilov
00194d0130
create dbs on cluster create
2017-10-04 16:24:27 +03:00
Murat Kabilov
5cfdabb63e
fix regexp for api endpoint urls
2017-09-28 12:00:40 +02:00
Murat Kabilov
ead11dd69b
Add missing return
2017-09-28 11:30:15 +02:00
Murat Kabilov
be8bf22c00
add missing return
2017-09-28 11:23:56 +02:00
Murat Kabilov
48a43c5188
Cluster history API endpoint
2017-09-28 11:09:03 +02:00
Murat Kabilov
93d4bf2b55
Merge branch 'master' into api-improvements
2017-09-26 14:47:13 +02:00
Murat Kabilov
bb7f9950e1
fix staticcheck tool url
2017-09-26 14:45:34 +02:00
Murat Kabilov
9a66e09b88
cluster history api endpoint
2017-09-26 14:30:45 +02:00
Murat Kabilov
19de2a24b7
go lint
2017-09-26 13:44:30 +02:00
Murat Kabilov
ed476ae85d
add missing comment for the method
2017-09-26 13:39:13 +02:00
Murat Kabilov
f77852a152
store time of the cluster event
2017-09-26 13:17:23 +02:00
Murat Kabilov
c44cfff988
add Diff util method
2017-09-26 13:13:15 +02:00
Murat Kabilov
c67f06956e
fix comments for ringlogger
2017-09-26 13:12:38 +02:00
Murat Kabilov
d876f4d88e
set secret name template via config map
2017-09-18 14:25:09 +02:00
Murat Kabilov
20ce38f585
fix staticcheck tool ( #102 )
...
fix staticcheck source path
2017-09-15 15:11:48 +02:00
Murat Kabilov
969a06f521
Use DCS_ENABLE_KUBERNETES_API=true environment to enable kubernetes native deployment
2017-09-14 11:39:49 +02:00
Murat Kabilov
8430ee86c9
add comments on roles
2017-09-11 17:44:32 +02:00
Murat Kabilov
83f1dbe80c
add missing return in the api server
2017-09-11 17:44:32 +02:00
Murat Kabilov
90b49a24ba
make postgresql roles public
2017-09-11 17:44:32 +02:00
Murat Kabilov
4db5bd13d1
delete cluster key from the clusters list only when delete procedure is finished
2017-09-04 18:48:03 +02:00
Murat Kabilov
39c123e96a
fetch cluster resources by name, not by label selectors
2017-09-04 18:03:54 +02:00
Murat Kabilov
c5d97585b8
bump up the client-go version to v4
2017-09-01 14:35:50 +02:00
Murat Kabilov
8aa11ecee2
Add patroni api client
2017-08-30 16:01:18 +02:00
Murat Kabilov
899c0bef45
Use warningf instead of warnf
2017-08-30 14:35:56 +02:00
Murat Kabilov
a987ff39a7
Worker queue size in the status api endpoint
2017-08-28 12:13:42 +02:00
Murat Kabilov
53ceede3cb
show worker queue size in the cluster status
2017-08-28 12:05:33 +02:00
Murat Kabilov
f44c8e1206
Make pod termination grace period configurable
2017-08-18 16:52:19 +02:00
Murat Kabilov
71dfb33b2b
make pod termination grace period configurable
2017-08-18 16:38:25 +02:00
Murat Kabilov
5ff6d6a636
Discard cluster events from the queue on cluster delete
2017-08-17 21:30:54 +02:00
Murat Kabilov
83760ebbef
discard cluster events from the queue on cluster delete;
...
delete cluster from the clusters map before deleting cluster itself
2017-08-17 12:24:23 +02:00
Murat Kabilov
f2c23021bb
generate clusterEvent queue key in a separate function
2017-08-17 12:20:03 +02:00
Murat Kabilov
5967837875
pass the name of the status in the log message on set cluster status failure
2017-08-17 12:18:53 +02:00
Murat Kabilov
bf5879a71f
normalize log message text
2017-08-17 12:16:19 +02:00
Murat Kabilov
c557027e12
Fix cluster event queue consumption
2017-08-15 16:32:13 +02:00
Murat Kabilov
dad8e2f49f
make cluster event queue consumption non-blocking
2017-08-15 16:03:19 +02:00
Murat Kabilov
d2828e5ece
remove var shading; fix imports
2017-08-15 15:59:10 +02:00
Murat Kabilov
272d7e1bcf
rename service field to services as it contains service per role
2017-08-15 15:55:56 +02:00
Murat Kabilov
5a7a3fec17
Diagnostic API
2017-08-15 15:53:13 +02:00
Murat Kabilov
38e0ffecf7
make controllerinformer interface private;
...
use named regexp groups
2017-08-15 14:07:16 +02:00
Murat Kabilov
228639b839
add api port and ring log size values to the config map
2017-08-15 12:37:58 +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
82f58b57d8
add cluster and controller methods for getting status
2017-08-15 12:11:06 +02:00
Murat Kabilov
4ee28e3818
add ringlog
2017-08-15 11:59:09 +02:00
Murat Kabilov
9c7492f38c
Move controller config to the spec package
2017-08-15 11:56:16 +02:00
Murat Kabilov
58572bb43f
move controller config to the spec package
2017-08-15 11:41:46 +02:00
Murat Kabilov
13bf0c6bea
Pass cluster name as a logger field
2017-08-15 11:40:13 +02:00
Murat Kabilov
606d000022
fix test
2017-08-15 10:41:04 +02:00
Murat Kabilov
5470f20be4
always pass a cluster name as a logger field
2017-08-15 10:29:18 +02:00
Murat Kabilov
e26db66cb5
start all the log messages with lowercase letters
2017-08-15 10:12:36 +02:00
Murat Kabilov
50754c9a81
make global vars in the main file private
2017-08-01 16:44:29 +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
1211220208
Skip running empty set of queries
2017-08-01 10:09:09 +02:00
Murat Kabilov
6183203f4d
fix cluster event queue processing
2017-07-31 10:30:49 +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
Murat Kabilov
4f36e447c3
Skip config params with no values ( #62 )
2017-07-14 17:22:25 +02:00
Murat Kabilov
9a6b0b8c37
Tests for teams API ( #46 )
2017-06-12 17:29:32 +02:00
Murat Kabilov
e104a67260
Fix resync of the clusters
2017-06-08 11:51:48 +02:00
Murat Kabilov
bdc2db97ac
Tests for Specs and Teams API
2017-06-08 10:58:48 +02:00
Murat Kabilov
292a9bda05
Check for dns annotation of the service
2017-06-07 16:41:39 +02:00
Murat Kabilov
1fb05212a9
Refactor teams API package
2017-05-30 10:14:30 +02:00
Murat Kabilov
f7aaf8863d
Change maintenance window format
2017-05-30 09:56:10 +02:00
Murat Kabilov
d39cfaab43
Fix password check in pguserpassword function
2017-05-29 13:44:30 +02:00
Murat Kabilov
009db16c7c
Use queues for the pod events ( #30 )
2017-05-23 15:24:14 +02:00
Murat Kabilov
c470bd6646
reset cluster error on successful update or sync ( #29 )
2017-05-22 15:45:38 +02:00
Murat Kabilov
4acaf27a5d
Remove etcd requests ( #25 )
...
update glide
2017-05-19 17:18:37 +02:00
Murat Kabilov
d34273543e
Fix the golint, gosimple warnings
2017-05-18 17:38:54 +02:00
Murat Kabilov
233e8529c1
Return error instead of logging it
2017-05-18 17:24:44 +02:00
Murat Kabilov
95a57d1e4f
Use named arguments in the DNS name format
2017-05-18 17:23:59 +02:00
Murat Kabilov
3b6454c2dc
add missed return ( #20 )
2017-05-17 11:54:50 +02:00
Murat Kabilov
f86275e60c
Fix issues found by go vet
2017-05-17 11:31:28 +02:00
Murat Kabilov
356be8f0f1
skip clusters with invalid spec
2017-05-16 16:46:37 +02:00