Skip to content
This repository was archived by the owner on Jul 30, 2021. It is now read-only.

Commit 4e13f0e

Browse files
authored
Use selected API server port in manifest templates. (#597)
(Originally submitted as #555). Requires bumping the Go build image to 1.8.0+. Removes another Go 1.8-related TODO in the process.
1 parent b610409 commit 4e13f0e

File tree

4 files changed

+7
-21
lines changed

4 files changed

+7
-21
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
language: go
22
go:
3-
- 1.7
3+
- 1.8
44
script:
55
- make clean release

build/build-release.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ BOOTKUBE_ROOT=$(git rev-parse --show-toplevel)
55
sudo rkt run \
66
--volume bk,kind=host,source=${BOOTKUBE_ROOT} \
77
--mount volume=bk,target=/go/src/github.com/kubernetes-incubator/bootkube \
8-
--insecure-options=image docker://golang:1.7.5 --exec /bin/bash -- -c \
8+
--insecure-options=image docker://golang:1.8.3 --exec /bin/bash -- -c \
99
"cd /go/src/github.com/kubernetes-incubator/bootkube && make release"

pkg/asset/internal/templates.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ spec:
178178
- --insecure-port=0
179179
- --kubelet-client-certificate=/etc/kubernetes/secrets/apiserver.crt
180180
- --kubelet-client-key=/etc/kubernetes/secrets/apiserver.key
181-
- --secure-port=443
181+
- --secure-port={{ (index .APIServers 0).Port }}
182182
- --service-account-key-file=/etc/kubernetes/secrets/service-account.pub
183183
- --service-cluster-ip-range={{ .ServiceCIDR }}
184184
- --storage-backend=etcd3
@@ -254,7 +254,7 @@ spec:
254254
- --insecure-port=0
255255
- --kubelet-client-certificate=/etc/kubernetes/secrets/apiserver.crt
256256
- --kubelet-client-key=/etc/kubernetes/secrets/apiserver.key
257-
- --secure-port=443
257+
- --secure-port={{ (index .APIServers 0).Port }}
258258
- --service-account-key-file=/etc/kubernetes/secrets/service-account.pub
259259
- --service-cluster-ip-range={{ .ServiceCIDR }}
260260
- --cloud-provider={{ .CloudProvider }}

pkg/asset/tls.go

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import (
55
"crypto/x509"
66
"net"
77
"net/url"
8-
"strings"
98

109
"github.com/kubernetes-incubator/bootkube/pkg/tlsutil"
1110
)
@@ -211,7 +210,7 @@ func newSelfHostedEtcdTLSAssets(etcdSvcIP, bootEtcdSvcIP string, caCert *x509.Ce
211210
func newEtcdKeyAndCert(caCert *x509.Certificate, caPrivKey *rsa.PrivateKey, commonName string, etcdServers []*url.URL) (*rsa.PrivateKey, *x509.Certificate, error) {
212211
addrs := make([]string, len(etcdServers))
213212
for i := range etcdServers {
214-
addrs[i] = etcdServers[i].Host
213+
addrs[i] = etcdServers[i].Hostname()
215214
}
216215
return newKeyAndCert(caCert, caPrivKey, commonName, addrs)
217216
}
@@ -223,11 +222,10 @@ func newKeyAndCert(caCert *x509.Certificate, caPrivKey *rsa.PrivateKey, commonNa
223222
}
224223
var altNames tlsutil.AltNames
225224
for _, addr := range addrs {
226-
hostname := stripPort(addr)
227-
if ip := net.ParseIP(hostname); ip != nil {
225+
if ip := net.ParseIP(addr); ip != nil {
228226
altNames.IPs = append(altNames.IPs, ip)
229227
} else {
230-
altNames.DNSNames = append(altNames.DNSNames, hostname)
228+
altNames.DNSNames = append(altNames.DNSNames, addr)
231229
}
232230
}
233231
config := tlsutil.CertConfig{
@@ -241,15 +239,3 @@ func newKeyAndCert(caCert *x509.Certificate, caPrivKey *rsa.PrivateKey, commonNa
241239
}
242240
return key, cert, err
243241
}
244-
245-
// TODO(diegs): remove this and switch to URL.Hostname() once bootkube uses Go 1.8.
246-
func stripPort(hostport string) string {
247-
colon := strings.IndexByte(hostport, ':')
248-
if colon == -1 {
249-
return hostport
250-
}
251-
if i := strings.IndexByte(hostport, ']'); i != -1 {
252-
return strings.TrimPrefix(hostport[:i], "[")
253-
}
254-
return hostport[:colon]
255-
}

0 commit comments

Comments
 (0)