Fix non-default proxy-api port (#979)

Running `conduit install --api-port xxx` where xxx != 8086 would yield a
broken install.

Fix the install command to correctly propagate the `api-port` flag,
setting it as the serve address in the proxy-api container.

Signed-off-by: Andrew Seigner <siggy@buoyant.io>
This commit is contained in:
Andrew Seigner 2018-05-22 10:34:25 -07:00 committed by GitHub
parent 55d7228959
commit 8a1a3b31d4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 12 additions and 6 deletions

View File

@ -30,6 +30,7 @@ type installConfig struct {
ControllerLogLevel string ControllerLogLevel string
ControllerComponentLabel string ControllerComponentLabel string
CreatedByAnnotation string CreatedByAnnotation string
ProxyAPIPort uint
} }
type installOptions struct { type installOptions struct {
@ -97,6 +98,7 @@ func validateAndBuildConfig(options *installOptions) (*installConfig, error) {
ControllerLogLevel: options.controllerLogLevel, ControllerLogLevel: options.controllerLogLevel,
ControllerComponentLabel: k8s.ControllerComponentLabel, ControllerComponentLabel: k8s.ControllerComponentLabel,
CreatedByAnnotation: k8s.CreatedByAnnotation, CreatedByAnnotation: k8s.CreatedByAnnotation,
ProxyAPIPort: options.proxyAPIPort,
}, nil }, nil
} }

View File

@ -35,6 +35,7 @@ func TestRender(t *testing.T) {
ControllerLogLevel: "ControllerLogLevel", ControllerLogLevel: "ControllerLogLevel",
ControllerComponentLabel: "ControllerComponentLabel", ControllerComponentLabel: "ControllerComponentLabel",
CreatedByAnnotation: "CreatedByAnnotation", CreatedByAnnotation: "CreatedByAnnotation",
ProxyAPIPort: 123,
} }
testCases := []struct { testCases := []struct {

View File

@ -170,6 +170,7 @@ spec:
resources: {} resources: {}
- args: - args:
- proxy-api - proxy-api
- -addr=:8086
- -log-level=info - -log-level=info
- -logtostderr=true - -logtostderr=true
image: gcr.io/runconduit/controller:undefined image: gcr.io/runconduit/controller:undefined

View File

@ -111,8 +111,8 @@ spec:
ControllerComponentLabel: controller ControllerComponentLabel: controller
ports: ports:
- name: grpc - name: grpc
port: 8086 port: 123
targetPort: 8086 targetPort: 123
--- ---
apiVersion: extensions/v1beta1 apiVersion: extensions/v1beta1
@ -171,13 +171,14 @@ spec:
resources: {} resources: {}
- args: - args:
- proxy-api - proxy-api
- -addr=:123
- -log-level=ControllerLogLevel - -log-level=ControllerLogLevel
- -logtostderr=true - -logtostderr=true
image: ControllerImage image: ControllerImage
imagePullPolicy: ImagePullPolicy imagePullPolicy: ImagePullPolicy
name: proxy-api name: proxy-api
ports: ports:
- containerPort: 8086 - containerPort: 123
name: grpc name: grpc
- containerPort: 9996 - containerPort: 9996
name: admin-http name: admin-http

View File

@ -114,8 +114,8 @@ spec:
{{.ControllerComponentLabel}}: controller {{.ControllerComponentLabel}}: controller
ports: ports:
- name: grpc - name: grpc
port: 8086 port: {{.ProxyAPIPort}}
targetPort: 8086 targetPort: {{.ProxyAPIPort}}
--- ---
kind: Deployment kind: Deployment
@ -167,13 +167,14 @@ spec:
- name: proxy-api - name: proxy-api
ports: ports:
- name: grpc - name: grpc
containerPort: 8086 containerPort: {{.ProxyAPIPort}}
- name: admin-http - name: admin-http
containerPort: 9996 containerPort: 9996
image: {{.ControllerImage}} image: {{.ControllerImage}}
imagePullPolicy: {{.ImagePullPolicy}} imagePullPolicy: {{.ImagePullPolicy}}
args: args:
- "proxy-api" - "proxy-api"
- "-addr=:{{.ProxyAPIPort}}"
- "-log-level={{.ControllerLogLevel}}" - "-log-level={{.ControllerLogLevel}}"
- "-logtostderr=true" - "-logtostderr=true"
- name: tap - name: tap