Corrija linhas, colunas e tipo de terminal ao usar versões antigas do kubectl exec

Problema

Ao usar versões mais antigas de kubectl( < 1.4), o terminal padrão ( TERMvariável) é definido como dumb, e a quebra de linha e coluna padrão é definida com valores muito baixos ( LINES=24, COLUMNS=80).

Isso faz com que o uso de alguns programas readline interativos, como vim, less, bashdifícil, kludgy, e inconveniente. Isso é especialmente irritante bashquando comandos longos são mal agrupados e sobrescrevem a mesma linha, tornando a edição de comandos longos difícil ou impossível.

Solução

Faça upgrade para kubectl> = 1.4pelo menos depois que os seguintes problemas forem corrigidos:

OU: defina-os manualmente ao executar kubectl:

kubectl exec -ti busybox-1208611305-a4b1a  -- env COLUMNS=$COLUMNS LINES=$LINES TERM=$TERM /bin/bash