Przejdź do głównej zawartości

Zarządzanie siecią (porty)

Każdy zasób w formie kontenera może mieć otwarte porty sieciowe. Umożliwia to komunikację w ramach przestrzeni nazw kontekstu i może pozwalać na ruch przez ingress, z internetu.

Domyślnie wszystkie szablony baz danych mają wyłączony ingress dla swoich portów.

warning

Modyfikacja portu wymaga pełnego restartu aplikacji. Wszystkie dane tymczasowe zostaną utracone!

Zrozumienie portów

Popularne porty:

  • 80: Ruch webowy (HTTP)
  • 443: Bezpieczny ruch webowy (HTTPS)
  • 5432: Baza danych PostgreSQL
  • 3306: Baza danych MySQL
  • 8888: domyślny port dla aplikacji custom

Dodawanie portów

# Add a new port to an existing application
response = resource.resource_add_port(
name="my-app",
port_name="web",
new_port=8080,
ingress=True # Allow external access
)

Aktualizowanie portów

# Change an existing port
response = resource.resource_update_port(
name="my-app",
port_name="web",
new_port=8081,
ingress=True
)

Usuwanie portów

# Remove a port
response = resource.resource_delete_port(
name="my-app",
port_name="old-port"
)

Listowanie portów

# Get all ports for an application
ports = resource.resource_list_ports("my-app")

if ports['code'] == 200:
for port in ports['details']:
print(f"Port {port['name']}: {port['port']}")