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

Commit 9604a97

Browse files
matt-royalJaskanwal Pawarnjbennett
committed
Use Kubernetes::ApiClient to communicate with k8s API
- Rename KpackClient => ApiClient and add route methods - Rename RouteCrdClient => RouteResourceManager to reflect that it is not an API client - RouteResourceManager no longer handles API error translation, since ApiClient does that for it [#173630293] Co-authored-by: Matt Royal <mroyal@pivotal.io> Co-authored-by: Jaskanwal Pawar <jpawar@pivotal.io> Co-authored-by: Nat Bennett <nbennett@pivotal.io>
1 parent 80e350f commit 9604a97

43 files changed

Lines changed: 597 additions & 395 deletions

Some content is hidden

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

app/actions/app_delete.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def delete(apps, record_event: true)
5454

5555
if VCAP::CloudController::Config.kubernetes_api_configured?
5656
logger.info('Deleting associated kpack image')
57-
kpack_client.delete_image(
57+
k8s_api_client.delete_image(
5858
app.guid,
5959
VCAP::CloudController::Config.config.kpack_builder_namespace
6060
)
@@ -68,8 +68,8 @@ def delete_without_event(apps)
6868

6969
private
7070

71-
def kpack_client
72-
CloudController::DependencyLocator.instance.kpack_client
71+
def k8s_api_client
72+
CloudController::DependencyLocator.instance.k8s_api_client
7373
end
7474

7575
def record_audit_event(app)

app/actions/build_create.rb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -155,10 +155,6 @@ def stagers
155155
CloudController::DependencyLocator.instance.stagers
156156
end
157157

158-
def kpack_client
159-
CloudController::DependencyLocator.instance.kpack_client.client
160-
end
161-
162158
def staging_in_progress!
163159
raise StagingInProgress
164160
end

app/actions/route_create.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def create(message:, space:, domain:, manifest_triggered: false)
3232
)
3333

3434
if VCAP::CloudController::Config.kubernetes_api_configured?
35-
route_crd_client.create_route(route)
35+
route_resource_manager.create_route(route)
3636
end
3737

3838
route
@@ -66,8 +66,8 @@ def router_group(domain)
6666
@router_group ||= domain.router_group
6767
end
6868

69-
def route_crd_client
70-
@route_crd_client ||= CloudController::DependencyLocator.instance.route_crd_client
69+
def route_resource_manager
70+
@route_resource_manager ||= CloudController::DependencyLocator.instance.route_resource_manager
7171
end
7272

7373
def validation_error!(error, host, path, port, space, domain)

app/actions/route_mapping_delete.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,16 @@ def delete(route_mappings)
3131
end
3232

3333
if VCAP::CloudController::Config.kubernetes_api_configured?
34-
route_crd_client.update_destinations(route_mapping.route.reload)
34+
route_resource_manager.update_destinations(route_mapping.route.reload)
3535
end
3636
end
3737
end
3838
end
3939

4040
private
4141

42-
def route_crd_client
43-
CloudController::DependencyLocator.instance.route_crd_client
42+
def route_resource_manager
43+
CloudController::DependencyLocator.instance.route_resource_manager
4444
end
4545

4646
def event_repository

app/actions/update_route_destinations.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def update(route, to_add, to_delete, user_audit_info, manifest_triggered)
9898
route.reload
9999

100100
if VCAP::CloudController::Config.kubernetes_api_configured?
101-
route_crd_client.update_destinations(route)
101+
route_resource_manager.update_destinations(route)
102102
end
103103

104104
route
@@ -166,8 +166,8 @@ def destination_to_mapping_hash(route, destination)
166166
}
167167
end
168168

169-
def route_crd_client
170-
CloudController::DependencyLocator.instance.route_crd_client
169+
def route_resource_manager
170+
CloudController::DependencyLocator.instance.route_resource_manager
171171
end
172172

173173
def validate_unique!(new_route_mappings)

app/actions/v2/route_create.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def create_route(route_hash:)
1515
end
1616

1717
if VCAP::CloudController::Config.kubernetes_api_configured?
18-
route_crd_client.create_route(route)
18+
route_resource_manager.create_route(route)
1919
end
2020

2121
route
@@ -25,8 +25,8 @@ def create_route(route_hash:)
2525

2626
attr_reader :access_validator
2727

28-
def route_crd_client
29-
@route_crd_client ||= CloudController::DependencyLocator.instance.route_crd_client
28+
def route_resource_manager
29+
@route_resource_manager ||= CloudController::DependencyLocator.instance.route_resource_manager
3030
end
3131
end
3232
end

app/actions/v2/route_mapping_create.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def add
4949
end
5050

5151
if VCAP::CloudController::Config.kubernetes_api_configured?
52-
route_crd_client.update_destinations(route_mapping.route)
52+
route_resource_manager.update_destinations(route_mapping.route)
5353
end
5454

5555
route_mapping
@@ -65,8 +65,8 @@ def add
6565

6666
attr_reader :request_attrs, :user_audit_info, :app, :route, :process
6767

68-
def route_crd_client
69-
@route_crd_client ||= CloudController::DependencyLocator.instance.route_crd_client
68+
def route_resource_manager
69+
@route_resource_manager ||= CloudController::DependencyLocator.instance.route_resource_manager
7070
end
7171

7272
def requested_port

app/fetchers/kpack_buildpack_list_fetcher.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ module VCAP::CloudController
66
class KpackBuildpackListFetcher
77
def fetch_all(message)
88
staging_namespace = VCAP::CloudController::Config.config.kpack_builder_namespace
9-
default_builder = kpack_client.get_custom_builder('cf-default-builder', staging_namespace)
9+
default_builder = k8s_api_client.get_custom_builder('cf-default-builder', staging_namespace)
1010

1111
version_map = default_builder.status.builderMetadata.each.with_object({}) do |metadata, h|
1212
h[metadata.id] = metadata.version
@@ -40,8 +40,8 @@ def fetch_all(message)
4040

4141
private
4242

43-
def kpack_client
44-
@kpack_client ||= CloudController::DependencyLocator.instance.kpack_client
43+
def k8s_api_client
44+
@k8s_api_client ||= CloudController::DependencyLocator.instance.k8s_api_client
4545
end
4646

4747
class KpackBuildpack

app/models/runtime/route.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ def around_destroy
248248
ProcessRouteHandler.new(app).notify_backend_of_route_update
249249
end
250250
if VCAP::CloudController::Config.kubernetes_api_configured?
251-
CloudController::DependencyLocator.instance.route_crd_client.delete_route(self)
251+
CloudController::DependencyLocator.instance.route_resource_manager.delete_route(self)
252252
end
253253
end
254254

lib/cloud_controller/config_schemas/api_schema.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -362,21 +362,22 @@ class ApiSchema < VCAP::Config
362362

363363
internal_route_vip_range: String,
364364

365+
default_app_lifecycle: String,
366+
custom_metric_tag_prefix_list: Array,
367+
365368
optional(:kubernetes) => {
366369
host_url: String,
367370
service_account: {
368371
token_file: String,
369372
},
370373
ca_file: String,
371374
workloads_namespace: String,
372-
optional(:kpack) => {
375+
optional(:kpack) => { # TODO: this isn't optional in practice
373376
builder_namespace: String,
374377
registry_service_account_name: String,
375378
registry_tag_base: String,
376379
}
377380
},
378-
default_app_lifecycle: String,
379-
custom_metric_tag_prefix_list: Array,
380381
}
381382
end
382383
# rubocop:enable Metrics/BlockLength

0 commit comments

Comments
 (0)