Skip to main content
Version: v4.5

Restrict ports where users connect to repositories

A single Cyral sidecar cluster usually monitors and protects many repositories of different types. To make it easy for data users to connect to these repositories using the port numbers they're accustomed to, the sidecar cluster exposes multiple ports, which are neatly organized in each repo's section of the provided values file.

You can restrict or increase the set of exposed ports by either changing the exposed ports for each repository or by overriding all ports on the main service configuration of the values.yaml file.

Changing a single repository exposed ports

On the values.yaml file, you can disable a specific repository, which will make its defined ports not get exposed in the main service. For example, by default, the mysql section of the values.yaml file contains this definition:

mysql:
enabled: true
...
ports:
...
# ports that are added to the sidecar service
sidecar:
- 3306
- 3307
- 3308
...

This means that the ports 3306, 3307 and 3308 will be exposed in the sidecar service. To increase or decrease the ports exposed for mysql, you can add or remove ports from the mysql.sidecar.ports section of the values.yaml file. This is analogous for all repositories, that is, you can change the <repo>.sidecar.ports section to add or remove specific ports from the exposed list.

note

If a repository is disabled, that is, the <repo>.enabled key is set to false, none of its ports will be exposed in the service.

Overriding all exposed ports

If you only need to expose a few ports and don't want to go through the trouble of changing all repository ports, you can use the service.ports section of the values.yaml file, which will make the chart ignore repo-specific port definitions and only expose the ports defined in that section.

service:
...
ports:
- 5432
- 3306

The above example makes no port but 3306 and 5432 be exposed on the service.