Apresentando concessões de IP na Akash Network
Akash
A Overclock Labs , empresa por trás da Akash Network que está desenvolvendo ferramentas, protocolos e infraestrutura que suportam a evolução e adoção da Web3, tem o prazer de anunciar a disponibilidade geral de “IP Leases” na Akash Network.
As concessões de IP permitem que os locatários da rede Akash solicitem endereços IP reservados e publicamente roteáveis para os serviços que implantam e permitem que os provedores na rede monetizem seu espaço IP adquirido e disponível. As concessões de IP são suportadas na versão 0.18.0 do Akash CLI e também estão disponíveis para uso por meio da ferramenta de implantação Cloudmos . As alterações de código on-chain para oferecer suporte a IP Leases já foram lançadas como parte da atualização recente do Akash Network Mainnet 4 , portanto, esse recurso está pronto para uso agora.
Por que o construímos
Como a Akash Network ganhou popularidade entre os desenvolvedores Web3, ouvimos atentamente os comentários e priorizamos coisas que facilitam o gerenciamento e dimensionamento de aplicativos e cargas de trabalho em uma nuvem descentralizada. Embora os aplicativos Web3 tenham muitas diferenças em relação aos aplicativos Web2 “tradicionais”, eles também têm muito em comum quando se trata de suas necessidades de infraestrutura subjacentes. Portanto, não foi surpresa que um dos recursos mais solicitados por nossa comunidade e clientes fosse um dado adquirido ao implantar serviços em provedores de nuvem existentes (como AWS, Azure e GCP) — a capacidade de ter um público, reservado Endereço IP roteável pela Internet atribuído a um serviço em execução na infraestrutura de nuvem pública. — destacado por Greg em um tweet recentemente:
Embora os usuários do Akash tivessem maneiras de expor os endpoints de seus serviços, usando endpoints HTTP conectados às portas fornecidas pelo Kubernetes — eles não tinham controle sobre as portas. Além disso, alguns serviços (como uma VPN, por exemplo) devem usar portas padrão na faixa de 0 a 1024, o que não é possível a menos que você tenha um endereço IP dedicado. A capacidade de alugar um endereço IP dedicado remove essas limitações e amplia os tipos de aplicativos que podem ser implantados na Rede Akash.
Para locatários (desenvolvedores e outros usuários)
Os usuários que implantam cargas de trabalho na Akash agora têm a opção de solicitar um endereço IPv4 público como parte de suas implantações. Os usuários que precisam de endereços IP dedicados para seus aplicativos e serviços especificam isso em sua solicitação de oferta e a enviam para o marketplace Akash. Provedores que possuem pools de endereços IP dedicados configurados para responder à solicitação, e o usuário pode escolher um dos provedores para implantar seu serviço. Depois de implantado, o usuário obtém um endereço IP além de um endpoint HTTP, que pode ser usado para acessar o serviço publicamente:
(“Usuário 03” aqui quer um endereço IP dedicado e “Provedor 02” tem esse recurso disponível)
Os endereços IP são um novo tipo de endpoint e podem ser solicitados ao declarar cada serviço em uma implantação (no SDL). Cada declaração retorna um único endereço IPv4 que pode ser vinculado a uma ou mais portas no intervalo padrão (0–65535).
- Os usuários só precisam alugar um endereço IPv4 público para todos os serviços incluídos em sua implantação, desde que usem uma porta exclusiva para cada um dos serviços.
- O endereço IP alugado é reservado apenas para o tempo em que a concessão está aberta com o provedor específico, a menos que seja explicitamente migrado para uma nova concessão.
- Os endereços IP alugados são retidos quando as implantações são atualizadas.
Aqui está um exemplo de um arquivo Akash SDL e a concessão resultante, mostrando o endereço IP alocado ao serviço para o qual o endereço IP foi solicitado
Para ver uma explicação detalhada completa de como usar IP Leases, confira nossa documentação .
Para Provedores
Provedores atuais e novos na Akash Network podem usar a nova funcionalidade IP Lease a partir de hoje, oferecendo a seus usuários mais valor e aumentando a receita monetizando seu espaço IP não utilizado. Os provedores interessados em disponibilizar IP Leases para seus usuários têm um conjunto de etapas a serem executadas:
- Decida o conjunto de endereços IP que deseja disponibilizar. Se você estiver executando em uma instalação de colocation, você alugaria esse pool do seu provedor de hospedagem.
- Associe esses endereços IP a um nó em seu cluster Kubernetes. Este é o pool de endereços IP que estarão disponíveis para locação.
- Instale e configure uma instância do Metal LB para funcionar com seu cluster Kubernetes. Este é um balanceador de carga que se encarregará de atribuir e cancelar a atribuição de endereços IP de seu pool para serviços à medida que eles vão e vêm.
- Defina um serviço Kubernetes que torne os endpoints de monitoramento (APIs) da instância Metal LB acessíveis aos serviços Akash.
- Adicione definições de recursos personalizados (CRDs) do Kubernetes declarando os endereços IP disponíveis.
Indo mais fundo
Adoraríamos se você usasse IP Leases em sua próxima implantação. Para que você funcione sem problemas, atualizamos nossa documentação para cobrir todos os detalhes técnicos. Se você estiver curioso sobre os detalhes de alto nível de como implementamos esse recurso, fique atento a uma próxima postagem técnica no blog descrevendo como usamos o MetalLB e os recursos personalizados do Kubernetes sob o capô para possibilitar os arrendamentos de IP.