Exemplo de configuração de rede com Netplan:$ vim /etc/netplan/00-installer-config.yamlnetwork:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 10.0.0.1/24
routes:
- to: default
via: 10.0.0.254
nameservers:
search: [meuDomain, outroDomain]
addresses: [10.10.10.10, 10.10.10.11] $ sudo netplan apply&nb...
29/11/2023
Linux - Instalação minima
Já
vos aconteceu usarem a instalação mínima e não terem ferramentas como o
VI ou o Ping?! E depois reconfigurar a rede sem estas ferramentas?!
Aqui ficam alguns comandos rápidos para desenrascar: $ ip a add 192.168.0.10/24 dev eth0$ echo "nameserver 8.8.8.8" > /etc/resolv.conf$ ip route add default via 192.160.0.254Ferramentas a instalar que podem ser necessárias:$ apt-get install vim$...
22/11/2023
LVM - Caso prático para estender um volume
Trago aqui um caso prático que me deparei esta semana. Aumentar um volume (VG - Volume Group) que contém 2 discos, ou seja, 2 Physical Volumes, onde um deles é uma partição e o outro é o disco inteiro:vg-01 = /dev/sda2 (49GB) + /dev/sdb (151GB)Podemos ver obter a informação acima com o comando pvdisplay.Passos para incrementar o disco:- Aumentar o disco físico nas propriedades da VM.- No Linux, aumentar...
13/11/2023
Linux - O comando find
$ find /usr/share -name 'ficheiro.txt'#Igual ao anterior mas com case insensitive:$ find /usr/share -name 'ficheiro.txt'#Encontrar todos os ficheiros que iniciem por f:$ find /usr/share -name 'f*'#Encontrar todos os ficheiros que Não iniciem por f:$ find /usr/share -not -name 'f*'$ find /usr/share -size +10M#Econtrar ficheiro com o tamanho exato de 512k:$ find /usr/share -size 512k#Ficheiros...
12/11/2023
Kubernetes - Confuso em entre Deployments e ReplicaSet?
Difference Between Deployment and ReplicaSet in Kubernetes:https://www.baeldung.com/ops/kubernetes-deployment-vs-replica...
Linux - journalctl
Aqui ficam alguns comando do jornalctl que são uma alternativa à análise de logs tradicional do /var/log. $ journalctl -e$ journalctl -p err$ journalctl -p warning$ journalctl /usr/bin/sudo$ journalctl -u sshd.service$ journalctl -f #Fica ativo para ir mostrando os logs que estão a ser gerados$ journalctl -S 04:00$ journalctl -S 04:00 -U 05:00$ journalctl -S '2022-11-11 13:05:00'$ journalctl...
08/11/2023
Desaparecer com a mensagem "blk_update_request i/o eror dev fd0"
Este erro surge porque o módulo da floppy disk está instalado e algo a tentar usar, assim podemos remove-lo da seguinte forma:sudo rmmod floppy
echo "blacklist floppy" | sudo tee /etc/modprobe.d/blacklist-floppy.conf
sudo dpkg-reconfigure initramfs-tools...
29/10/2023
Linux - Instalar uma versão especifica do Java
Uma forma rápida e fácil de instalar uma versão específica do java:$ sudo curl https://download.java.net/java/GA/jdk20/bdc68b4b9cbc4ebcb30745c85038d91d/36/GPL/openjdk-20_linux-x64_bin.tar.gz --output /opt/openjdk-20_linux-x64_bin.tar.gz$ sudo tar -xf /opt/openjdk-20_linux-x64_bin.tar.gz -C /opt/$ /opt/jdk-20/bin/java -version$ export PATH=$PATH:/opt/jdk-20/bin &nb...
21/10/2023
Docker - Networking
Existem 3 tipos de rede por defeito no Docker: Bridge, None e Host.Bridge - docker run ubuntuO
Docker cria esta rede privada interna por defeito no anfitrião (host,
máquina virtual ou computador físico onde está a correr o Docker) e
todos os containers obtêm um IP interno normalmente na gama 172.17.x.x.
Os containers ligam-se uns aos outros usando esta rede interna.Para
as redes externas se ligarem...
14/10/2023
Docker - Comandos básicos mais usados
Deixo aqui alguns dos comandos (básico) mais usados no Docker:$ docker ps$ docker ps -a$ docker rm CONTAINER$ docker rmi IMAGEM$ docker run ubuntu# -it disponibiliza uma shell interativa$ docker run -it ubuntu$ docker run -it ubuntu bash$ docker run -d centos sleep 500$ docker images$ docker pull nginx$ docker run -d ubuntu sleep 500$ docker exec CONTAINER_ID cat /etc/*release*$ docker stop $(docker...
13/10/2023
Permissões corretas para o .ssh/authorized_keys
# Criar o dir .ssh directory, e aplicar permissões:
mkdir ~joselito/.ssh
chown joselito ~joselito/.ssh
chmod 0700 ~joselito/.ssh
# Criar o ficheiro authorized_keys e aplicar permissões:
touch ~joselito/.ssh/authorized_keys
chown joselito ~joselitos/.ssh/authorized_keys
chmod 0600 ~joselito/.ssh/authorized_keys &nb...
01/10/2023
Codificar uma string em Base64
Codificar:$ echo -n "Palavra_a_codificar" | base64UGFsYXZyYV9hX2NvZGlmaWNhcg== Descodificar:$ echo -n "UGFsYXZyYV9hX2NvZGlmaWNhcg==" | base64 --decodePalavra_a_codifi...
29/09/2023
Kubernetes - Instalar o Metrics Server
Instalação da ferramenta de monitorização de recursos Metrics Server:$ git clone https://github.com/kodekloudhub/kubernetes-metrics-server.git$ kubectl create -f kubernetes-metrics-server/ Exemplos:$ kubectl top node$ kubectl top pod&nb...
17/09/2023
Kubernetes - Pod, Deployment, Service
Em Kubernetes existem 3 tipos de objetos que é preciso conhecer bem:PodDeploymentService Pod:Executa um ou mais containers.Normalmente usado em desenvolvimento ou testes.O seu uso não é recomendado para produção.Deployment:Executa e mantém em funcionamento um conjunto de Pod.Monitoriza o estado de cada Pod, atualizando-o caso seja necessário.Bom para dev.Altamente recomendado para produção. Service:Responsável...
09/09/2023
Kubernetes está em todo o lado!
É
verdade! Kubernetes está em todo lado no que respeita ao mundo web! É
uma ferramenta de orquestração de containers (por exemplo Docker). O
Kubernetes serviu que nem uma luva neste mundo da cloud, pois ele
consegue por exemplo, aumentar e diminuir escalabilidade de forma
automática de uma aplicação web. Então, se já é bom podermos ter
este ajuste automático para o aplicativo continuar a responder...
20/02/2023
Adicionar um novo disco a um Volume Group/Logical Volume
Identificar o novo disco adicionado:# fdisk -lCriar um volume físico no novo disco:# pvcreate /dev/sde
Physical volume "/dev/sde" successfully created.
Verificar que o volume físico foi bem criado:# lvmdiskscan
/dev/sda1 [ 512,00 MiB]
/dev/sdb [ 2,00 TiB] LVM physical volume
/dev/sdc [ 175,00 GiB] LVM physical volume
/dev/sdd1 [ <1024,00 GiB] LVM physical...