Despliegue de los pods en kubernetes
Administrator 49828bcac7 upload pg dump la helice преди 4 месеца
network first commit преди 6 месеца
postgres Change mem and cpu преди 6 месеца
00-randompod.yaml first commit преди 6 месеца
01-restpod.yaml Deployment La Helice преди 4 месеца
02-frontpod.yaml Deployment La Helice преди 4 месеца
03-ingress.yaml Deployment La Helice преди 4 месеца
04-ingress.yaml Deployment La Helice преди 4 месеца
README.md Deployment La Helice преди 4 месеца
lahelice20250819.sql upload pg dump la helice преди 4 месеца

README.md

INSTALACIÓN KIND [ $(uname -m) = x86_64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.29.0/kind-linux-amd64 chmod +x ./kind mv ./kind /usr/local/bin/kind apt update apt-get install ca-certificates curl install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc chmod a+r /etc/apt/keyrings/docker.asc echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null apt-get update apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

INSTALACION KUBECTL curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

INICIALIZACIÓN DEL CLUSTER cat <<EOF | kind create cluster --name=factorytrace-cluster --config=- kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 nodes:

  • role: control-plane extraPortMappings:
    • containerPort: 80 hostPort: 80 protocol: TCP
    • containerPort: 443 hostPort: 443 protocol: TCP EOF

kubectl create namespace factorytrace

kubectl create secret generic onedev-secret --from-file=.dockerconfigjson=/root/.docker/config.json --type=kubernetes.io/dockerconfigjson -n factorytrace

kubectl config set-context --current --namespace=factorytrace kubectl apply -f https://kind.sigs.k8s.io/examples/ingress/deploy-ingress-nginx.yaml kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.12.16/cert-manager.yaml

-- HASTA AQUI SE PUEDE AUTOMATICO

FACTORY PODS

kubectl get pods -l run=postgres --namespace=factorytrace -o jsonpath='{.items[].spec.containers[].name}' ##Automatizar

kubectl apply -f postgres/01-postgres-configmap.yaml kubectl apply -f postgres/02-postgres-storage.yaml kubectl apply -f postgres/03-postgres-deployment.yaml kubectl get pods kubectl exec -it postgres-66d669bfd7-dnqgq -- dropdb -U postgres -h localhost factorytracedb kubectl exec -it postgres-66d669bfd7-dnqgq -- dropdb -U postgres -h localhost factorytracedb

kubectl exec -it postgres-66d669bfd7-dnqgq -- psql -h localhost -U factorytrace --password -p 5432 factorytracedb < /root/aslan_factorytrace20250225.sql kubectl apply -f 01-restpod.yaml kubectl apply -f 02-frontpod.yaml

CERTIFICADO kubectl apply -f network/01-issuer.yaml kubectl apply -f network/02-issuer.yaml kubectl apply -f 03-ingress.yaml kubectl apply -f 04-ingress.yaml kubectl delete secret aslanvespot-tls