Executando o fazendeiro ligado Rancheros K3os em um ambiente notavelmente bobo.
Nota: Este é um trabalho em andamento, e eu apreciaria qualquer ajuda. Estou aprendendo isso como for, provavelmente o mesmo que a maioria das pessoas que tropeçam neste repositório.
Escalabilidade. Os servidores são surpreendentemente baratos, e os custos de eletricidade em nossa cidade são extremamente baixos. Ser capaz de adicionar servidores adicionais conforme necessário ou como o capricho pode direcionar é uma vantagem. Também gosto da maneira como o fazendeiro lida com recipientes e tudo ao seu redor.
A sobrevivência também é um benefício. As coisas estragam, e parece -me que a redundância oferecida por Kubernetes pelo menos pode ajudar com isso.
Finalmente, é meio agradável. Duvido que coloque qualquer coisa em produção, e não tenho tanta certeza de quão brilhante é uma ideia que está fazendo isso no bare metal. Mas o ato de pelo menos tentar entender isso foi esclarecedor, se não totalmente útil.
Vou tentar documentar o melhor possível, por que um determinado arquivo aparece repentinamente neste repositório, seja por comentários no arquivo ou atualizando este ReadMe. Sinta -se à vontade para me enviar uma mensagem ou criar problemas se estiver estragando qualquer coisa.
Os arquivos estarão de acordo com qualquer versão de uma instalação que estou fazendo no momento. Por exemplo, "RancherServer" é para um servidor de fazendas regulares, com um certificado auto-gerado. Vou anonimizar outras versões um pouco mais.
Como não sou particularmente habilidoso na codificação, não espere muito em termos de pistas e outros enfeites. Farei o que puder quando descobrir como fazê -lo, mas também farei o possível para pelo menos colocar algo aqui para dizer as etapas que tomei na linha de comando.
Então ... Covid aconteceu, que foi um ajuste para a comunidade jurídica e simplesmente não era divertido em geral. À medida que os eventos se desenrolavam, eu estava brincando com outros projetos e esqueci completamente de atualizar este, apesar de continuar trabalhando com o fazendeiro. A equipe ali tem trabalhado muito duro no ano e meio desde a última vez que atualizei, e realmente preciso atualizar este guia com as mudanças bastante significativas que eles fizeram. Você ainda pode fazer tudo basicamente da mesma forma que descrevi, mesmo com a última edição do Rancher, mas a inclusão do gerente de cluster simplifica o processo geral e torna a seção 5 totalmente obsoleta.
Como você pode ver na primeira frase no topo, houve outra grande mudança que afeta o que eu escrevi anteriormente: Rancheros não está mais sendo mantido ativamente. Felizmente, isso não é uma coisa ruim, porque o K3OS está em um momento em que tem as vantagens que os rancheros fizeram como uma plataforma mínima de Kubernetes, com menos esforço e ainda menos despesas gerais. Há uma ou duas peculiaridades sobre sua instalação que precisa ser coberta, então deixarei a seção Rancheros até que eu possa preparar uma seção de substituição adequada.
Para encurtar a história, todo esse guia precisa de uma reescrita. Felizmente, o processo é mais fácil agora e, portanto, o guia não terá que ser tanto tempo. Também encontrei algumas maneiras de rolar etapas, simplesmente adicionando seções aos arquivos config.yaml. Como já fiz isso no escritório, só preciso higienizar os arquivos, fazer o upload e provavelmente explicar o que eles fazem. Isso pode levar um pouco, então fique atento!
Recorrentei completamente meu sistema, dobrando o número de trabalhadores, executando o servidor do fazendeiro em um ambiente de alta disponibilidade e separando meus nós etcd e controle um do outro. Estou testando isso agora e, se funcionar, estarei atualizando com a configuração do HA.
Também estarei limpando esse repositório, pois encará -lo com todos os arquivos de imagem em todo o lugar é irritante.
Parece também que o Longhorn não requer mais parafusar com os arquivos em Open-USCSI. Estou testando para confirmar isso, mas esse requisito desapareceu de suas instruções.
Ok ... a tecnologia muda em um ritmo absolutamente maluco, então tentarei dar algumas atualizações sobre os últimos acontecimentos. Primeiro, Longhorn foi atualizado e está funcionando melhor do que nunca. Não tive um problema há algum tempo, o que é excelente. Minha melhor recomendação é apenas instalá -lo e não aparecer com ele. Sempre. Isso fará sua mágica, e todos podemos ser felizes.
O Rancher também atualizou e adicionou uma série de alterações. O mais notável (para mim) é a integração do ISTIO com bastante força no sistema. Devo admitir que não estou totalmente claro sobre as capacidades de Istio, por isso não posso dizer que efeito isso necessariamente tem. A adição de Autoscalers Horizontais de Pod (HPAs) também é um grande negócio, embora novamente não esteja muito familiarizado com ele. Isso não é tudo o que mudou, então eu recomendaria uma revisão das notas de lançamento.
O tutorial anterior ainda funciona muito bem, com uma exceção notável: a interface parece um pouco diferente. Compare a seção Cargas de trabalho citada acima com a nova:
Perdoe o texto incrivelmente pequeno, que presumo ser resultado de cortar isso de uma janela maior. De qualquer forma, muitas coisas são iguais, apenas "cargas de trabalho" no topo mudaram para uma caixa suspensa rotulada como "Recursos"
O que você precisa saber sobre isso para os propósitos do tutorial acima é que é aqui que você pode encontrar o botão "Cargas de trabalho" originais. Se alguma coisa precisar de mudar aqui, observarei isso adequadamente. É óbvio que muito mais poder foi injetado no fazendeiro e precisa ser explorado. Vou tentar documentar o que encontro como faço.
Eu preciso explicar completamente algumas das coisas para, hum, fazer com Kubernetes. Eu provavelmente também deveria explicar isso no contexto de administrar um escritório de advocacia. Para esse fim, vou deixar você com um boato. Se você passou pelo tutorial, deve ter notado algo na seção "Catálogos" do fazendeiro:

Você também pode notar que eu tenho um catálogo extra chamado "Docassemble". Acontece que o fabricante da Docassemble criou um gráfico de comando para implantar o referido programa em um cluster. Funciona, e é bom. Para fazer isso, clique nesse botão "Adicionar catálogo" e preencha -o:

Agora você pode usar o mesmo procedimento usado no Longhorn para implantar o Docassemble em seu cluster. No entanto, certifique -se de ler o ReadMe em sua página do Github para garantir que você saiba o que está fazendo primeiro.
Há outras coisas que você pode fazer, é claro. Você pode executar um site, gerenciar seus clientes, otimizar tarefas e até executar coisas malucas de aprendizado de máquina usando Kubeflow. O Rancher ainda tem uma versão experimental em aplicativos para experimentar. Se você criar algo incrível, fique à vontade para me avisar e eu vou divulgar as informações da melhor maneira possível.