cdk8s-abstractions

Provide reusable CDK8s constructs for Kubernetes resources.

127|8|Updated Jun 14, 2022
One-click install
npx skills add https://github.com/shepherdjerred/monorepo --skill cdk8s-abstractions
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: cdk8s-abstractions
Source: https://github.com/shepherdjerred/monorepo/tree/main/packages/dotfiles/dot_claude/skills/cdk8s-abstractions
Command: npx skills add https://github.com/shepherdjerred/monorepo --skill cdk8s-abstractions

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill simplifies Kubernetes application development by providing pre-built, reusable CDK8s constructs for common infrastructure patterns, reducing boilerplate code and promoting consistency.

Core Features & Use Cases

  • Storage Management: Easily create Persistent Volume Claims (PVCs) with specific storage classes (NVMe, SATA) and automatic backup labeling for Velero.
  • Networking: Configure Tailscale Ingress for secure, private access to your services or expose them publicly via Funnel.
  • Container Configuration: Apply common environment variables and security contexts to containers using helper functions.
  • Database Deployment: Deploy Redis and specialized MariaDB instances with automated ArgoCD application creation.
  • Secret Management: Integrate with OnePassword for secure handling of sensitive credentials.

Quick Start

Use the cdk8s-abstractions skill to create a ZFS NVMe volume with 8 GiB of storage for your application's configuration.

Frequently Asked Questions about cdk8s-abstractions

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I reduce boilerplate Kubernetes code when defining infrastructure with CDK8s?

Reduce Kubernetes boilerplate by using reusable CDK8s constructs that provide pre-built abstractions for storage volumes, ingress controllers, and database deployments, promoting standardized configuration across your applications.

Can I configure Velero backups and specific storage classes for Persistent Volume Claims in CDK8s?

Yes, you can configure Persistent Volume Claims with specific storage classes like NVMe or SATA and apply automatic backup labeling for Velero using the provided storage management constructs.

How do I deploy Redis and MariaDB instances with ArgoCD using CDK8s constructs?

You can deploy Redis and specialized MariaDB instances by utilizing database deployment constructs that feature automated ArgoCD application creation within your CDK8s infrastructure code.

Does this CDK8s library support integrating OnePassword for Kubernetes secret management?

Yes, the library supports integrating with OnePassword, allowing you to securely handle sensitive credentials and manage secrets for your Kubernetes applications defined via CDK8s.

What is the best way to configure Tailscale Ingress for private access to Kubernetes services?

The best way to configure Tailscale Ingress is using the networking constructs provided, which allow you to establish secure private access or expose services publicly via Funnel.

How do I apply environment variables and security contexts to containers in CDK8s?

You apply environment variables and security contexts to containers by using helper functions included in the CDK8s library, standardizing container properties across your deployments.