kubernetes-parsers
is a reusable Go module designed to host various parsing functions for Kubernetes resources. This module aims to simplify and streamline the extraction of useful information from Kubernetes resource definitions.
Currently, kubernetes-parsers
supports the following parsing function:
- FindStatusForPod: This function retrieves the status of a given Pod object.
To install the kubernetes-parsers
module, use the following command:
go get github.com/komodorio/kubernetes-parsers
Here's a basic example of how to use the FindStatusForPod
function:
package main
import (
"fmt"
"github.com/komodorio/kubernetes-parsers/pkg/parsers/pods"
v1 "k8s.io/api/core/v1"
)
func main() {
// Example Pod object
pod := &v1.Pod{
Status: v1.PodStatus{
Phase: v1.PodRunning,
},
}
// Use the FindStatusForPod function to get the Pod status
status := parsers_pods.FindStatusForPod(pod)
fmt.Println("Pod status:", status)
}
This example demonstrates how to import the kubernetes-parsers
module and use the FindStatusForPod
function to retrieve and print the status of a Pod.
We welcome contributions to expand the functionality of this module. If you have a parsing function you'd like to add or an improvement to suggest, please open an issue or submit a pull request on our GitHub repository.
This project is licensed under the Apache License 2.0. See the LICENSE file for details.