Skip to content

Commit de772f7

Browse files
authored
Merge pull request #2749 from thompsonja/sandbox_ports
Remove unnecessary port forwarding steps.
2 parents 9a7ca17 + 828678a commit de772f7

File tree

2 files changed

+7
-32
lines changed

2 files changed

+7
-32
lines changed

test/cluster/sandbox/example_sandbox.yaml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ sandbox:
2222
application:
2323
vtgate_count: 1
2424
enable_orchestrator: True
25+
enable_guestbook: True
2526
etcd_count: 3
2627
cells:
2728
- test1
@@ -40,10 +41,6 @@ sandbox:
4041
mysql_cpu: 500m
4142
vtgate_ram: 512Mi
4243
vtgate_cpu: 500m
43-
port_forwarding:
44-
vtgate: 15001
45-
vtctld: 15000
46-
guestbook: 80
4744
backup_flags:
4845
backup_storage_implementation: gcs
4946
gcs_backup_storage_bucket: 'my-builtin-backup'

test/cluster/sandbox/vitess_kubernetes_sandbox.py

Lines changed: 6 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -27,30 +27,13 @@ class VitessKubernetesSandbox(sandbox.Sandbox):
2727
def __init__(self, sandbox_options):
2828
super(VitessKubernetesSandbox, self).__init__(sandbox_options)
2929

30-
def generate_firewall_sandlet(self):
31-
"""Generates sandlet for firewall rules."""
32-
firewall_sandlet = sandlet.Sandlet('firewall')
33-
34-
if 'vtctld' in self.app_options.port_forwarding:
35-
firewall_sandlet.components.add_component(
36-
self.cluster_env.Port('%s-vtctld' % self.name,
37-
self.app_options.port_forwarding['vtctld']))
38-
if 'vtgate' in self.app_options.port_forwarding:
39-
for cell in self.app_options.cells:
40-
firewall_sandlet.components.add_component(
41-
self.cluster_env.Port('%s-vtgate-%s' % (self.name, cell),
42-
self.app_options.port_forwarding['vtgate']))
43-
if 'guestbook' in self.app_options.port_forwarding:
44-
firewall_sandlet.components.add_component(
45-
self.cluster_env.Port('%s-guestbook' % self.name,
46-
self.app_options.port_forwarding['guestbook']))
47-
self.sandlets.add_component(firewall_sandlet)
48-
4930
def generate_guestbook_sandlet(self):
5031
"""Creates a sandlet encompassing the guestbook app built on Vitess."""
5132
guestbook_sandlet = sandlet.Sandlet('guestbook')
5233
guestbook_sandlet.dependencies = ['helm']
5334
template_dir = os.path.join(os.environ['VTTOP'], 'examples/kubernetes')
35+
guestbook_sandlet.components.add_component(
36+
self.cluster_env.Port('%s-guestbook' % self.name, 80))
5437
for keyspace in self.app_options.keyspaces:
5538
create_schema_subprocess = subprocess_component.Subprocess(
5639
'create_schema_%s' % keyspace['name'], self.name, 'create_schema.py',
@@ -249,26 +232,21 @@ def generate_from_config(self):
249232
'Struct', self.sandbox_options['application'].keys())(
250233
*self.sandbox_options['application'].values())
251234

252-
if any(k in self.app_options.port_forwarding
253-
for k in ['vtgate', 'vtctld', 'guestbook']):
254-
self.generate_firewall_sandlet()
255235
self.generate_helm_sandlet()
256-
if 'guestbook' in self.app_options.port_forwarding:
236+
if self.app_options.enable_guestbook:
257237
self.generate_guestbook_sandlet()
258238

259239
def print_banner(self):
260240
logging.info('Fetching forwarded ports.')
261241
banner = '\nVitess Sandbox Info:\n'
262-
vtctld_port = self.app_options.port_forwarding['vtctld']
263-
vtgate_port = self.app_options.port_forwarding['vtgate']
264242
vtctld_ip = kubernetes_components.get_forwarded_ip(
265243
'vtctld', self.name)
266-
banner += ' vtctld: http://%s:%d\n' % (vtctld_ip, vtctld_port)
244+
banner += ' vtctld: http://%s:15000\n' % vtctld_ip
267245
for cell in self.app_options.cells:
268246
vtgate_ip = kubernetes_components.get_forwarded_ip(
269247
'vtgate-%s' % cell, self.name)
270-
banner += ' vtgate-%s: http://%s:%d\n' % (cell, vtgate_ip, vtgate_port)
271-
if 'guestbook' in self.app_options.port_forwarding:
248+
banner += ' vtgate-%s: http://%s:15001\n' % (cell, vtgate_ip)
249+
if self.app_options.enable_guestbook:
272250
guestbook_ip = kubernetes_components.get_forwarded_ip(
273251
'guestbook', self.name)
274252
banner += ' guestbook: http://%s:80\n' % guestbook_ip

0 commit comments

Comments
 (0)