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
Murat Kabilov
d34273543e
Fix the golint, gosimple warnings
2017-05-18 17:38:54 +02:00