Kubeconfig Logo

CI Coverage License: MIT pub


A library that simplifies the management of kubeconfig files. It offers a bunch of features, such as validating, merging, and converting kubeconfig files, to ensure that you have a consistent and optimized configuration for accessing multiple Kubernetes clusters.

Developed with 💙 by Kubeec Team

Features ✨

  • Validate: Check the syntax and structure of kubeconfig files for common errors or inconsistencies.
  • Convert: Convert between different formats (YAML to JSON or JSON to YAML).
  • Merge: Combine multiple kubeconfig files into a single file, preserving context and cluster information, and avoiding duplication.

Installation 💻

For quick start, please use this package as a library

With Dart:

dart pub add kubeconfig

With Flutter:

flutter pub add kubeconfig

For more information, please visit the pub.dev

Quick Start 🚀

Validating a kubeconfig file:

import 'dart:io';
import 'package:kubeconfig/kubeconfig.dart';

void main() {
  final kubeconfigYaml = await File('kube/config.yaml').readAsString();
  final kubeconfig = Kubeconfig.fromYaml(kubeconfigYaml);
  final validationResult = kubeconfig.validate();
}

Examples 📋

dart example/example.dart
dart example/validate.dart
dart example/convert.dart
dart example/merge.dart

Libraries

kubeconfig
Kubeconfig utility