• Michael Richmond's avatar
    BK8s datasource middleware -- PoC for A records (#153) · d04abdf4
    Michael Richmond authored
    * Laying down kubernetes middleware foundation
    
    * Duplicated a bunch of code form etcd middleware
    * Duplicated code hacked to compile and load as a separate middleware
    
    * Adding verbose build option to Makefile
    
    * Removing stubzone and tls support
    
    tls and stubzone support was carried over from base etcd middleware code.
    Removing to simplify the kube middleware implementation. (For now.)
    
    * Adding conf directory for sample conf files
    
    * Removing stubzone support from query handler
    
    * Remove upstream and proxy from k8s corefile.
    
    Not sure that upstream or proxy makes sense for a k8s backed zone.
    
    * Comment out use of singleflight serialization
    
    * Removing parsing support for "upstream" directive from k8s
    
    * Removing upstream directive parsing code
    
    * Removing CNAME and TXT lookup implementation
    
    * Create README.md
    
    Brain-dump of DNS record name assembly and open work items.
    
    * Adding notes about wildcard handling
    
    * Adding basic k8s API client
    
    * Fleshing out methods on k8s connector
    
    * Remove PathPrefix from middleware init
    
    * Removing incorrect plural
    
    * Adding brute-force k8s service lookup functions
    
    * Initializing k8s API connector during startup
    
    * Hacking around to call k8s connector
    
    * Parsing incoming domain name into serviceName and namespace
    
    * Improving and simplifying k8s zone matching and label segmentation
    
    * Removing unused functions carried over from etcd middleware
    
    * Adding basic return of k8s data to DNS client
    
    * updated debugging println statements to flag with "[debug]"
    * removed code in kubernetes.go::Records that was a hold-over from etcd middleware.
    * Removed some random exploratory hacking.
    
    * Minior README.md updates
    
    * Updating with demo instructions
    
    * Updating README.md with CoreFile and removing completed TODO items
    
    * Updating conf file and README to reflect DNS response cache works
    
    * Disabling DNS response caching
    
    * Adding debug statement on entry to Records()
    
    * Changing port number in exampes to port 53.
    
    * Misc style and clarity changes
    
    * Removing empty function definitions
    
    * Adding comment to track future cleanup
    
    * Refactoring README to follow style of other middleware
    
    * Exposing dataobject field (typo)
    d04abdf4
service_test.go 3.15 KB