Skip to content

Commit 1f0d71c

Browse files
authored
Merge pull request kubernetes#95044 from spiffxp/add-controlplane-type-alias
Rename controlplane.Master struct to Instance
2 parents 282ceef + 2853143 commit 1f0d71c

File tree

5 files changed

+38
-38
lines changed

5 files changed

+38
-38
lines changed

cmd/kube-apiserver/app/server.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ func CreateServerChain(completedOptions completedServerRunOptions, stopCh <-chan
225225
}
226226

227227
// CreateKubeAPIServer creates and wires a workable kube-apiserver
228-
func CreateKubeAPIServer(kubeAPIServerConfig *controlplane.Config, delegateAPIServer genericapiserver.DelegationTarget) (*controlplane.Master, error) {
228+
func CreateKubeAPIServer(kubeAPIServerConfig *controlplane.Config, delegateAPIServer genericapiserver.DelegationTarget) (*controlplane.Instance, error) {
229229
kubeAPIServer, err := kubeAPIServerConfig.Complete().New(delegateAPIServer)
230230
if err != nil {
231231
return nil, err

pkg/controlplane/instance.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -223,8 +223,8 @@ type EndpointReconcilerConfig struct {
223223
Interval time.Duration
224224
}
225225

226-
// Master contains state for a Kubernetes cluster master/api server.
227-
type Master struct {
226+
// Instance contains state for a Kubernetes cluster api server instance.
227+
type Instance struct {
228228
GenericAPIServer *genericapiserver.GenericAPIServer
229229

230230
ClusterAuthenticationInfo clusterauthenticationtrust.ClusterAuthenticationInfo
@@ -334,7 +334,7 @@ func (c *Config) Complete() CompletedConfig {
334334
// Certain config fields will be set to a default value if unset.
335335
// Certain config fields must be specified, including:
336336
// KubeletClientConfig
337-
func (c completedConfig) New(delegationTarget genericapiserver.DelegationTarget) (*Master, error) {
337+
func (c completedConfig) New(delegationTarget genericapiserver.DelegationTarget) (*Instance, error) {
338338
if reflect.DeepEqual(c.ExtraConfig.KubeletClientConfig, kubeletclient.KubeletClientConfig{}) {
339339
return nil, fmt.Errorf("Master.New() called with empty config.KubeletClientConfig")
340340
}
@@ -381,7 +381,7 @@ func (c completedConfig) New(delegationTarget genericapiserver.DelegationTarget)
381381
}
382382
}
383383

384-
m := &Master{
384+
m := &Instance{
385385
GenericAPIServer: s,
386386
ClusterAuthenticationInfo: c.ExtraConfig.ClusterAuthenticationInfo,
387387
}
@@ -486,7 +486,7 @@ func (c completedConfig) New(delegationTarget genericapiserver.DelegationTarget)
486486
}
487487

488488
// InstallLegacyAPI will install the legacy APIs for the restStorageProviders if they are enabled.
489-
func (m *Master) InstallLegacyAPI(c *completedConfig, restOptionsGetter generic.RESTOptionsGetter, legacyRESTStorageProvider corerest.LegacyRESTStorageProvider) error {
489+
func (m *Instance) InstallLegacyAPI(c *completedConfig, restOptionsGetter generic.RESTOptionsGetter, legacyRESTStorageProvider corerest.LegacyRESTStorageProvider) error {
490490
legacyRESTStorage, apiGroupInfo, err := legacyRESTStorageProvider.NewLegacyRESTStorage(restOptionsGetter)
491491
if err != nil {
492492
return fmt.Errorf("error building core storage: %v", err)
@@ -504,7 +504,7 @@ func (m *Master) InstallLegacyAPI(c *completedConfig, restOptionsGetter generic.
504504
return nil
505505
}
506506

507-
func (m *Master) installTunneler(nodeTunneler tunneler.Tunneler, nodeClient corev1client.NodeInterface) {
507+
func (m *Instance) installTunneler(nodeTunneler tunneler.Tunneler, nodeClient corev1client.NodeInterface) {
508508
nodeTunneler.Run(nodeAddressProvider{nodeClient}.externalAddresses)
509509
err := m.GenericAPIServer.AddHealthChecks(healthz.NamedCheck("SSH Tunnel Check", tunneler.TunnelSyncHealthChecker(nodeTunneler)))
510510
if err != nil {
@@ -519,7 +519,7 @@ type RESTStorageProvider interface {
519519
}
520520

521521
// InstallAPIs will install the APIs for the restStorageProviders if they are enabled.
522-
func (m *Master) InstallAPIs(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter, restStorageProviders ...RESTStorageProvider) error {
522+
func (m *Instance) InstallAPIs(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter, restStorageProviders ...RESTStorageProvider) error {
523523
apiGroupsInfo := []*genericapiserver.APIGroupInfo{}
524524

525525
for _, restStorageBuilder := range restStorageProviders {

pkg/controlplane/instance_test.go

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ func setUp(t *testing.T) (*etcd3testing.EtcdTestServer, Config, *assert.Assertio
7676
}
7777

7878
resourceEncoding := serverstorage.NewDefaultResourceEncodingConfig(legacyscheme.Scheme)
79-
// This configures the testing master the same way the real master is
79+
// This configures the testing apiserver the same way the real apiserver is
8080
// configured. The storage versions of these resources are different
8181
// from the storage versions of other resources in their group.
8282
resourceEncodingOverrides := []schema.GroupVersionResource{
@@ -141,20 +141,20 @@ func (fakeLocalhost443Listener) Addr() net.Addr {
141141
// their various strategies properly wired up. This surfaced as a bug where strategies defined Export functions, but
142142
// they were never used outside of unit tests because the export strategies were not assigned inside the Store.
143143
func TestLegacyRestStorageStrategies(t *testing.T) {
144-
_, etcdserver, masterCfg, _ := newMaster(t)
144+
_, etcdserver, apiserverCfg, _ := newInstance(t)
145145
defer etcdserver.Terminate(t)
146146

147147
storageProvider := corerest.LegacyRESTStorageProvider{
148-
StorageFactory: masterCfg.ExtraConfig.StorageFactory,
149-
ProxyTransport: masterCfg.ExtraConfig.ProxyTransport,
150-
KubeletClientConfig: masterCfg.ExtraConfig.KubeletClientConfig,
151-
EventTTL: masterCfg.ExtraConfig.EventTTL,
152-
ServiceIPRange: masterCfg.ExtraConfig.ServiceIPRange,
153-
ServiceNodePortRange: masterCfg.ExtraConfig.ServiceNodePortRange,
154-
LoopbackClientConfig: masterCfg.GenericConfig.LoopbackClientConfig,
148+
StorageFactory: apiserverCfg.ExtraConfig.StorageFactory,
149+
ProxyTransport: apiserverCfg.ExtraConfig.ProxyTransport,
150+
KubeletClientConfig: apiserverCfg.ExtraConfig.KubeletClientConfig,
151+
EventTTL: apiserverCfg.ExtraConfig.EventTTL,
152+
ServiceIPRange: apiserverCfg.ExtraConfig.ServiceIPRange,
153+
ServiceNodePortRange: apiserverCfg.ExtraConfig.ServiceNodePortRange,
154+
LoopbackClientConfig: apiserverCfg.GenericConfig.LoopbackClientConfig,
155155
}
156156

157-
_, apiGroupInfo, err := storageProvider.NewLegacyRESTStorage(masterCfg.GenericConfig.RESTOptionsGetter)
157+
_, apiGroupInfo, err := storageProvider.NewLegacyRESTStorage(apiserverCfg.GenericConfig.RESTOptionsGetter)
158158
if err != nil {
159159
t.Errorf("failed to create legacy REST storage: %v", err)
160160
}
@@ -177,11 +177,11 @@ func TestLegacyRestStorageStrategies(t *testing.T) {
177177
}
178178

179179
func TestCertificatesRestStorageStrategies(t *testing.T) {
180-
_, etcdserver, masterCfg, _ := newMaster(t)
180+
_, etcdserver, apiserverCfg, _ := newInstance(t)
181181
defer etcdserver.Terminate(t)
182182

183183
certStorageProvider := certificatesrest.RESTStorageProvider{}
184-
apiGroupInfo, _, err := certStorageProvider.NewRESTStorage(masterCfg.ExtraConfig.APIResourceConfigSource, masterCfg.GenericConfig.RESTOptionsGetter)
184+
apiGroupInfo, _, err := certStorageProvider.NewRESTStorage(apiserverCfg.ExtraConfig.APIResourceConfigSource, apiserverCfg.GenericConfig.RESTOptionsGetter)
185185
if err != nil {
186186
t.Fatalf("unexpected error from REST storage: %v", err)
187187
}
@@ -199,20 +199,20 @@ func TestCertificatesRestStorageStrategies(t *testing.T) {
199199
}
200200
}
201201

202-
func newMaster(t *testing.T) (*Master, *etcd3testing.EtcdTestServer, Config, *assert.Assertions) {
202+
func newInstance(t *testing.T) (*Instance, *etcd3testing.EtcdTestServer, Config, *assert.Assertions) {
203203
etcdserver, config, assert := setUp(t)
204204

205-
master, err := config.Complete().New(genericapiserver.NewEmptyDelegate())
205+
apiserver, err := config.Complete().New(genericapiserver.NewEmptyDelegate())
206206
if err != nil {
207207
t.Fatalf("Error in bringing up the master: %v", err)
208208
}
209209

210-
return master, etcdserver, config, assert
210+
return apiserver, etcdserver, config, assert
211211
}
212212

213213
// TestVersion tests /version
214214
func TestVersion(t *testing.T) {
215-
s, etcdserver, _, _ := newMaster(t)
215+
s, etcdserver, _, _ := newInstance(t)
216216
defer etcdserver.Terminate(t)
217217

218218
req, _ := http.NewRequest("GET", "/version", nil)
@@ -301,10 +301,10 @@ func decodeResponse(resp *http.Response, obj interface{}) error {
301301
// Because we need to be backwards compatible with release 1.1, at endpoints
302302
// that exist in release 1.1, the responses should have empty APIVersion.
303303
func TestAPIVersionOfDiscoveryEndpoints(t *testing.T) {
304-
master, etcdserver, _, assert := newMaster(t)
304+
apiserver, etcdserver, _, assert := newInstance(t)
305305
defer etcdserver.Terminate(t)
306306

307-
server := httptest.NewServer(master.GenericAPIServer.Handler.GoRestfulContainer.ServeMux)
307+
server := httptest.NewServer(apiserver.GenericAPIServer.Handler.GoRestfulContainer.ServeMux)
308308

309309
// /api exists in release-1.1
310310
resp, err := http.Get(server.URL + "/api")
@@ -376,10 +376,10 @@ func TestAPIVersionOfDiscoveryEndpoints(t *testing.T) {
376376

377377
// This test doesn't cover the apiregistration and apiextensions group, as they are installed by other apiservers.
378378
func TestStorageVersionHashes(t *testing.T) {
379-
master, etcdserver, _, _ := newMaster(t)
379+
apiserver, etcdserver, _, _ := newInstance(t)
380380
defer etcdserver.Terminate(t)
381381

382-
server := httptest.NewServer(master.GenericAPIServer.Handler.GoRestfulContainer.ServeMux)
382+
server := httptest.NewServer(apiserver.GenericAPIServer.Handler.GoRestfulContainer.ServeMux)
383383

384384
c := &restclient.Config{
385385
Host: server.URL,
@@ -420,10 +420,10 @@ func TestStorageVersionHashes(t *testing.T) {
420420
}
421421

422422
func TestStorageVersionHashEqualities(t *testing.T) {
423-
master, etcdserver, _, assert := newMaster(t)
423+
apiserver, etcdserver, _, assert := newInstance(t)
424424
defer etcdserver.Terminate(t)
425425

426-
server := httptest.NewServer(master.GenericAPIServer.Handler.GoRestfulContainer.ServeMux)
426+
server := httptest.NewServer(apiserver.GenericAPIServer.Handler.GoRestfulContainer.ServeMux)
427427

428428
// Test 1: extensions/v1beta1/ingresses and apps/v1/ingresses have
429429
// the same storage version hash.

test/integration/framework/master_utils.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -89,17 +89,17 @@ func alwaysEmpty(req *http.Request) (*authauthenticator.Response, bool, error) {
8989

9090
// MasterReceiver can be used to provide the master to a custom incoming server function
9191
type MasterReceiver interface {
92-
SetMaster(m *controlplane.Master)
92+
SetMaster(m *controlplane.Instance)
9393
}
9494

9595
// MasterHolder implements
9696
type MasterHolder struct {
9797
Initialized chan struct{}
98-
M *controlplane.Master
98+
M *controlplane.Instance
9999
}
100100

101101
// SetMaster assigns the current master.
102-
func (h *MasterHolder) SetMaster(m *controlplane.Master) {
102+
func (h *MasterHolder) SetMaster(m *controlplane.Instance) {
103103
h.M = m
104104
close(h.Initialized)
105105
}
@@ -124,8 +124,8 @@ func DefaultOpenAPIConfig() *openapicommon.Config {
124124
}
125125

126126
// startMasterOrDie starts a kubernetes master and an httpserver to handle api requests
127-
func startMasterOrDie(masterConfig *controlplane.Config, incomingServer *httptest.Server, masterReceiver MasterReceiver) (*controlplane.Master, *httptest.Server, CloseFunc) {
128-
var m *controlplane.Master
127+
func startMasterOrDie(masterConfig *controlplane.Config, incomingServer *httptest.Server, masterReceiver MasterReceiver) (*controlplane.Instance, *httptest.Server, CloseFunc) {
128+
var m *controlplane.Instance
129129
var s *httptest.Server
130130

131131
// Ensure we log at least level 4
@@ -333,7 +333,7 @@ func NewMasterConfigWithOptions(opts *MasterConfigOptions) *controlplane.Config
333333
type CloseFunc func()
334334

335335
// RunAMaster starts a master with the provided config.
336-
func RunAMaster(masterConfig *controlplane.Config) (*controlplane.Master, *httptest.Server, CloseFunc) {
336+
func RunAMaster(masterConfig *controlplane.Config) (*controlplane.Instance, *httptest.Server, CloseFunc) {
337337
if masterConfig == nil {
338338
masterConfig = NewMasterConfig()
339339
masterConfig.GenericConfig.EnableProfiling = true
@@ -342,7 +342,7 @@ func RunAMaster(masterConfig *controlplane.Config) (*controlplane.Master, *httpt
342342
}
343343

344344
// RunAMasterUsingServer starts up a master using the provided config on the specified server.
345-
func RunAMasterUsingServer(masterConfig *controlplane.Config, s *httptest.Server, masterReceiver MasterReceiver) (*controlplane.Master, *httptest.Server, CloseFunc) {
345+
func RunAMasterUsingServer(masterConfig *controlplane.Config, s *httptest.Server, masterReceiver MasterReceiver) (*controlplane.Instance, *httptest.Server, CloseFunc) {
346346
return startMasterOrDie(masterConfig, s, masterReceiver)
347347
}
348348

test/integration/openshift/openshift_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ func TestMasterExportsSymbols(t *testing.T) {
3434
EnableLogsSupport: false,
3535
},
3636
}
37-
_ = &controlplane.Master{
37+
_ = &controlplane.Instance{
3838
GenericAPIServer: &genericapiserver.GenericAPIServer{},
3939
}
4040
}

0 commit comments

Comments
 (0)