Skip to content
This repository was archived by the owner on May 17, 2024. It is now read-only.

Commit 4803b9b

Browse files
committed
Update k8s to 1.15
Signed-off-by: JoshVanL <[email protected]>
1 parent ce643b1 commit 4803b9b

File tree

25,063 files changed

+1940708
-7775929
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

25,063 files changed

+1940708
-7775929
lines changed

Gopkg.lock

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

Gopkg.toml

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,44 +4,40 @@ required = [
44

55
[[override]]
66
name = "k8s.io/api"
7-
version = "kubernetes-1.13.4"
7+
version = "kubernetes-1.15.0"
88

99
[[override]]
1010
name = "k8s.io/apiserver"
11-
version = "kubernetes-1.13.4"
11+
version = "kubernetes-1.15.0"
1212

1313
[[override]]
1414
name = "k8s.io/apimachinery"
15-
version = "kubernetes-1.13.4"
15+
version = "kubernetes-1.15.0"
1616

1717
[[override]]
1818
name = "k8s.io/client-go"
19-
version = "kubernetes-1.13.4"
19+
version = "kubernetes-1.15.0"
2020

2121
[[override]]
2222
name = "k8s.io/apiextensions-apiserver"
23-
version = "kubernetes-1.13.4"
23+
version = "kubernetes-1.15.0"
2424

2525
[[override]]
2626
name = "k8s.io/cli-runtime"
27-
version = "kubernetes-1.13.4"
27+
version = "kubernetes-1.15.0"
2828

2929
[[override]]
3030
name = "k8s.io/kubernetes"
31-
version = "v1.13.4"
31+
version = "v1.15.0"
3232

3333
[[override]]
3434
name = "k8s.io/kube-openapi"
35-
revision = "c59034cc13d587f5ef4e85ca0ade0c1866ae8e1d"
35+
revision = "b3a7cee44a305be0a69e1b9ac03018307287e1b0"
3636

3737
[[override]]
3838
name = "github.com/docker/docker"
3939
revision = "a9fbbdc8dd8794b20af358382ab780559bca589d"
4040

41-
[[override]]
42-
name = "github.com/docker/spdystream"
43-
revision = "449fdfce4d962303d702fec724ef0ad181c92528"
44-
4541
[[override]]
4642
name = "github.com/gophercloud/gophercloud"
4743
revision = "781450b3c4fcb4f5182bcc5133adb4b2e4a09d1d"
@@ -69,3 +65,15 @@ required = [
6965
[[override]]
7066
name = "github.com/russross/blackfriday"
7167
revision = "300106c228d52c8941d4b3de6054a6062a86dda3"
68+
69+
[[override]]
70+
name = "sigs.k8s.io/kustomize"
71+
revision = "v2.0.3"
72+
73+
[[override]]
74+
name = "sigs.k8s.io/structured-merge-diff"
75+
revision = "e85c7b244fd2cc57bb829d73a061f93a441e63ce"
76+
77+
[[override]]
78+
name = "github.com/prometheus/client_golang"
79+
version = "v0.9.2"

cmd/run.go

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,14 @@ import (
1010
"github.com/spf13/cobra"
1111
"k8s.io/apiserver/pkg/authentication/request/bearertoken"
1212
"k8s.io/apiserver/pkg/server"
13-
apiserverflag "k8s.io/apiserver/pkg/util/flag"
14-
"k8s.io/apiserver/pkg/util/globalflag"
13+
//apiserverflag "k8s.io/apiserver/pkg/util/flag"
14+
//"k8s.io/apiserver/pkg/util/globalflag"
15+
"k8s.io/apiserver/pkg/util/term"
1516
"k8s.io/apiserver/plugin/pkg/authenticator/token/oidc"
1617
"k8s.io/cli-runtime/pkg/genericclioptions"
1718
"k8s.io/client-go/rest"
19+
cliflag "k8s.io/component-base/cli/flag"
20+
"k8s.io/component-base/cli/globalflag"
1821
apiserveroptions "k8s.io/kubernetes/pkg/kubeapiserver/options"
1922

2023
"github.com/jetstack/kube-oidc-proxy/pkg/probe"
@@ -33,7 +36,7 @@ func NewRunCommand(stopCh <-chan struct{}) *cobra.Command {
3336
}
3437
secureServingOptions := apiserveroptions.NewSecureServingOptions()
3538
secureServingOptions.ServerCert.PairName = "kube-oidc-proxy"
36-
clientConfigFlags := genericclioptions.NewConfigFlags()
39+
clientConfigFlags := genericclioptions.NewConfigFlags(true)
3740

3841
healthCheck := probe.New(strconv.Itoa(readinessProbePort))
3942

@@ -88,21 +91,22 @@ func NewRunCommand(stopCh <-chan struct{}) *cobra.Command {
8891
p := proxy.New(restConfig, reqAuther, secureServingInfo)
8992

9093
// run proxy
91-
if err := p.Run(stopCh); err != nil {
94+
waitCh, err := p.Run(stopCh)
95+
if err != nil {
9296
return err
9397
}
9498

9599
time.Sleep(time.Second * 3)
96100
healthCheck.SetReady()
97101

98-
<-stopCh
102+
<-waitCh
99103

100104
return nil
101105
},
102106
}
103107

104108
// add flags to command sets
105-
var namedFlagSets apiserverflag.NamedFlagSets
109+
var namedFlagSets cliflag.NamedFlagSets
106110
fs := cmd.Flags()
107111

108112
oidcfs := namedFlagSets.FlagSet("OIDC")
@@ -125,15 +129,15 @@ func NewRunCommand(stopCh <-chan struct{}) *cobra.Command {
125129

126130
// pretty output from kube-apiserver
127131
usageFmt := "Usage:\n %s\n"
128-
cols, _, _ := apiserverflag.TerminalSize(cmd.OutOrStdout())
132+
cols, _, _ := term.TerminalSize(cmd.OutOrStdout())
129133
cmd.SetUsageFunc(func(cmd *cobra.Command) error {
130134
fmt.Fprintf(cmd.OutOrStderr(), usageFmt, cmd.UseLine())
131-
apiserverflag.PrintSections(cmd.OutOrStderr(), namedFlagSets, cols)
135+
cliflag.PrintSections(cmd.OutOrStderr(), namedFlagSets, cols)
132136
return nil
133137
})
134138
cmd.SetHelpFunc(func(cmd *cobra.Command, args []string) {
135139
fmt.Fprintf(cmd.OutOrStdout(), "%s\n\n"+usageFmt, cmd.Long, cmd.UseLine())
136-
apiserverflag.PrintSections(cmd.OutOrStdout(), namedFlagSets, cols)
140+
cliflag.PrintSections(cmd.OutOrStdout(), namedFlagSets, cols)
137141
})
138142

139143
return cmd

go.mod

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
module github.com/jetstack/kube-oidc-proxy
2+
3+
go 1.12
4+
5+
require (
6+
bitbucket.org/ww/goautoneg v0.0.0-20120707110453-75cd24fc2f2c
7+
cloud.google.com/go v0.40.0
8+
contrib.go.opencensus.io/exporter/ocagent v0.4.12
9+
github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78
10+
github.com/Azure/go-autorest v12.1.0+incompatible
11+
github.com/MakeNowJust/heredoc v0.0.0-20171113091838-e9091a26100e
12+
github.com/Masterminds/semver v1.4.2
13+
github.com/NYTimes/gziphandler v1.1.1
14+
github.com/PuerkitoBio/purell v1.1.1
15+
github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578
16+
github.com/beorn7/perks v1.0.0
17+
github.com/census-instrumentation/opencensus-proto v0.2.0
18+
github.com/chai2010/gettext-go v0.0.0-20170215093142-bf70f2a70fb1
19+
github.com/coreos/etcd v3.3.13+incompatible
20+
github.com/coreos/go-oidc v2.0.0+incompatible
21+
github.com/coreos/go-systemd v0.0.0-20190620071333-e64a0ec8b42a
22+
github.com/davecgh/go-spew v0.0.0-20170626231645-782f4967f2dc
23+
github.com/dgrijalva/jwt-go v3.2.0+incompatible
24+
github.com/docker/distribution v2.7.1+incompatible
25+
github.com/docker/docker v0.0.0-20180612054059-a9fbbdc8dd87
26+
github.com/docker/spdystream v0.0.0-20181023171402-6480d4af844c
27+
github.com/emicklei/go-restful v2.9.6+incompatible
28+
github.com/evanphx/json-patch v4.2.0+incompatible
29+
github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d
30+
github.com/fatih/camelcase v1.0.0
31+
github.com/ghodss/yaml v1.0.0
32+
github.com/go-openapi/jsonpointer v0.19.2
33+
github.com/go-openapi/jsonreference v0.19.2
34+
github.com/go-openapi/spec v0.19.2
35+
github.com/go-openapi/swag v0.19.2
36+
github.com/gogo/protobuf v1.2.1
37+
github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef
38+
github.com/golang/mock v0.0.0-20190508161146-9fa652df1129
39+
github.com/golang/protobuf v1.3.1
40+
github.com/google/btree v1.0.0
41+
github.com/google/go-cmp v0.3.0
42+
github.com/google/gofuzz v1.0.0
43+
github.com/google/uuid v1.1.1
44+
github.com/googleapis/gnostic v0.3.0
45+
github.com/gophercloud/gophercloud v0.0.0-20180330165814-781450b3c4fc
46+
github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79
47+
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0
48+
github.com/grpc-ecosystem/grpc-gateway v1.9.2
49+
github.com/hashicorp/golang-lru v0.5.1
50+
github.com/heptiolabs/healthcheck v0.0.0-20180807145615-6ff867650f40
51+
github.com/imdario/mergo v0.3.7
52+
github.com/inconshreveable/mousetrap v1.0.0
53+
github.com/json-iterator/go v1.1.6
54+
github.com/konsorten/go-windows-terminal-sequences v1.0.2
55+
github.com/mailru/easyjson v0.0.0-20190620125010-da37f6c1e481
56+
github.com/matttproud/golang_protobuf_extensions v1.0.1
57+
github.com/mitchellh/go-wordwrap v1.0.0
58+
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
59+
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742
60+
github.com/munnerz/goautoneg v0.0.0-20190414153302-2ae31c8b6b30
61+
github.com/opencontainers/go-digest v1.0.0-rc1
62+
github.com/pborman/uuid v0.0.0-20180906182336-adf5a7427709
63+
github.com/petar/GoLLRB v0.0.0-20190514000832-33fb24c13b99
64+
github.com/peterbourgon/diskv v0.0.0-20190425080511-0be1b92a6df0
65+
github.com/pkg/errors v0.8.1
66+
github.com/pquerna/cachecontrol v0.0.0-20180517163645-1555304b9b35
67+
github.com/prometheus/client_golang v0.0.0-20190623115659-7c68e7286a5c
68+
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90
69+
github.com/prometheus/common v0.6.0
70+
github.com/prometheus/procfs v0.0.2
71+
github.com/russross/blackfriday v0.0.0-20151117072312-300106c228d5
72+
github.com/shurcooL/sanitized_anchor_name v1.0.0
73+
github.com/sirupsen/logrus v1.4.2
74+
github.com/spf13/cobra v0.0.0-20180319062004-c439c4fa0937
75+
github.com/spf13/pflag v1.0.3
76+
go.opencensus.io v0.19.3
77+
golang.org/x/crypto v0.0.0-20190621222207-cc06ce4a13d4
78+
golang.org/x/net v0.0.0-20190620200207-3b0461eec859
79+
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45
80+
golang.org/x/sync v0.0.0-20190423024810-112230192c58
81+
golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0
82+
golang.org/x/text v0.3.2
83+
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4
84+
golang.org/x/tools v0.0.0-20190624150748-8ea4f8e3e5bf
85+
google.golang.org/api v0.6.0
86+
google.golang.org/appengine v1.6.1
87+
google.golang.org/genproto v0.0.0-20190620144150-6af8c5fc6601
88+
google.golang.org/grpc v1.21.1
89+
gopkg.in/inf.v0 v0.9.1
90+
gopkg.in/natefinch/lumberjack.v2 v2.0.0-20170531160350-a96e63847dc3
91+
gopkg.in/square/go-jose.v2 v2.3.1
92+
gopkg.in/yaml.v2 v2.2.2
93+
k8s.io/api v0.0.0-20190620084959-7cf5895f2711
94+
k8s.io/apiextensions-apiserver v0.0.0-20190620085554-14e95df34f1f
95+
k8s.io/apimachinery v0.0.0-20190612205821-1799e75a0719
96+
k8s.io/apiserver v0.0.0-20190620085212-47dc9a115b18
97+
k8s.io/cli-runtime v0.0.0-20190620085706-2090e6d8f84c
98+
k8s.io/client-go v0.0.0-20190620085101-78d2af792bab
99+
k8s.io/cloud-provider v0.0.0-20190624091323-9dc79cf4f9c7
100+
k8s.io/component-base v0.0.0-20190624085813-dd74dcc4bb91
101+
k8s.io/klog v0.3.3
102+
k8s.io/kube-openapi v0.0.0-20181109181836-c59034cc13d5
103+
k8s.io/kubernetes v1.15.0
104+
k8s.io/utils v0.0.0-20190607212802-c55fbcfc754a
105+
sigs.k8s.io/kind v0.3.0
106+
sigs.k8s.io/kustomize v2.0.3+incompatible
107+
sigs.k8s.io/structured-merge-diff v0.0.0-20190525122527-15d366b2352e
108+
sigs.k8s.io/yaml v1.1.0
109+
)

pkg/proxy/proxy.go

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,13 @@ func New(restConfig *rest.Config, auther *bearertoken.Authenticator,
4747
}
4848
}
4949

50-
func (p *Proxy) Run(stopCh <-chan struct{}) error {
50+
func (p *Proxy) Run(stopCh <-chan struct{}) (<-chan struct{}, error) {
5151
klog.Infof("waiting for oidc provider to become ready...")
5252

5353
// get golang tls config to the API server
5454
tlsConfig, err := rest.TLSConfigFor(p.restConfig)
5555
if err != nil {
56-
return err
56+
return nil, err
5757
}
5858

5959
// create tls transport to request
@@ -64,20 +64,20 @@ func (p *Proxy) Run(stopCh <-chan struct{}) error {
6464
// get kube transport config form rest client config
6565
restTransportConfig, err := p.restConfig.TransportConfig()
6666
if err != nil {
67-
return err
67+
return nil, err
6868
}
6969

7070
// wrap golang tls config with kube transport round tripper
7171
clientRT, err := transport.HTTPWrappersForConfig(restTransportConfig, tlsTransport)
7272
if err != nil {
73-
return err
73+
return nil, err
7474
}
7575
p.clientTransport = clientRT
7676

7777
// get API server url
7878
url, err := url.Parse(p.restConfig.Host)
7979
if err != nil {
80-
return fmt.Errorf("failed to parse url: %s", err)
80+
return nil, fmt.Errorf("failed to parse url: %s", err)
8181
}
8282

8383
// set up proxy handler using proxy
@@ -88,23 +88,24 @@ func (p *Proxy) Run(stopCh <-chan struct{}) error {
8888
// wait for oidc auther to become ready
8989
time.Sleep(10 * time.Second)
9090

91-
if err := p.serve(proxyHandler, stopCh); err != nil {
92-
return err
91+
waitCh, err := p.serve(proxyHandler, stopCh)
92+
if err != nil {
93+
return nil, err
9394
}
9495

9596
klog.Infof("proxy ready")
9697

97-
return nil
98+
return waitCh, nil
9899
}
99100

100-
func (p *Proxy) serve(proxyHandler *httputil.ReverseProxy, stopCh <-chan struct{}) error {
101+
func (p *Proxy) serve(proxyHandler *httputil.ReverseProxy, stopCh <-chan struct{}) (<-chan struct{}, error) {
101102
// securely serve using serving config
102-
err := p.secureServingInfo.Serve(proxyHandler, time.Second*60, stopCh)
103+
waitCh, err := p.secureServingInfo.Serve(proxyHandler, time.Second*60, stopCh)
103104
if err != nil {
104-
return err
105+
return nil, err
105106
}
106107

107-
return nil
108+
return waitCh, nil
108109
}
109110

110111
func (p *Proxy) RoundTrip(req *http.Request) (*http.Response, error) {

vendor/cloud.google.com/go/AUTHORS

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)