VISTASecurity
  • Vista Platform
  • How it works
  • Insights
  • Docs
  • Release status
  • Mailing list
Try Core
Vista Documentation
  • Editions
  • Vista Platform Platform Overview
  • Cbom
    • CBOM Artifacts
  • Features
    • Algorithm Reference
    • AI Assistant Integration (MCP)
    • Asset Approval Workflow
    • Asset Lifecycle Management
    • AWS Cloud Resource Discovery
    • Azure Cloud Resource Discovery
    • Certificate Chain Management
    • CMDB Integrations
    • CMDB Terminology Glossary
    • Compliance Framework Management
    • Crypto Risks Dashboard
    • Cryptographic Keys
    • Device Interrogation Feature
    • Discovery Feature
    • Fortinet Device Interrogation
    • Viewing Frameworks, Controls & Measurements
    • GCP Cloud Resource Discovery
    • Getting Started checklist
    • Global search (⌘K)
    • Inventory and Lenses
    • Measurement Templates
    • Inviting Members
    • Infrastructure Assets and Crypto Configurations
    • Network Spaces Feature
    • Operational Context
    • Page-local Export
    • PCAP File Ingestion
    • Remediation
    • Scopes
    • Enhanced Sensor Registration & Management Guide
    • Spreadsheet Import
    • Third-Party Systems and External Connections
    • Unified Crypto Inventory
  • Guides
    • Audit Logging User Guide
    • Cloud and Device Management Separation – Migration Guide
    • Device Auto-Discovery Troubleshooting Guide
    • Device Interrogation User Guide
    • Tenant Administrator Guide
    • Tenant User Guide
  • Operating VistaPlatform
    • Container runtime images (source of truth)
    • Platform Administrator Guide
    • Releases & Versioning
    • Service Startup and Shutdown Procedures
    • Configuration
      • Platform Integrations Configuration Guide
    • Deployment Documentation
      • Database Deployment Readiness – Sensor Management Enhancements
      • Database Migration Guide
      • Device Agent Deployment Guide
      • Managed vs In-Cluster Data Services (EKS)
      • Deployment Migration Checklist
      • Production Deployment Checklist
      • Deployment Propagation Guide
      • Vista RKE2 v1 — Customer Documentation
        • Vista — RKE2 Cluster Provisioning Guide
        • Vista Deployment Guide — RKE2 v1
        • Vista RKE2 Deployment — Pre-Flight Checklist
        • Vista Security Overview — RKE2 v1
        • Vista Support Bundle
    • Monitoring
      • Compliance Engine Event Processing Alerts
      • Compliance Log Management & Retention
      • Production Monitoring & Alerting Setup
      • System Monitoring & Alerting Guide
    • Operations
      • Notification Provider Integration Guide
    • Security
      • 🔒 Security Architecture for Cloud-Hosted Control Plane
      • Bootstrap Certificate Management
      • Certificate Management Operations Guide
      • Secrets Management Guide
    • Troubleshooting
      • Asset Approval Workflow Issues – Resolution Documentation
      • Troubleshooting Guide
      • Runbooks
        • Gateway Runbook
        • Recovery and Resume After Reboot
Vista/Docs

Vista Support Bundle

When opening a support ticket with VistaSecurity, attaching a support bundle saves a round-trip. The bundle captures cluster state without including application logs (which may contain customer data); attach logs separately if support requests them.

Quick collection

Save this script as vistaplatform-support.sh on your operator workstation:

#!/usr/bin/env bash
set -e
NS="${1:-vistaplatform}"
OUT="vistaplatform-support-$(date +%Y%m%d-%H%M%S)"
mkdir -p "$OUT"

echo "Collecting cluster context..."
kubectl version > "$OUT/kubectl-version.txt" 2>&1 || true
kubectl get nodes -o wide > "$OUT/nodes.txt" 2>&1
kubectl get nodes -o yaml > "$OUT/nodes.yaml" 2>&1

echo "Collecting helm state..."
helm version > "$OUT/helm-version.txt" 2>&1 || true
helm list -n "$NS" -a > "$OUT/helm-list.txt" 2>&1
helm status vistaplatform -n "$NS" > "$OUT/helm-status.txt" 2>&1 || true
helm history vistaplatform -n "$NS" > "$OUT/helm-history.txt" 2>&1 || true
helm get values vistaplatform -n "$NS" > "$OUT/helm-values.txt" 2>&1 || true
helm get manifest vistaplatform -n "$NS" > "$OUT/helm-manifest.yaml" 2>&1 || true

echo "Collecting workload state in namespace $NS..."
kubectl -n "$NS" get all,pvc,secret,configmap,networkpolicy,ingress,ingressroute -o wide 
  > "$OUT/all-resources.txt" 2>&1 || true
kubectl -n "$NS" get pods -o wide > "$OUT/pods.txt" 2>&1
kubectl -n "$NS" get pods -o yaml > "$OUT/pods.yaml" 2>&1
kubectl -n "$NS" get events --sort-by=.lastTimestamp > "$OUT/events.txt" 2>&1
kubectl -n "$NS" get networkpolicies -o yaml > "$OUT/networkpolicies.yaml" 2>&1

echo "Describing failing pods..."
mkdir -p "$OUT/failing-pods"
kubectl -n "$NS" get pods --field-selector=status.phase!=Running -o name 2>&1 | 
  while read -r pod; do
    name="${pod#pod/}"
    kubectl -n "$NS" describe "$pod" > "$OUT/failing-pods/${name}-describe.txt" 2>&1 || true
  done

echo "Collecting cert-manager state..."
kubectl get clusterissuers -o yaml > "$OUT/clusterissuers.yaml" 2>&1 || true
kubectl -n "$NS" get certificate,certificaterequest,order,challenge -o yaml 
  > "$OUT/cert-manager-resources.yaml" 2>&1 || true

# Redact known sensitive keys from helm-values
sed -i 's/(jwtSecret|internalAuthSecret|encryptionMasterKey): .*/1: REDACTED/g' 
  "$OUT/helm-values.txt" 2>/dev/null || true

tar czf "${OUT}.tar.gz" "$OUT" && rm -rf "$OUT"
echo "Bundle: ${OUT}.tar.gz"
echo "Note: this bundle does NOT include pod logs. If support requests logs,"
echo "run kubectl logs separately and review for sensitive content first."
chmod +x vistaplatform-support.sh
./vistaplatform-support.sh vistaplatform

What the bundle contains

  • Cluster + helm versions
  • Node list and full node spec (helps support match Kubernetes / RKE2 versions)
  • Full helm release state: status, history, manifest, values (with platform secrets redacted)
  • All workload resources in the Vista namespace
  • Recent K8s events (sorted oldest-first within the recent window)
  • describe output for any pod not in Running phase
  • cert-manager Issuer / Certificate / Challenge state (frequent source of "TLS not ready" tickets)

What the bundle does NOT contain

  • Application logs. They may contain customer data. If support asks for logs, collect them with kubectl -n vistaplatform logs deploy/<service> --previous (or without --previous for current pod), review the output, and attach separately.
  • The license JWT. It's mounted into pods as a file but not captured by kubectl describe.
  • Platform secret values. Redacted from helm-values.txt.
  • Datastore contents. No pg_dump, no Redis state, no InfluxDB data. If a ticket needs data, support will guide you on dump-and-share.

Sending the bundle

A support bundle contains configuration and logs from your deployment. Read it before you send it anywhere — it is drawn from a system holding your cryptographic inventory, and what is safe to share depends on your environment, not on ours.

For a Core deployment there is no support ticket queue: attach the bundle to a GitHub issue only if you are satisfied it carries nothing sensitive. If the bundle is relevant to a security report, follow SECURITY.md instead and ask for an encryption key in a first message containing no details.

Enterprise and MSP customers send bundles through their support channel.

← Vista Security Overview — RKE2 v1 Runbooks →

View source on GitHub · Published from 470d8ee

On this page
  • Quick collection
  • What the bundle contains
  • What the bundle does NOT contain
  • Sending the bundle
VISTASecurity

Vista Platform is a self-hosted cryptographic system of record for continuous discovery, evaluation, action, and proof.

Vista Platform

How it works
Governance
Post-Quantum
Core, Enterprise & MSP
Try Core

Resources

About
Insights
Documentation
Release status
GitHub ↗
info@vistasecurity.io
Join the mailing list

© 2026 Lakeshore Labs LLC. Vista Security is a brand of Lakeshore Labs LLC. All rights reserved.