Murat Kabilov
333dfdd640
introduce Cluster interface
2017-07-13 15:26:22 +02:00
Murat Kabilov
4ec4c71d27
remove unnecessary code
2017-06-09 11:40:21 +02:00
Murat Kabilov
18e4084fab
remove unnecessary code
2017-06-09 11:39:49 +02:00
Murat Kabilov
a198442338
Merge branch 'master' into feature/tests
...
# Conflicts:
# pkg/util/teams/teams.go
2017-06-09 11:35:20 +02:00
Murat Kabilov
7d1c7924f2
test http client close
2017-06-09 11:34:08 +02:00
Oleksii Kliukin
e0dacd0ca9
Remove an unused export.
2017-06-08 16:17:01 +02:00
Murat Kabilov
a9d746878b
fix golint warn
2017-06-08 15:52:01 +02:00
Murat Kabilov
1540a2ba65
fix typos;
...
remove unnecessary tests;
go fmt -s
2017-06-08 15:52:01 +02:00
Murat Kabilov
80038239f7
Merge remote-tracking branch 'origin/feature/tests' into feature/tests
2017-06-08 15:18:57 +02:00
Murat Kabilov
736e8e1bde
fix NamespacedName decoder
2017-06-08 15:18:09 +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
Oleksii Kliukin
bc0e9ab4bc
Add error checks per report from errcheck-ng
2017-06-08 10:41:44 +02:00
Murat Kabilov
292a9bda05
Check for dns annotation of the service
2017-06-07 16:41:39 +02:00
Oleksii Kliukin
dc36c4ca12
Implement replicaLoadBalancer boolean flag. ( #38 )
...
The flag adds a replica service with the name cluster_name-repl and
a DNS name that defaults to {cluster}-repl.{team}.{hostedzone}.
The implementation converted Service field of the cluster into a map
with one or two elements and deals with the cases when the new flag
is changed on a running cluster
(the update and the sync should create or delete the replica service).
In order to pick up master and replica service and master endpoint
when listing cluster resources.
* Update the spec when updating the cluster.
2017-06-07 13:54:17 +02:00
Murat Kabilov
c8d80273c3
Merge branch 'master' into feature/tests
2017-06-06 16:02:27 +02:00
Murat Kabilov
9086beaa40
Merge branch 'master' into feature/tests
...
# Conflicts:
# pkg/spec/postgresql.go
2017-06-06 14:56:59 +02:00
Oleksii Kliukin
7b0ca31bfb
Implements EBS volume resizing #35 .
...
In order to support volumes different from EBS and filesystems other than EXT2/3/4 the respective code parts were implemented as interfaces. Adding the new resize for the volume or the filesystem will require implementing the interface, but no other changes in the cluster code itself.
Volume resizing first changes the EBS and the filesystem, and only afterwards is reflected in the Kubernetes "PersistentVolume" object. This is done deliberately to be able to check if the volume needs resizing by peeking at the Size of the PersistentVolume structure. We recheck, nevertheless, in the EBSVolumeResizer, whether the actual EBS volume size doesn't match the spec, since call to the AWS ModifyVolume is counted against the resize limit of once every 6 hours, even for those calls that shouldn't result in an actual resize (i.e. when the size matches the one for the running volume).
As a collateral, split the constants into multiple files, move the volume code into a separate file and fix minor issues related to the error reporting.
2017-06-06 13:53:27 +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
41b774c004
fix postgresql spec tests
2017-05-29 18:08:55 +02:00
Murat Kabilov
312f9e47b3
postgresql spec tests
2017-05-29 16:51:40 +02:00
Murat Kabilov
d39cfaab43
Fix password check in pguserpassword function
2017-05-29 13:44:30 +02:00
Murat Kabilov
fdde527e82
simplify bytes check
2017-05-26 18:34:05 +02:00
Murat Kabilov
3ab8537b8b
util test
2017-05-26 18:21:17 +02:00
Murat Kabilov
1111964fee
fix password check in pguserpassword
...
remove magic number
2017-05-26 18:19:12 +02:00
Murat Kabilov
a576d29017
Merge branch 'fix/maintenancewindow-parsing' into feature/tests
...
# Conflicts:
# pkg/spec/postgresql.go
2017-05-26 17:15:09 +02:00
Murat Kabilov
a21a16d24c
better naming
...
fix function visibility
2017-05-26 17:12:32 +02:00
Murat Kabilov
8e1c21c396
fix maintenance window parsing
2017-05-26 17:09:12 +02:00
Murat Kabilov
54fe4b530e
postgresql tests
2017-05-26 16:53:28 +02:00
Murat Kabilov
1708f7b8e0
postgresql tests
2017-05-26 12:44:44 +02:00
Murat Kabilov
0bfb81eb4f
postgresql spec status fields omit empty
2017-05-26 12:43:30 +02:00
Murat Kabilov
ac92696d3b
go fmt
2017-05-24 18:39:04 +02:00
Murat Kabilov
20e343ebc9
namespacedname decoder tests
2017-05-24 18:38:56 +02:00
Murat Kabilov
295b00b379
postgresql spec tests
2017-05-24 18:38:15 +02:00
Murat Kabilov
86d9b8c71c
fix weekday parsing in MaintenanceWindow
2017-05-24 18:38:03 +02:00
Murat Kabilov
94e175eb12
fix NamespacedName decoder
2017-05-24 18:37:36 +02:00
Murat Kabilov
009db16c7c
Use queues for the pod events ( #30 )
2017-05-23 15:24:14 +02:00
Oleksii Kliukin
132c8425e6
Small Makefile improvements. ( #31 )
...
- Re-introduce -i flag for Mac OS
- Remove binary dependencies for builds to allow re-building w/o make
clean
2017-05-23 12:06:55 +02:00
Murat Kabilov
c470bd6646
reset cluster error on successful update or sync ( #29 )
2017-05-22 15:45:38 +02:00
Oleksii Kliukin
bc17897478
Run sync cluster when previous add failed. ( #28 )
2017-05-22 15:27:26 +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
Oleksii Kliukin
8beb5936b1
Don't error out at sync on existence of the object. ( #26 )
2017-05-22 12:58:47 +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
Oleksii Kliukin
c2826b10e2
Merge branch 'master' into fix/go-vet-fixes
2017-05-17 11:30:07 +02:00