Neste post vou explicar como configurar um host Ubuntu para ter acesso aos serviços de um Cluster Kubernetes instalado utilizando microk8s.
Como funciona o DNS interno do Kubernetes
Todos os Pods e Services estão conectados em uma mesma rede virtual privada com IPs da faixa 10.x.x.x e o host aonde o Kubernetes está instalado não está conectado a esta rede, e por isso não tem acesso nem aos services nem aos pods.
Para o intelliJ abrir um terminal bash corretamente no windows, crie um arquivo .bat com os seguintes comandos:
Se você instalou a versão 64 bits:
c:\cygwin64\bin\start-bash.bat
1 2
@echo off set CHERE_INVOKING=1 & c:\cygwin64\bin\bash.exe --login -i
Para versão 32 bits:
c:\cygwin\bin\start-bash.bat
1 2
@echo off set CHERE_INVOKING=1 & c:\cygwin\bin\bash.exe --login -i
Configurar o intelliJ
No intelliJ, File -> Setting -> Tools -> Terminal, e altere o terminal para o arquivo que você criou:
Pronto, feche o terminal do intelliJ e abra novamente que já será o terminal bash.
Bonus
O intelliJ não exibe corretamente comandos longos git log ou simplesmente o vim, para resolver isso, você só precisa adicionar uma variável no seu arquivo .bash_profile, pode ser na primeira linha mesmo.
c:\cygwin64\home\voce\.bash_profile OU c:\cygwin\home\voce\.bash_profile
O Linux pode memoriza todas as senhas utilizadas no SSH até que o usuário faça logoff ou reinicie o computador. As senhas ficam salvas no sistema de credenciais nativo do Linux.
O Windows não possui este recurso, sendo necessário alguns passos para conseguir o mesmo efeito.