Skip to content

Commit df434e9

Browse files
committed
Update versions of inlets proxies
OSS version is bumped, no breaking changes, tested e2e on DigitalOcean, with newer inletsctl revision. PRO version contains breaking changes. Signed-off-by: Alex Ellis (OpenFaaS Ltd) <alexellis2@gmail.com>
1 parent e2ef426 commit df434e9

7 files changed

Lines changed: 48 additions & 21 deletions

File tree

chart/inlets-operator/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v1
22
appVersion: "1.0"
33
description: inlets-operator for Kubernetes
44
name: inlets-operator
5-
version: 0.8.7
5+
version: 0.8.8
66
keywords:
77
- networking
88
- tunnels

chart/inlets-operator/values.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ annotatedOnly: false
3030

3131
image: "inlets/inlets-operator:0.8.6"
3232
pullPolicy: "IfNotPresent"
33-
clientImage: "inlets/inlets:2.7.3"
34-
proClientImage: "inlets/inlets-pro:0.6.0"
33+
clientImage: "inlets/inlets:2.7.4"
34+
proClientImage: "inlets/inlets-pro:0.7.0"
3535

3636
nameOverride: ""
3737
fullnameOverride: ""

controller.go

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -668,31 +668,33 @@ func makeClient(tunnel *inletsv1alpha1.Tunnel, targetPort int32, clientImage str
668668
name := tunnel.Name + "-client"
669669
var container corev1.Container
670670

671-
if !usePro {
671+
if usePro {
672672
container = corev1.Container{
673673
Name: "client",
674674
Image: clientImage,
675-
Command: []string{"inlets"},
675+
Command: []string{"inlets-pro"},
676676
ImagePullPolicy: corev1.PullIfNotPresent,
677677
Args: []string{
678678
"client",
679-
"--upstream=" + fmt.Sprintf("http://%s:%d", tunnel.Spec.ServiceName, targetPort),
680-
"--remote=" + fmt.Sprintf("ws://%s:%d", tunnel.Status.HostIP, inletsOSSControlPort),
679+
"--url=" + fmt.Sprintf("wss://%s:%d/connect", tunnel.Status.HostIP, inletsPROControlPort),
681680
"--token=" + tunnel.Spec.AuthToken,
681+
"--upstream=" + tunnel.Spec.ServiceName,
682+
"--ports=" + ports,
683+
"--license=" + license,
682684
},
683685
}
686+
684687
} else {
685688
container = corev1.Container{
686689
Name: "client",
687690
Image: clientImage,
688-
Command: []string{"inlets-pro"},
691+
Command: []string{"inlets"},
689692
ImagePullPolicy: corev1.PullIfNotPresent,
690693
Args: []string{
691694
"client",
692-
"--connect=" + fmt.Sprintf("wss://%s:%d/connect", tunnel.Status.HostIP, inletsPROControlPort),
695+
"--upstream=" + fmt.Sprintf("http://%s:%d", tunnel.Spec.ServiceName, targetPort),
696+
"--remote=" + fmt.Sprintf("ws://%s:%d", tunnel.Status.HostIP, inletsOSSControlPort),
693697
"--token=" + tunnel.Spec.AuthToken,
694-
"--tcp-ports=" + ports,
695-
"--license=" + license,
696698
},
697699
}
698700
}

go.mod

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ go 1.13
66

77
require (
88
github.com/aws/aws-sdk-go v1.27.3 // indirect
9-
github.com/inlets/inletsctl v0.0.0-20200827135227-594b78220d6e
9+
github.com/inlets/inletsctl v0.0.0-20200827152430-ac28a1e46c51
10+
1011
github.com/sethvargo/go-password v0.2.0
1112

1213
k8s.io/api v0.18.3

go.sum

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,10 +157,8 @@ github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpO
157157
github.com/imdario/mergo v0.3.5 h1:JboBksRwiiAJWvIYJVo46AfV+IAIKZpfrSzVKj42R4Q=
158158
github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA=
159159
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
160-
github.com/inlets/inletsctl v0.0.0-20200630123138-2af07d807845 h1:kXLRUtZf8bxoFJwmiBvBWFgu06nkLXu3YbNpPHnIyUc=
161-
github.com/inlets/inletsctl v0.0.0-20200630123138-2af07d807845/go.mod h1:TYXLQgu6kEQAH+X2TgZclvJ1h+QK7cJaoPGfkfIr9KI=
162-
github.com/inlets/inletsctl v0.0.0-20200827135227-594b78220d6e h1:CoeGECUzZGIy++iHIhAiymPzJ7iEVBw6OIKR+liHlH0=
163-
github.com/inlets/inletsctl v0.0.0-20200827135227-594b78220d6e/go.mod h1:QJ7kj0pyEPAsdYWAdhfWfN5mErQ0Qp+7M3s4u//CMN4=
160+
github.com/inlets/inletsctl v0.0.0-20200827152430-ac28a1e46c51 h1:5dAO9CtLwMtwjVpqQXNMiE5F8GVuxJ7uK9Fqsop/Dkc=
161+
github.com/inlets/inletsctl v0.0.0-20200827152430-ac28a1e46c51/go.mod h1:QJ7kj0pyEPAsdYWAdhfWfN5mErQ0Qp+7M3s4u//CMN4=
164162
github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af h1:pmfjZENx5imkbgOkpRUYLnmbU7UEFbjtDA2hxJ1ichM=
165163
github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
166164
github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
@@ -310,6 +308,7 @@ golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7w
310308
golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
311309
golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
312310
golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
311+
golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7 h1:HmbHVPwrPEKPGLAcHSrMe6+hqSUlvZU0rab6x5EXfGU=
313312
golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
314313
golang.org/x/sys v0.0.0-20191128015809-6d18c012aee9 h1:ZBzSG/7F4eNKz2L3GE9o300RX0Az1Bw5HF7PDraD+qU=
315314
golang.org/x/sys v0.0.0-20191128015809-6d18c012aee9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=

image_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ func Test_GetInletsClientImage_DefaultOSSNoOverride(t *testing.T) {
66

77
c := InfraConfig{}
88
got := c.GetInletsClientImage()
9-
want := "inlets/inlets:2.7.2"
9+
want := "inlets/inlets:2.7.4"
1010
if got != want {
1111
t.Errorf("for OSS variant want %s, but got %s", want, got)
1212
t.Fail()
@@ -22,7 +22,7 @@ func Test_GetInletsClientImage_DefaultProNoOverride(t *testing.T) {
2222
}
2323

2424
got := c.GetInletsClientImage()
25-
want := "inlets/inlets-pro:0.6.0"
25+
want := "inlets/inlets-pro:0.7.0"
2626
if got != want {
2727
t.Errorf("for OSS variant want %s, but got %s", want, got)
2828
t.Fail()

main.go

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,23 @@ func (i InfraConfig) UsePro() bool {
5454

5555
type InletsProConfig struct {
5656
License string
57+
LicenseFile string
5758
ClientImage string
5859
}
5960

61+
func (c InletsProConfig) GetLicenseKey() (string, error) {
62+
if len(c.License) > 0 {
63+
return c.License, nil
64+
}
65+
66+
body, err := ioutil.ReadFile(c.LicenseFile)
67+
if err != nil {
68+
return "", fmt.Errorf("error with GetLicenseKey: %s", err.Error())
69+
}
70+
71+
return string(body), nil
72+
}
73+
6074
func init() {
6175
flag.StringVar(&kubeconfig, "kubeconfig", "", "Path to a kubeconfig. Only required if out-of-cluster.")
6276
flag.StringVar(&masterURL, "master", "", "The address of the Kubernetes API server. Overrides any value in kubeconfig. Only required if out-of-cluster.")
@@ -77,6 +91,7 @@ func main() {
7791
flag.StringVar(&infra.OrganizationID, "organization-id", "", "The organization id if using Scaleway as the provider")
7892
flag.StringVar(&infra.ProjectID, "project-id", "", "The project ID if using Packet.com, or Google Compute Engine as the provider")
7993
flag.StringVar(&infra.ProConfig.License, "license", "", "Supply a license for use with inlets-pro")
94+
flag.StringVar(&infra.ProConfig.LicenseFile, "license-file", "", "Supply a file to read for the inlets-pro license")
8095
flag.StringVar(&infra.ProConfig.ClientImage, "pro-client-image", "", "Supply a Docker image for the inlets-pro client")
8196
flag.StringVar(&infra.MaxClientMemory, "max-client-memory", "128Mi", "Maximum memory limit for the tunnel clients")
8297

@@ -89,10 +104,20 @@ func main() {
89104
if err != nil {
90105
fmt.Fprintf(os.Stderr, err.Error())
91106
}
107+
92108
infra.InletsClientImage = os.Getenv("client_image")
93109

94110
log.Printf("Inlets client: %s\n", infra.GetInletsClientImage())
95-
log.Printf("Inlets pro: %v\n", infra.UsePro())
111+
112+
pro := infra.UsePro()
113+
114+
if pro {
115+
log.Printf("Using inlets PRO.\n")
116+
_, err := infra.ProConfig.GetLicenseKey()
117+
if err != nil {
118+
panic(err)
119+
}
120+
}
96121

97122
// set up signals so we handle the first shutdown signal gracefully
98123
stopCh := signals.SetupSignalHandler()
@@ -135,13 +160,13 @@ func main() {
135160
func (i *InfraConfig) GetInletsClientImage() string {
136161
if i.UsePro() {
137162
if i.ProConfig.ClientImage == "" {
138-
return "inlets/inlets-pro:0.6.0"
163+
return "inlets/inlets-pro:0.7.0"
139164
}
140165
return i.ProConfig.ClientImage
141166
}
142167

143168
if i.InletsClientImage == "" {
144-
return "inlets/inlets:2.7.2"
169+
return "inlets/inlets:2.7.4"
145170
}
146171

147172
return i.InletsClientImage

0 commit comments

Comments
 (0)