17 Commits

Author SHA1 Message Date
Justin Santa Barbara
cb364cdbf7 Move config to apimachinery (#37)
Types that we want to work using apimachinery typically go into
pkg/apis/X, and the validation goes into pkg/apis/X/validation.  We then
add versions into e.g. pkg/apis/X/v1alpha1, but this feels premature at
the moment.

Changing this later is annoyingly difficult, especially in terms of
validation and dependencies.

We will want the apimachinery, so that we can configure from a
configuration file that is versioned.  Hopefully dns-controller won't
end up so complicated that we will require it, but I think there is also
value in following the "standard" patterns for controllers that are
emerging from e.g. ingress.

For a fairly simple example of an API, please consult
https://github.com/kubernetes/kubernetes/tree/master/pkg/apis/certificates
2017-03-01 11:49:02 +01:00
Justin Santa Barbara
67fa237cd4 Document existing kops dns-controller annotations
Kops includes a dns-controller, and this document describes the existing
annotations and their behaviour.  This document is intended to allow us
to see the use-cases identified by kops dns-controller, to ensure the
same annotations can be recognized (perhaps with a `--compatibilty`
flag), and to ensure that we have comparable functionality.
2017-02-26 16:38:52 -05:00
ideahitme
ef5b7b38f9 small readme adjustments 2017-02-23 17:15:54 +01:00
ideahitme
35d28f23f9 typo fix 2017-02-21 16:31:46 +01:00
ideahitme
5c7f4a5bbb minor changes, list client libraries 2017-02-21 16:30:02 +01:00
ideahitme
9f429a8641 include interace files 2017-02-20 15:22:44 +01:00
ideahitme
ee2ac2c3ea include flag lib, config file 2017-02-20 15:10:00 +01:00
ideahitme
4b3516e282 consisten naming, controller package 2017-02-20 13:46:38 +01:00
ideahitme
d74dc27972 main proposal + alternatives 2017-02-20 12:04:39 +01:00
ideahitme
ac624ce106 naming fixes 2017-02-20 12:00:15 +01:00
ideahitme
4717109fda Draft project structure documentation 2017-02-20 11:58:12 +01:00
ideahitme
d9825d7202 be more elaborate regarding required annotations, compatibility 2017-02-14 15:58:45 +01:00
Adam Sunderland
30c04fb338 Tweak configuration section
Fix formatting
2017-02-13 12:21:58 -06:00
Adam Sunderland
49fb86d782 Document compatibility with route53-kubernetes 2017-02-13 12:08:33 -06:00
Adam Sunderland
4a4b8c71fd Add Design/Configuration section 2017-02-13 11:45:34 -06:00
ideahitme
b2306cc7d2 fix broken table 2017-02-13 16:38:43 +01:00
ideahitme
dc16c78810 initial-design file 2017-02-13 16:05:30 +01:00