= Quais são as soluções existentes (comerciais ou de código aberto) para ativar o cluster Kubernetes em infraestrutura arbitrária (AWS, GCE, DO ou bare-metal) = Estou explorando uma solução que nos permitiria distribuir nosso cluster Kubernetes em vários provedores (por exemplo, com base no custo) Estamos executando um cluster Kubernetes que usa aproximadamente 3.000 vCPUs. Todos os pods são nós de trabalho de curta duração, que escutam trabalhos de uma fila central de tarefas de processamento de dados. No momento, estamos usando nós preemptivos do GCP para oferecer suporte a 90% da capacidade de computação necessária (voltando para nós regulares). Estou explorando soluções que me permitiriam "mudar"os pods para outro cluster (em outro provedor de nuvem/bare-metal) quando não for possível proteger o recurso necessário do GCP por exemplo. Existe uma PaaS para a qual eu poderia fornecer minhas credenciais AWS/ GCP (temos créditos AWS/ GCP/ DO; portanto, a abstração que usa a conta do próprio provedor não funciona) e configuraria e gerenciaria um cluster Kubernetes em nós pertencentes a ambos os provedores de nuvem? Você pode conferir o Rancher ou qualquer solução semelhante, como kubermatic da loodse. Essas ferramentas abstraem o âÂÂinstall-a-Cluster-on-a-cloud-providerâ e fornecem suporte para plataformas iaas subjacentes como aws, gcp, do ou vsphere. Além disso, essas ferramentas têm alguns recursos bastante interessantes, como modelagem, agregação de log ou um catálogo de aplicativos para instalar aplicativos como Ingress Controllers ou s.th. outro. Rancher +1 BTW, você pode até usar o rancher como plataforma para construir seu próprio PaaS: rancher/norman é uma estrutura para ajudá-lo a criar controlador/operador baseado em CRD, bem como servidor compatível com rancher/api-spec rancher/api-spec é uma versão aprimorada da API RESTful, com UI gerada automaticamente para depuração, se você já tiver um CRDs, poderá fazer uma integração facilmente, por exemplo, refunc/refunc-rancher é nosso wrapper fino para refunc/refunc rancher/ui é baseado em emberjs, o que facilita a extensão, por exemplo refunc/rancher-ui usando Ember Engines para criar nossa interface do usuário personalizada para refunc/refunc simplesmente substituindo os arquivos estáticos gerados httpsgithub.com/gardener pode ser interessante para você. Ele permite que você crie e gerencie clusters k8s em vários provedores de IaaS Os documentos do Kubernetes têm uma lista muito boa: httpskubernetes.io/docs/setup/pick-right-solution/ De cara, acho que Rancher, Gardener, Kublr e alguns outros oferecem a capacidade de executar o Kubernetes em vários provedores de nuvem. Ou há uma variedade de guias vinculados sobre como você pode implantá-los e gerenciá-los por conta própria Ou você pode simplesmente criar clusters Kubernetes na AWS e GCP usando seus guias, configurá-los para escala automática e ter uma camada de gerenciamento que controla em quais clusters você executa suas cargas de trabalho. Opções em abundância! Temos uma versão de desenvolvedor gratuita e de código aberto - que suporta 6 provedores de nuvem e no local também. Você pode fazer um teste aqui: httpsbeta.banzaicloud.io/ e verificar o código em httpsgithub.com/banzaicloud/pipeline httpswww.ibm.com/cloud/multicloud-manager O gerenciamento multicloud é a capacidade de gerenciar efetivamente vários data centers ou ambientes de nuvem (públicos ou privados), como se fossem um único ambiente. A empresa média usa seis ou mais e centenas de clusters, o que pode levar a um ambiente complexo e apresentar problemas iminentes ou futuros. Cargas de trabalho dispersas, falhas de segurança e visibilidade limitada na saída das equipes de desenvolvimento são vários problemas operacionais que têm sido difíceis de gerenciar coletivamente Registre e implante clusters Kubernetes onde quer que estejam em execução. Alterne facilmente entre provedores de nuvem e conecte públicos e privados Divulgação: sou um IBMer e fico feliz em ajudar a responder a quaisquer perguntas de acompanhamento sobre MCM ou IBM Cloud Private O que você está pedindo não existe. Não há orquestrador de contêiner de várias nuvens Não há solução pronta para uso que acelere a computação em provedores de nuvem e agende seus contêineres com base no custo Não consigo imaginar como isso funcionaria, exceto para aplicativos sem estado. Minha experiência é que aplicativos sem estado não são o padrão e são algo em que você trabalha e move o estado para outro lugar, geralmente em algum lugar próximo Você já está na nuvem mais barata (GCP) Qual é exatamente o problema? O GCP realmente não é capaz de satisfazer o número de nós que você precisa? Agendar nós em outra nuvem parece muito esforço e desenvolvimento personalizado para ganho zero OP não está solicitando explicitamente um único cluster de nuvem cruzada Estou explorando soluções que me permitiriam "mudar"os pods para outro cluster (em outro provedor de nuvem/bare-metal) quando não for possível proteger o recurso necessário do GCP Eles estão dizendo que querem vários clusters entre provedores que possam consumir trabalho da mesma fila OP verifique kops (e até certo ponto kubicorn) que permitem que você levante clusters em provedores de nuvem arbitrários. Claro k8s se move rápido. Essas ferramentas são o passado e o presente, o cluster-api é o futuro Olá, com total transparência, trabalho em www.containership.io, mas acabamos de lançar nosso produto de escalonamento automático www.github.com/containership/cerebral, que permitirá que você dimensione seu cluster para cima e para baixo com base no uso. E, embora atualmente não possamos escalar entre provedores, permitimos que você crie vários clusters a partir de um local centralizado e forneça uma interface do usuário para gerenciar facilmente seus nós e recursos == Sobre a comunidade == Kubernauts Online