Gestire pubblicazione Kubernetes tramite .NET Aspire

di Morgan Pizzini, in ASP.NET Core,

Abbiamo già approfondito negli script precedenti come .NET Aspire sia uno strumento incredibile non solo per lo sviluppo ma anche per la pubblicazione. Ma la questione di complica quando parliamo di Kubernetes: il manifesto di pubblicazione verso questo tipo di architettura richiede spesso modifiche o parametri aggiuntivi per consentirne la distribuzione.

Come avvenuto con Docker Compose, .NET Aspire permette una gestione sia globale che a livello di risorsa.

I due metodi che ci permetteranno di modificare la struttura dello YAML risultante sono WithProperties(), per le variabili globali e PublishAsKubernetesService() per modificare le singole risorse

builder.AddKubernetesEnvironment("env")
       .WithProperties(env =>
       {
            // quando eseguire il pull delle immagini
           env.DefaultImagePullPolicy = "Always";
       });

builder.AddContainer("service", "nginx")
       .PublishAsKubernetesService(resource =>
       {
            // specifica a livello di risorsa
           resource.Deployment!.Spec.Replica = 3;
       });

Tramite questi metodi di customizzazione è possibile gestire ogni aspetto senza dover eseguire operazioni manuali a seguito della pubblicazione .NET Aspire.

Commenti

Visualizza/aggiungi commenti

| Condividi su: LinkedIn, Facebook

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi