Eu vou te responder sem ter muita propriedade no assunto, mas alguns desses nomes eu já ouvi falar mesmo sem ter me aprofundado muito:
Terraform:
ele server pelo que eu entendo, para administrar automaticamente a criação de novas instancias em cloud, imagine uma instancia na cloud sendo um computador com um sistema operacional, agora imagine que quando uma dessas instancias para de funcionar, você precisa criar uma nova do zero, instalar o software necessario assim como implantar a sua aplicação abrir portas eticetera, o terraform automatiza essa parte de criação de instancias
Kibana:
esse eu já mexi um pouco, ele serve somente para montar de forma simples graficos com informações armazenadas no elastic search, ele é usado principalmente para observabilidade das aplicações, saber quanto cada aplicação e instancia do back-end está consumindo de memoria cpu internet, quantos acessos está tendo, visualizar os logs de todas as aplicações de forma centralizada. Em suma o Kibana é somente aparte que apresenta visualmente esses dados, para estudar isso você precisa estudar também observability e elastic, também da para usar o elastic e o kibana sem observability mas hoje imagino ser a principal função dessas ferramentas
Grafana:
Bem parecido com o Kibana server para mostrar de forma visual os dados de logs ou informações de aplicações como quantidade de acessos ou qualquer outro grafico que você quiser fazer, com o diferencial que ele não lê somente do banco de dados elastic search como também de varios outros bancos
são esses 3 que eu conheço por cima, os outros que você sitou não faço ideia do que são
Uma opnião minha, esses 3 que eu falei, não acho que são extremamente necessario para um programador se considerar fullstack, eles são mais relacionados com a area de devops, mas claro que saber essas 3 tecnologias fazem uma diferença enorme, mas eles vão alem do desenvolvimento, estão relacionados ao deploy e como vai funcionar a aplicação em produção