Skip to content

Data Extraction from Configurations

data_extraction

Objective

Master the art of extracting data from YAML representations of resources within the Openshift castle, unveiling insights and unraveling complexities.

Prerequisites

To embark on this journey of data extraction, you'll need:

  • Access to an Openshift cluster or a terminal emulator connected to one.
  • Basic familiarity with command-line interfaces (CLI) and Kubernetes concepts.

Introduction

As we delve deeper into the depths of the Openshift castle, we uncover hidden treasures within the YAML representations of its resources. These data-rich files hold the key to understanding the inner workings of the castle's components, offering a glimpse into its architecture and functionality.

Extracting Data from YAMLs

Unlock the potential of data extraction with commands designed to parse YAML representations into a tabular format:

oc get pods \
-o custom-columns=PodName:".metadata.name",\
ContainerName:"spec.containers[].name",\
Phase:"status.phase",\
IP:"status.podIP",\
Ports:"spec.containers[].ports[].containerPort"

Format output with JSONPath

For formatted output, harness the power of JSONPath expressions:

oc get pods \
-o jsonpath='{range .items[]}{"Pod Name: "}{.metadata.name}
{"Container Names:"}{.spec.containers[].name}
{"Phase: "}{.status.phase}
{"IP: "}{.status.podIP}
{"Ports: "}{.spec.containers[].ports[].containerPort}
{"Pod Start Time: "}{.status.startTime}{"\n"}{end}'

Unlock the hidden insights within the YAML representations of Openshift resources, and empower yourself with the knowledge to navigate its intricate architecture with confidence.