Despliegue de los pods en kubernetes
Jorge Baquero 66b192b097 ajuste en el readme para despliegue kubernetes 3 dagen geleden
network update Ingress 3 maanden geleden
postgres Change mem and cpu 6 maanden geleden
00-randompod.yaml first commit 6 maanden geleden
01-restpod.yaml Cambio registry pods 1 maand geleden
02-frontpod.yaml Cambio registry pods 1 maand geleden
03-ingress.yaml Cambio de URL 6 maanden geleden
04-ingress.yaml Cambio de URL 6 maanden geleden
README.md ajuste en el readme para despliegue kubernetes 3 dagen geleden

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

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

RUN SQL PGPASSWORD='7qUNs4q5c3U7KTrehv0V'

kubectl exec -it postgres-5987765959-c7b56 -- psql -h localhost -U factorytrace --password -p 5432 factorytracedb

\copy (elect concat('UPDATE products set turn_type_id = ', t.turn_type_id, ' where product_id = ', product_id, ';') from products p inner join turns t on p.turn_id = t.turn_id inner join sale_orders so on p.sale_order_id = so.sale_order_id where barcode like '%ACO%' order by fabrication_date desc) TO '/root/temp2.sql' WITH CSV HEADER

\i /root/temp2.sql

cd /root/factorytrace/deployment kubectl get pods kubectl delete -f 01-restpod.yaml kubectl delete -f 02-frontpod.yaml kubectl apply -f 01-restpod.yaml kubectl apply -f 02-frontpod.yaml