Skip to content

Commit 12cb958

Browse files
authored
fix(*) support enterprise versions (#61)
* fix(*) support enterprise versions
1 parent 21283df commit 12cb958

File tree

9 files changed

+75
-18
lines changed

9 files changed

+75
-18
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ all: all-container
1818
BUILDTAGS=
1919

2020
# Use the 0.0 tag for testing, it shouldn't clobber any release builds
21-
TAG?=0.0.4
21+
TAG?=0.0.5
2222
REGISTRY?=kong-docker-kubernetes-ingress-controller.bintray.io
2323
GOOS?=linux
2424
DOCKER?=docker

cli/ingress-controller/main.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,8 @@ func main() {
144144
glog.Fatalf("%v", err)
145145
}
146146

147-
if !v.GTE(semver.MustParse("0.13.0")) {
148-
glog.Fatalf("The version %s is not compatible with the Kong Ingress Controller. It requires Kong 0.13.0 or higher.", v)
147+
if !(v.GTE(semver.MustParse("0.13.0")) || v.GTE(semver.MustParse("0.32.0"))) {
148+
glog.Fatalf("The version %s is not compatible with the Kong Ingress Controller. It requires Kong CE 0.13.0 or higher, or Kong EE 0.32 or higher.", v)
149149
}
150150

151151
glog.Infof("kong version: %s", v)

internal/apis/admin/kong_client.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,15 @@ func (c *RestClient) GetVersion() (semver.Version, error) {
138138

139139
if version, ok := info["version"]; ok {
140140
v := version.(string)
141+
142+
// fix enterprise edition semver adding patch number
143+
re := regexp.MustCompile(`([\d\.]+)-enterprise-edition`)
144+
if re.MatchString(v) {
145+
v = re.ReplaceAllString(v, "$1.0-enterprise")
146+
}
147+
141148
// fix bad version formats like 0.13.0preview1
142-
re := regexp.MustCompile(`(.*\d)(preview.*|rc.*)`)
149+
re = regexp.MustCompile(`(.*\d)(preview.*|rc.*)`)
143150
if re.MatchString(v) {
144151
v = re.ReplaceAllString(v, "$1-$2")
145152
}

vendor/k8s.io/client-go/discovery/discovery_client.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/client-go/discovery/discovery_client_test.go

Lines changed: 39 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/client-go/transport/cache.go

Lines changed: 4 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/client-go/transport/cache_test.go

Lines changed: 12 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/client-go/transport/transport.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/client-go/transport/transport_test.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)