Tolerancias de Kubernetes

Las tolerancias de Kubernetes son una forma de permitir que los pods se programen en nodos que tienen taints, que son marcadores que repelen los pods de forma predeterminada. Las tolerancias le permiten controlar qué pods se pueden ejecutar en qué nodos, según los requisitos del pod y las características del nodo.

¿Cuáles son las tolerancias de Kubernetes?#

Las tolerancias de Kubernetes son una propiedad del pod que permite programar un pod en un nodo con una contaminación coincidente. Las manchas son lo opuesto a la afinidad de nodos, que es una forma de atraer pods a un conjunto de nodos. Las manchas se aplican a los nodos y actúan como una barrera repelente contra nuevas vainas. Los nodos contaminados solo aceptarán pods que hayan sido marcados con la tolerancia correspondiente.

Cómo borrar líneas en archivos que contienen cadenas de forma recursiva en Linux

find . -name "*.md" -type f -exec sed -i '/line of text/d' {} \;

Este comando utiliza find para localizar todos los archivos .md en el directorio actual y sus subdirectorios de forma recursiva. La opción -exec se utiliza para ejecutar el comando sed en cada archivo encontrado. {} se reemplaza por el nombre de cada archivo encontrado y \; se usa para terminar la opción -exec.

El comando sed elimina cualquier línea que contenga la cadena “línea de texto” de cada archivo encontrado.

Cómo instalar PhantomJS en Ubuntu 22.10

PhantomJS es un navegador web sin cabeza para automatizar las interacciones de páginas web.

Para instalar PhantomJS en Ubuntu 22.10, puede seguir estos pasos:

  • Actualice los paquetes de su sistema con sudo apt update && sudo apt upgrade
  • Instale los paquetes requeridos con sudo apt install build-essential chrpath libssl-dev libxft-dev libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev
  • Descarga el archivo binario PhantomJS desde su sitio web oficial con wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
  • Extraiga el archivo a /usr/local/share/ con sudo tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/share/
  • Cree un enlace simbólico al archivo binario con sudo ln -sf /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin
  • Verificar la instalación con phantomjs --version

Cómo eliminar todos los archivos que contienen cadenas en Linux

find -type f -name '*string*' -delete

Este comando eliminará todos los archivos cuyos nombres contengan la cadena string. El carácter * es un comodín que coincide con cualquier número de caracteres. La opción -type f le dice a find que solo busque archivos, no directorios. La opción -delete le dice a find que elimine los archivos que encuentre.

Cómo resolver el error ''No se puede cancelar el registro de la máquina mientras está bloqueada'' en Vagrant

Al trabajar con Vagrant, una herramienta para crear y administrar entornos virtuales, es posible que encuentre un mensaje de error que diga “No se puede cancelar el registro de la máquina mientras está bloqueada”. Esto suele ir acompañado de un bloque de mensajes de error y salida de comando, como se muestra a continuación:

vagrant destroy
default: Are you sure you want to destroy the 'default' VM? [y/N] y
==> default: Destroying VM and associated drives…
There was an error while executing VBoxManage, a CLI used by Vagrant for controlling VirtualBox.
...
VBoxManage: error: Cannot unregister the machine 'CnC_default_1643660523119_45689' while it is locked
...

Este error generalmente se produce al intentar destruir una máquina virtual (VM) Vagrant usando el comando vagrant destroy. Significa que la máquina virtual está en un estado bloqueado, lo que impide que se cancele su registro y se elimine.

Cómo instalar PHP (7.4, 7.3 y 5.6) en Debian 9 Stretch

Requisitos previos#

Inicie sesión en su sistema Debian 9 mediante acceso de shell. Para sistemas remotos, conéctese con SSH. Los usuarios de Windows pueden utilizar Putty u otras aplicaciones alternativas para la conexión SSH.

ssh root@debian9

Ejecute los siguientes comandos para actualizar los paquetes actuales a la última versión.

sudo apt update 
sudo apt upgrade

Ejecutemos los siguientes comandos para instalar los paquetes necesarios primero en su sistema. Luego importe la clave de firma de paquetes. Después de eso, configure PPA para los paquetes PHP en su sistema.