Murat Kabilov
8d5faaa5a5
return idle status when worker has nothing to do
2017-10-11 15:42:20 +02:00
Oleksii Kliukin
793defef72
Fix pod wait timeouts.
...
Previously, a timer had been reset on every message received through
the pod channel.
2017-10-11 14:58:37 +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
71a540ff48
Merge branch 'master' into crd
2017-10-09 11:55:18 +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
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
Jan Mussler
c4af0ac6a6
Update cluster.go
2017-10-05 10:58:23 +02:00
Jan M
4a1170855a
Adding '_' to allowed chars.
2017-10-05 10:53:19 +02: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
be8bf22c00
add missing return
2017-09-28 11:23:56 +02:00
Murat Kabilov
93d4bf2b55
Merge branch 'master' into api-improvements
2017-09-26 14:47:13 +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
Oleksii Kliukin
7667847bfe
Feature/validate role options ( #101 )
...
Be more rigorous about validating user flags.
Only accept CREATE ROLE flags that doesn't have any params (i.e.
not ADMIN or CONNECTION LIMIT). Check that both flag and NOflag
are not used at the same time.
2017-09-15 13:57: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
Oleksii Kliukin
8b85935a7a
Allow cloning clusters from the operator. ( #90 )
...
Allow cloning clusters from the operator.
The changes add a new JSON node `clone` with possible values `cluster`
and `timestamp`. `cluster` is mandatory, and setting a non-empty
`timestamp` triggers wal-e point in time recovery. Spilo and Patroni do
the whole heavy-lifting, the operator just defines certain variables and
gathers some data about how to connect to the host to clone or the
target S3 bucket.
As a minor change, set the image pull policy to IfNotPresent instead
of Always to simplify local testing.
Change the default replication username to standby.
2017-09-08 16:47:03 +02:00
Oleksii Kliukin
a0a9e8f849
Feature/configure replication role ( #97 )
...
Configure superuser and replication usernames
2017-09-07 10:12:34 +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
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
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
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
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
38e0ffecf7
make controllerinformer interface private;
...
use named regexp groups
2017-08-15 14:07:16 +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
58572bb43f
move controller config to the spec package
2017-08-15 11:41:46 +02:00
Murat Kabilov
606d000022
fix test
2017-08-15 10:41:04 +02:00