Uncategorized

Pangolin 1.10.2: Declarative configs & Docker labels, multi-site failover, path-based routing, and more

Pangolin 1.10.2: Simplifying Self-Hosted Services with Declarative Configs and More

As someone who’s passionate about self-hosted services, I’m always on the lookout for tools that make it easier to manage and deploy my applications. That’s why I’m excited to share with you the latest updates to Pangolin, a self-hosted alternative to Cloudflare Tunnels. With Pangolin 1.10.2, the team has introduced some exciting features that simplify the process of bringing any service online with authentication, no matter where it’s hosted.

Declarative Configs: Simplifying Resource Management

One of the standout features of Pangolin 1.10.2 is the introduction of declarative configs, also known as blueprints. This allows you to define your entire stack of resources using YAML files or Docker labels, directly in your Docker Compose setup. This approach makes resource management consistent, automatable, and GitOps-friendly. To learn more about declarative configs and see examples with videos, you can check out the Pangolin documentation.

For example, you can define a resource like Grafana using Docker labels, as shown below:

services:
  grafana:
    image: grafana/grafana
    container_name: grafana
    labels:
      - pangolin.proxy-resources.grafana.name=Grafana
      - pangolin.proxy-resources.grafana.full-domain=grafana.example.com
      - pangolin.proxy-resources.grafana.protocol=http
      - pangolin.proxy-resources.grafana.auth.sso-enabled=true
      - pangolin.proxy-resources.grafana.targets[0].method=http
      - pangolin.proxy-resources.grafana.targets[0].port=3000

Multi-Site Resources and Path-Based Routing

Pangolin 1.10.2 also introduces multi-site resources, which allow you to have multiple site backends on the same resource. This means you can load balance and fail over traffic seamlessly across completely different environments, with sticky sessions keeping requests on the same backend when needed. Additionally, you can now define rules based on exact matches, prefixes, or even regex to control exactly where traffic goes, using path-based routing.

This feature is particularly useful when you need to send requests to the right backend service. For instance, you can use path-based routing to steer requests down specific tunnels to the right location or environment. To see an example of path-based routing in action, you can check out the Targets page of a Pangolin resource.

Coming Soon: Helm Charts and More

The Pangolin team is working on some exciting features, including a full-featured Helm chart for Newt, thanks to a contribution from the community. They’re also working on more extensive charts for Pangolin itself, as well as OTEL monitoring and more. Keep an eye out for a new post in a couple of weeks when these features are published.

Pangolin Cloud: Simplifying Self-Hosted Services

Pangolin Cloud is designed for anyone who wants to use Pangolin without the overhead of managing a full node themselves, or who want the high availability provided by having many nodes. Recently, the team added managed self-hosted (hybrid) nodes to Pangolin Cloud, which allows you to still self-host a node that all traffic goes through, while benefiting from the team managing the database and system for you, and achieving high availability.

In addition to this, Pangolin Cloud now supports EU deployment and identity provider support, making it easier to use Pangolin in a variety of environments. You can read more about these features in the Pangolin Cloud EU deployment blog post and the identity provider support blog post.

Other Updates and Improvements

In addition to the features mentioned above, Pangolin 1.10.2 includes several other updates and improvements, including:

  • Adding custom headers to targets
  • Skipping the login page and going straight to the identity provider
  • Overriding auto-provisioned users (manually setting roles)
  • Bug fixes and reliability improvements

If you’re interested in learning more about Pangolin or have questions about the latest updates, you can join the conversation on Discord or Slack.

Pangolin 1.10.2: Ułatwianie Usług Samoobsługowych z Konfiguracjami Deklaratywnymi i Więcej

Jako ktoś, kto jest pasjonatem usług samoobsługowych, zawsze szukam narzędzi, które ułatwiają zarządzanie i wdrażanie moich aplikacji. Dlatego jestem podekscytowany, że mogę podzielić się z Tobą najnowszymi aktualizacjami do Pangolin, samoobsługowej alternatywy dla Cloudflare Tunnels. Z Pangolin 1.10.2, zespół wprowadził kilka interesujących funkcji, które upraszczają proces przywoływania każdej usługi online z uwierzytelnianiem, niezależnie od miejsca, w którym są one hostowane.

Konfiguracje Deklaratywne: Uproszczenie Zarządzania Zasobami

Jedną z najważniejszych funkcji Pangolin 1.10.2 jest wprowadzenie konfiguracji deklaratywnych, zwanych również szablonami. Pozwala to na zdefiniowanie całego stosu zasobów za pomocą plików YAML lub etykiet Docker, bezpośrednio w ustawieniach Docker Compose. Podejście to sprawia, że zarządzanie zasobami jest spójne, zautomatyzowane i przyjazne dla GitOps. Aby dowiedzieć się więcej o konfiguracjach deklaratywnych i zobaczyć przykłady z filmami, możesz sprawdzić dokumentację Pangolin.

Na przykład, możesz zdefiniować zasób takim jak Grafana za pomocą etykiet Docker, jak poniżej:

services:
  grafana:
    image: grafana/grafana
    container_name: grafana
    labels:
      - pangolin.proxy-resources.grafana.name=Grafana
      - pangolin.proxy-resources.grafana.full-domain=grafana.example.com
      - pangolin.proxy-resources.grafana.protocol=http
      - pangolin.proxy-resources.grafana.auth.sso-enabled=true
      - pangolin.proxy-resources.grafana.targets[0].method=http
      - pangolin.proxy-resources.grafana.targets[0].port=3000

Zasoby Wielu Stron i Routing Oparty na Ścieżkach

Pangolin 1.10.2 wprowadza również zasoby wielu stron, które pozwalają na posiadanie kilku stronbackend na tym samym zasobie. Oznacza to, że możesz ładować i przełączać ruch bezproblemowo w różnych środowiskach, z sesjami sticky, które utrzymują żądania na tym samym backendzie, gdy jest to potrzebne. Dodatkowo, możesz teraz definiować reguły oparte na dokładnych dopasowaniach, prefiksach lub nawet wyrażeniach regularnych, aby kontrolować dokładnie, gdzie trafia ruch, używając routingu opartego na ścieżkach.

-Ta funkcja jest szczególnie przydatna, gdy musisz wysyłać żądania do odpowiedniej usługi backend. Na przykład, możesz użyć routingu opartego na ścieżkach, aby kierować żądania w dół konkretnych tuneli do odpowiedniego miejsca lub środowiska. Aby zobaczyć przykład routingu opartego na ścieżkach w działaniu, możesz sprawdzić stronę celów zasobu Pangolin.

Nadchodzi: Wykresy Helm i Więcej

Zespół Pangolin pracuje nad kilkoma interesującymi funkcjami, w tym pełnoprawnym wykresem Helm dla Newt, dzięki wkładowi społeczności. Pracują również nad bardziej obszernymi wykresem dla samego Pangolin, a także monitorowaniem OTEL i więcej. Bądźcie czujni, bo nowy post ukaże się za kilka tygodni, gdy te funkcje zostaną opublikowane.

Pangolin Cloud: Uproszczenie Usług Samoobsługowych

Pangolin Cloud jest przeznaczony dla każdego, kto chce używać Pangolin bez nadzoru nad pełnym węzłem, lub kto chce wysokiej dostępności zapewnianej przez wiele węzłów. Niedawno zespół dodał zarządzane węzły samoobsługowe (hybrydowe) do Pangolin Cloud, co pozwala na nadal samoobsługowy węzeł, przez który przechodzi cały ruch, podczas gdy zespół zarządza bazą danych i systemem, zapewniając wysoką dostępność.

Ponadto Pangolin Cloud obsługuje teraz wdrożenie w UE i obsługę dostawców tożsamości, co ułatwia korzystanie z Pangolin w różnych środowiskach. Możesz przeczytać więcej o tych funkcjach w poście o wdrożeniu Pangolin Cloud w UE i poście o obsłudze dostawców tożsamości.

Pozostałe Aktualizacje i Ulepszenia

Oprócz wymienionych powyżej funkcji, Pangolin 1.10.2 obejmuje kilka innych aktualizacji i ulepszeń, w tym:

  • Dodawanie niestandardowych nagłówków do celów
  • Pomiń stronę logowania i przejdź bezpośrednio do dostawcy tożsamości
  • Nadpisanie użytkowników automatycznie przydzielonych (ręczne ustawianie ról)
  • Poprawki błędów i ulepszenia niezawodności

Jeśli jesteś zainteresowany dowiedzeniem się więcej o Pangolin lub masz pytania dotyczące najnowszych aktualizacji, możesz dołączyć do rozmowy na Discord lub Slack.

Leave a Reply

Your email address will not be published. Required fields are marked *

WordPress Appliance - Powered by TurnKey Linux