Skip to content

Remove usage of CC's cloud_controller_container_networking_info and internal_route_vip_range #332

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 0 additions & 8 deletions jobs/bosh-dns-adapter/spec
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,6 @@ packages:
consumes:
- name: service-discovery-controller
type: service-discovery-controller
- name: cloud_controller_container_networking_info
type: cloud_controller_container_networking_info
optional: true

properties:
cf_app_sd_disable:
Expand Down Expand Up @@ -67,11 +64,6 @@ properties:
example: ["istio.apps.internal."]
default: []

internal_route_vip_range:
description: "The ipv4 CIDR range of virtual IP addresses to be assigned to routes on internal domains.
The value for this property should come from cloud_controller_container_networking_info
link from capi-release. This property is here only for override purposes."

healthchecker.failure_counter_file:
description: "File used by the healthchecker to monitor consecutive failures."
default: /var/vcap/data/bosh-dns-adapter/counters/consecutive_healthchecker_failures.count
9 changes: 0 additions & 9 deletions jobs/bosh-dns-adapter/templates/config.json.erb
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,6 @@ def internal_service_mesh_domains
end
end

def internal_route_vip_range
if_p('internal_route_vip_range') do |prop|
return prop
end.else do
link('cloud_controller_container_networking_info').p('cc.internal_route_vip_range')
end
end

def parse_ip (ip, var_name)
unless ip.empty?
begin
Expand All @@ -41,7 +33,6 @@ config = {
'log_level_address' => p('log_level_address'),
'log_level_port' => p('log_level_port'),
'internal_service_mesh_domains' => internal_service_mesh_domains,
'internal_route_vip_range' => internal_route_vip_range,
}

require 'json'
Expand Down
4 changes: 0 additions & 4 deletions jobs/garden-cni/spec
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,6 @@ templates:
packages:
- runc-cni

consumes:
- name: cloud_controller_container_networking_info
type: cloud_controller_container_networking_info

properties:
cni_plugin_dir:
description: "Directory containing CNI plugins."
Expand Down
3 changes: 0 additions & 3 deletions jobs/garden-cni/templates/adapter.json.erb
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,6 @@
if_p("experimental_proxy_redirect_cidr") do |cidr|
return cidr unless cidr.nil? || cidr.empty?
end
if_link('cloud_controller_container_networking_info') do |link|
return link.p("cc.internal_route_vip_range")
end
''
end

Expand Down
11 changes: 1 addition & 10 deletions spec/bosh-dns-adapter/bosh_dns_adapter_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@ module Bosh::Template::Test
],
'internal_service_mesh_domains' => [
'myistio.internal.app.domain.'
],
'internal_route_vip_range' => '127.128.0.0/8'
]
}
end

Expand Down Expand Up @@ -51,12 +50,6 @@ module Bosh::Template::Test
properties: {
'port' => 1234
}
),
Link.new(
name: 'cloud_controller_container_networking_info',
properties: {
'cc' => {'internal_route_vip_range' => '192.168.0.1/24'}
}
)
]
end
Expand All @@ -76,7 +69,6 @@ module Bosh::Template::Test
'service_discovery_controller_address' => 'service-discovery-controller.service.cf.internal',
'service_discovery_controller_port' => '1234',
'internal_service_mesh_domains' => [],
'internal_route_vip_range' => '192.168.0.1/24',
})
end

Expand Down Expand Up @@ -119,7 +111,6 @@ module Bosh::Template::Test
'port' => '8053',
'service_discovery_controller_address' => 'service-discovery-controller.service.cf.internal',
'service_discovery_controller_port' => '1234',
'internal_route_vip_range' => '127.128.0.0/8',
'internal_service_mesh_domains' => ['myistio.internal.app.domain.'],
})
end
Expand Down
9 changes: 0 additions & 9 deletions spec/garden-cni/garden_cni_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,6 @@ module Bosh::Template::Test
let(:release_path) {File.join(File.dirname(__FILE__), '../..')}
let(:release) {ReleaseDir.new(release_path)}
let(:job) {release.job('garden-cni')}
let(:links) do
[
Link.new(
name: 'cloud_controller_container_networking_info',
properties: {
'cc' => {'internal_route_vip_range' => '192.168.0.1/24'}
}
)
]
end

describe 'adapter.json.erb' do
Expand Down
7 changes: 0 additions & 7 deletions src/code.cloudfoundry.org/bosh-dns-adapter/config/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ type Config struct {
LogLevelAddress string `json:"log_level_address" validate:"nonzero"`
LogLevelPort int `json:"log_level_port" validate:"min=1"`
InternalServiceMeshDomains []string `json:"internal_service_mesh_domains"`
InternalRouteVIPRange string `json:"internal_route_vip_range" validate:"cidr"`
}

func init() {
Expand Down Expand Up @@ -53,9 +52,3 @@ func NewConfig(configJSON []byte) (*Config, error) {

return adapterConfig, err
}

func (c *Config) GetInternalRouteVIPRangeCIDR() *net.IPNet {
// We can ignore the error because it's been validated
_, cidr, _ := net.ParseCIDR(c.InternalRouteVIPRange)
return cidr
}
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ var _ = Describe("Config", func() {
"metrics_emit_seconds": 6,
"metron_port": 8080,
"log_level_address": "log-level-address",
"internal_route_vip_range": "127.128.0.0/24",
"log_level_port": 9090
}`)
parsedConfig, err = NewConfig(configJSON)
Expand All @@ -49,16 +48,6 @@ var _ = Describe("Config", func() {
Expect(parsedConfig.MetronPort).To(Equal(8080))
Expect(parsedConfig.LogLevelAddress).To(Equal("log-level-address"))
Expect(parsedConfig.LogLevelPort).To(Equal(9090))
Expect(parsedConfig.InternalRouteVIPRange).To(Equal("127.128.0.0/24"))
})

It("returns a parsed CIDR struct", func() {
cidr := parsedConfig.GetInternalRouteVIPRangeCIDR()
expectedCIDR := &net.IPNet{
IP: net.IP{127, 128, 0, 0},
Mask: net.IPMask{255, 255, 255, 0},
}
Expect(cidr).To(Equal(expectedCIDR))
})
})

Expand All @@ -84,7 +73,6 @@ var _ = Describe("Config", func() {
"metrics_emit_seconds": 678,
"log_level_address": "log_level_address",
"log_level_port": 8081,
"internal_route_vip_range": "127.0.0.0/8",
}
})

Expand All @@ -110,7 +98,6 @@ var _ = Describe("Config", func() {
Entry("invalid ca_cert", "ca_cert", "", "CACert: zero value"),
Entry("invalid log_level_address", "log_level_address", "", "LogLevelAddress: zero value"),
Entry("invalid log_level_port", "log_level_port", -2, "LogLevelPort: less than min"),
Entry("invalid internal_route_vip_range", "internal_route_vip_range", "321.12.12.0/8", "InternalRouteVIPRange: invalid CIDR address: 321.12.12.0/8"),
)

})
Expand Down
6 changes: 1 addition & 5 deletions src/code.cloudfoundry.org/bosh-dns-adapter/main_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ var _ = Describe("Main", func() {
dnsAdapterPort string
fakeMetron metrics.FakeMetron
logLevelPort int
internalRouteVIPRange string
)

BeforeEach(func() {
Expand All @@ -58,7 +57,6 @@ var _ = Describe("Main", func() {
)}

dnsAdapterAddress = "127.0.0.1"
internalRouteVIPRange = "127.0.0.0/24"

dnsAdapterPort = fmt.Sprintf("%d", ports.PickAPort())
logLevelPort = ports.PickAPort()
Expand Down Expand Up @@ -93,8 +91,7 @@ var _ = Describe("Main", func() {
"metrics_emit_seconds": 2,
"log_level_port": %d,
"log_level_address": "127.0.0.1",
"internal_service_mesh_domains" : ["istio.local."],
"internal_route_vip_range": "%s"
"internal_service_mesh_domains" : ["istio.local."]
}`, dnsAdapterAddress,
dnsAdapterPort,
strings.TrimPrefix(urlParts[1], "//"),
Expand All @@ -104,7 +101,6 @@ var _ = Describe("Main", func() {
caFileName,
fakeMetron.Port(),
logLevelPort,
internalRouteVIPRange,
)

tempConfigFile, err = os.CreateTemp(os.TempDir(), "sd")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,6 @@ instance_groups:
jobs:
- name: bosh-dns-adapter
properties:
internal_route_vip_range: 127.128.0.0/9
dnshttps:
client:
tls:
Expand Down