Kubernetes

Connect to Kubernetes clusters and manage workloads from your Mac.

Prerequisites

Before using Kubernetes features in Nautilus:

  • kubectl must be installed on your Mac (brew install kubectl)
  • A valid kubeconfig file at ~/.kube/config (or custom path)
  • Network access to your cluster(s)

Local Kubernetes: Nautilus works great with local clusters like minikube, kind, or Docker Desktop Kubernetes.

Connecting to Clusters

Nautilus automatically detects contexts from your kubeconfig:

  1. Go to Kubernetes in the sidebar
  2. Your available contexts appear in the cluster dropdown
  3. Select a context to connect
  4. Nautilus will verify connectivity and load resources

Custom kubeconfig

To use a different kubeconfig file: Settings → Kubernetes → kubeconfig path

Namespace Management

Filter resources by namespace using the namespace selector:

  • All Namespaces - View resources across the cluster
  • Specific Namespace - Focus on one namespace
  • Create Namespace - Add a new namespace

Managing Workloads

Pods

  • View all pods with status, restarts, and age
  • Stream logs from any container in a pod
  • Open terminal in a container
  • View pod events and conditions
  • Delete pods (with confirmation)

Deployments

  • View deployment status and replica counts
  • Scale deployments up/down
  • Trigger rollouts
  • View rollout history
  • Rollback to previous versions

Other Workloads

  • StatefulSets
  • DaemonSets
  • Jobs and CronJobs
  • ReplicaSets

Services & Networking

Services

  • View ClusterIP, NodePort, and LoadBalancer services
  • See endpoint addresses and ports
  • Quick-access external URLs for LoadBalancer services

Ingresses

  • View ingress rules and hosts
  • See backend service mappings
  • TLS configuration details

Port Forwarding

Access cluster services from your Mac without exposing them publicly:

  1. Right-click a pod or service
  2. Select Port Forward
  3. Choose local and remote ports
  4. Click Start
  5. Access the service at localhost:<local-port>

Active port forwards are shown in the status bar. Click to manage or stop them.

ConfigMaps & Secrets

Manage configuration data:

  • View and edit ConfigMap data
  • View Secret data (decoded, with show/hide toggle)
  • Create new ConfigMaps and Secrets
  • See which pods reference each resource

Security: Secret values are hidden by default. Nautilus never transmits your secrets anywhere—all operations happen locally via kubectl.

YAML Editing

Edit any Kubernetes resource directly:

  1. Select a resource
  2. Click Edit YAML or press Cmd+E
  3. Make your changes with syntax highlighting
  4. Click Apply to update the cluster

Compose to Kubernetes Migration

Convert Docker Compose projects to Kubernetes manifests:

  1. Open a Compose project
  2. Click Convert to Kubernetes
  3. Review generated Deployments, Services, ConfigMaps
  4. Adjust settings (replicas, resource limits, ingress)
  5. Export YAML files or deploy directly to a cluster

The converter handles service discovery, volume claims, and environment variable mapping automatically.