Skip to content

Commit 2e8461a

Browse files
committed
Mark --kubelet-https deprecated, unconditionally use https for apiserver->kubelet connections
1 parent 081f97a commit 2e8461a

File tree

4 files changed

+11
-24
lines changed

4 files changed

+11
-24
lines changed

cmd/kube-apiserver/app/options/options.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,6 @@ func NewServerRunOptions() *ServerRunOptions {
120120
string(api.NodeExternalDNS),
121121
string(api.NodeExternalIP),
122122
},
123-
EnableHTTPS: true,
124123
HTTPTimeout: time.Duration(5) * time.Second,
125124
},
126125
ServiceNodePortRange: kubeoptions.DefaultServiceNodePortRange,
@@ -200,8 +199,9 @@ func (s *ServerRunOptions) Flags() (fss cliflag.NamedFlagSets) {
200199
"Example: '30000-32767'. Inclusive at both ends of the range.")
201200

202201
// Kubelet related flags:
203-
fs.BoolVar(&s.KubeletConfig.EnableHTTPS, "kubelet-https", s.KubeletConfig.EnableHTTPS,
204-
"Use https for kubelet connections.")
202+
kubeletHTTPS := true
203+
fs.BoolVar(&kubeletHTTPS, "kubelet-https", kubeletHTTPS, "Use https for kubelet connections.")
204+
fs.MarkDeprecated("kubelet-https", "API Server connections to kubelets always use https. This flag will be removed in 1.22.")
205205

206206
fs.StringSliceVar(&s.KubeletConfig.PreferredAddressTypes, "kubelet-preferred-address-types", s.KubeletConfig.PreferredAddressTypes,
207207
"List of the preferred NodeAddressTypes to use for kubelet connections.")

cmd/kube-apiserver/app/options/options_test.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,6 @@ func TestAddFlags(t *testing.T) {
106106
"--etcd-certfile=/var/run/kubernetes/etcdce.crt",
107107
"--etcd-cafile=/var/run/kubernetes/etcdca.crt",
108108
"--http2-max-streams-per-connection=42",
109-
"--kubelet-https=true",
110109
"--kubelet-read-only-port=10255",
111110
"--kubelet-timeout=5s",
112111
"--kubelet-client-certificate=/var/run/kubernetes/ceserver.crt",
@@ -193,7 +192,6 @@ func TestAddFlags(t *testing.T) {
193192
string(kapi.NodeExternalDNS),
194193
string(kapi.NodeExternalIP),
195194
},
196-
EnableHTTPS: true,
197195
HTTPTimeout: time.Duration(5) * time.Second,
198196
TLSClientConfig: restclient.TLSClientConfig{
199197
CertFile: "/var/run/kubernetes/ceserver.crt",

pkg/kubelet/client/kubelet_client.go

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,6 @@ type KubeletClientConfig struct {
4141
// ReadOnlyPort specifies the Port for ReadOnly communications.
4242
ReadOnlyPort uint
4343

44-
// EnableHTTPs specifies if traffic should be encrypted.
45-
EnableHTTPS bool
46-
4744
// PreferredAddressTypes - used to select an address from Node.NodeStatus.Addresses
4845
PreferredAddressTypes []string
4946

@@ -139,7 +136,7 @@ func (c *KubeletClientConfig) transportConfig() *transport.Config {
139136
},
140137
BearerToken: c.BearerToken,
141138
}
142-
if c.EnableHTTPS && !cfg.HasCA() {
139+
if !cfg.HasCA() {
143140
cfg.TLS.Insecure = true
144141
}
145142
return cfg
@@ -176,11 +173,6 @@ type NodeConnectionInfoGetter struct {
176173

177174
// NewNodeConnectionInfoGetter creates a new NodeConnectionInfoGetter.
178175
func NewNodeConnectionInfoGetter(nodes NodeGetter, config KubeletClientConfig) (ConnectionInfoGetter, error) {
179-
scheme := "http"
180-
if config.EnableHTTPS {
181-
scheme = "https"
182-
}
183-
184176
transport, err := MakeTransport(&config)
185177
if err != nil {
186178
return nil, err
@@ -197,7 +189,7 @@ func NewNodeConnectionInfoGetter(nodes NodeGetter, config KubeletClientConfig) (
197189

198190
return &NodeConnectionInfoGetter{
199191
nodes: nodes,
200-
scheme: scheme,
192+
scheme: "https",
201193
defaultPort: int(config.Port),
202194
transport: transport,
203195
insecureSkipTLSVerifyTransport: insecureSkipTLSVerifyTransport,

pkg/kubelet/client/kubelet_client_test.go

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ import (
3030

3131
func TestMakeTransportInvalid(t *testing.T) {
3232
config := &KubeletClientConfig{
33-
EnableHTTPS: true,
3433
//Invalid certificate and key path
3534
TLSClientConfig: restclient.TLSClientConfig{
3635
CertFile: "../../client/testdata/mycertinvalid.cer",
@@ -50,13 +49,12 @@ func TestMakeTransportInvalid(t *testing.T) {
5049

5150
func TestMakeTransportValid(t *testing.T) {
5251
config := &KubeletClientConfig{
53-
Port: 1234,
54-
EnableHTTPS: true,
52+
Port: 1234,
5553
TLSClientConfig: restclient.TLSClientConfig{
5654
CertFile: "../../client/testdata/mycertvalid.cer",
57-
// TLS Configuration, only applies if EnableHTTPS is true.
55+
// TLS Configuration
5856
KeyFile: "../../client/testdata/mycertvalid.key",
59-
// TLS Configuration, only applies if EnableHTTPS is true.
57+
// TLS Configuration
6058
CAFile: "../../client/testdata/myCA.cer",
6159
},
6260
}
@@ -90,13 +88,12 @@ func TestMakeInsecureTransport(t *testing.T) {
9088
}
9189

9290
config := &KubeletClientConfig{
93-
Port: uint(port),
94-
EnableHTTPS: true,
91+
Port: uint(port),
9592
TLSClientConfig: restclient.TLSClientConfig{
9693
CertFile: "../../client/testdata/mycertvalid.cer",
97-
// TLS Configuration, only applies if EnableHTTPS is true.
94+
// TLS Configuration
9895
KeyFile: "../../client/testdata/mycertvalid.key",
99-
// TLS Configuration, only applies if EnableHTTPS is true.
96+
// TLS Configuration
10097
CAFile: "../../client/testdata/myCA.cer",
10198
},
10299
}

0 commit comments

Comments
 (0)