kubeconfig 1.0.0+2 kubeconfig: ^1.0.0+2 copied to clipboard
Kubeconfig utility library for Dart. Validate, convert, or merge kubeconfig files.
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 Fatih Sever
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.
Documentation 📝 #
Please visit the official documentation.
Installation 💻 #
For quick start, please include the following in pubspec.yaml
dependencies:
kubeconfig: ^1.0.0+2
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
- Validate: example/validate.dart
- Convert: example/convert.dart
- Merge: example/merge.dart
dart example/validate.dart
dart example/convert.dart
dart example/merge.dart