fix: remover hardcoded ARM64 de aula-08/13/14 para suportar amd64
- aula-08/outputs.tf: usar local.selected_arch ao invés de CAX11 fixo - aula-08/cleanup.sh: detectar arch dos nodes para filtrar instance type - aula-08/setup.sh: custos estimados baseados na arch selecionada - aula-13/prepare-images.sh: detectar arch do cluster automaticamente - aula-14/setup.sh: detectar arch do cluster para build correto
This commit is contained in:
+7
-5
@@ -377,17 +377,19 @@ setup_app_ingress() {
|
||||
build_and_push_images() {
|
||||
echo ""
|
||||
echo -e "${CYAN}═══════════════════════════════════════════════════════════${NC}"
|
||||
echo -e "${CYAN} Build e Push das Imagens (ARM64)${NC}"
|
||||
# Detectar arquitetura do cluster para build correto
|
||||
NODE_ARCH=$(kubectl get nodes -o jsonpath='{.items[0].metadata.labels.kubernetes\.io/arch}' 2>/dev/null || echo "arm64")
|
||||
echo -e "${CYAN} Build e Push das Imagens (${NODE_ARCH})${NC}"
|
||||
echo -e "${CYAN}═══════════════════════════════════════════════════════════${NC}"
|
||||
|
||||
local IMAGE_BASE="${REGISTRY_HOST}/${REGISTRY_PROJECT}/app-backend"
|
||||
|
||||
log_info "Build app-backend:v1 (linux/arm64)..."
|
||||
docker buildx build --platform linux/arm64 -t "${IMAGE_BASE}:v1" --push "${SCRIPT_DIR}/app-backend/v1"
|
||||
log_info "Build app-backend:v1 (linux/${NODE_ARCH})..."
|
||||
docker buildx build --platform "linux/${NODE_ARCH}" -t "${IMAGE_BASE}:v1" --push "${SCRIPT_DIR}/app-backend/v1"
|
||||
log_success "app-backend:v1 construída e enviada"
|
||||
|
||||
log_info "Build app-backend:v2 (linux/arm64)..."
|
||||
docker buildx build --platform linux/arm64 -t "${IMAGE_BASE}:v2" --push "${SCRIPT_DIR}/app-backend/v2"
|
||||
log_info "Build app-backend:v2 (linux/${NODE_ARCH})..."
|
||||
docker buildx build --platform "linux/${NODE_ARCH}" -t "${IMAGE_BASE}:v2" --push "${SCRIPT_DIR}/app-backend/v2"
|
||||
log_success "app-backend:v2 construída e enviada"
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user