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']}")