• Stars
    star
    199
  • Rank 190,932 (Top 4 %)
  • Language
  • License
    Apache License 2.0
  • Created 5 months ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Examples for using Pkl with Kubernetes

Pkl/K8s Examples

Whatโ€™s In This Repo?

The yaml directory contains YAML manifests for the official guestbook Kubernetes example.

The pkl/basic example demonstrates how to

  • convert YAML manifests to Pkl

  • evaluate Pkl manifests back to YAML

  • catch manifest errors during evaluation

  • apply Pkl manifests to Kubernetes.

The pkl/advanced example demonstrates how to manage Pkl manifests for multiple applications, deployment environments, and Kubernetes clusters.

To run the examples, install the Pkl CLI.

Why Pkl/K8s?

Kubernetes requires a lot of YAML configuration. To make a single configuration change, users often need to touch multiple YAML files, which is time-consuming and error-prone. Configuration errors arenโ€™t discovered until the configuration is applied.

Pkl/K8s, a set of Pkl templates derived from Kubernetes' OpenAPI spec, is here to save the day. Writing Kubernetes manifests in Pkl offers the following benefits:

  • Strong local validation that goes beyond Kubernetes' OpenAPI spec.

  • Easy sharing of configuration across applications, environments, and clusters with the AppEnvCluster Pkl template. See the advanced example for details.

  • Great IDE experience with validation, code completion, and direct access to Kubernetes documentation. Requires the Pkl IntelliJ Plugin for JetBrains IDEs (IDEA, GoLand, PyCharm, etc).

The io.k8s.convert Pkl module automatically converts Kubernetes manifests from YAML to Pkl. See the basic example for details.

Still unconvinced? See Comparison for the Pkl teamโ€™s perspective on how Pkl compares to other configuration formats and languages,

Where To Get Help?

More Repositories

1

swift

The Swift Programming Language
C++
66,258
star
2

ml-stable-diffusion

Stable Diffusion with Core ML on Apple Silicon
Python
16,261
star
3

swift-evolution

This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.
Markdown
15,080
star
4

foundationdb

FoundationDB - the open source, distributed, transactional key-value store
C++
14,066
star
5

turicreate

Turi Create simplifies the development of custom machine learning models.
C++
11,161
star
6

darwin-xnu

The Darwin Kernel (mirror). This repository is a pure mirror and contributions are currently not accepted via pull-requests, please submit your contributions via https://developer.apple.com/bug-reporting/
C
10,558
star
7

swift-package-manager

The Package Manager for the Swift Programming Language
Swift
9,613
star
8

pkl

A configuration as code language with rich validation and tooling.
Java
9,595
star
9

ml-ferret

Python
7,816
star
10

swift-nio

Event-driven network application framework for high performance protocol servers & clients, non-blocking.
Swift
7,274
star
11

corenet

CoreNet: A library for training deep neural networks
Python
6,450
star
12

swift-algorithms

Commonly used sequence and collection algorithms for Swift
Swift
5,740
star
13

swift-corelibs-foundation

The Foundation Project, providing core utilities, internationalization, and OS independence
Swift
5,205
star
14

swift-protobuf

Plugin and runtime library for using protobuf with Swift
Swift
4,463
star
15

coremltools

Core ML tools contain supporting tools for Core ML model conversion, editing, and validation.
Python
4,125
star
16

password-manager-resources

A place for creators and users of password managers to collaborate on resources to make password management better.
JavaScript
4,044
star
17

ml-mgie

Python
3,765
star
18

tensorflow_macos

TensorFlow for macOS 11.0+ accelerated using Apple's ML Compute framework.
Shell
3,649
star
19

swift-collections

Commonly used data structures for Swift
Swift
3,571
star
20

swift-argument-parser

Straightforward, type-safe argument parsing for Swift
Swift
3,228
star
21

sourcekit-lsp

Language Server Protocol implementation for Swift and C-based languages
Swift
3,139
star
22

swift-syntax

A set of Swift libraries for parsing, inspecting, generating, and transforming Swift source code.
Swift
3,047
star
23

swift-log

A Logging API for Swift
Swift
2,931
star
24

swift-async-algorithms

Async Algorithms for Swift
Swift
2,821
star
25

swift-markdown

A Swift package for parsing, building, editing, and analyzing Markdown documents.
Swift
2,636
star
26

ml-ane-transformers

Reference implementation of the Transformer architecture optimized for Apple Neural Engine (ANE)
Python
2,479
star
27

HomeKitADK

C
2,456
star
28

swift-corelibs-libdispatch

The libdispatch Project, (a.k.a. Grand Central Dispatch), for concurrency on multicore hardware
C
2,431
star
29

swift-format

Formatting technology for Swift source code
Swift
2,341
star
30

homebrew-apple

Ruby
2,226
star
31

swift-foundation

The Foundation project
Swift
2,184
star
32

cups

Apple CUPS Sources
C
1,847
star
33

ml-fastvit

This repository contains the official implementation of the research paper, "FastViT: A Fast Hybrid Vision Transformer using Structural Reparameterization" ICCV 2023
Python
1,738
star
34

sample-food-truck

SwiftUI sample code from WWDC22
Swift
1,711
star
35

ml-cvnets

CVNets: A library for training computer vision networks
Python
1,695
star
36

swift-book

The Swift Programming Language book
Markdown
1,666
star
37

swift-numerics

Advanced mathematical types and functions for Swift
Swift
1,640
star
38

ml-hypersim

Hypersim: A Photorealistic Synthetic Dataset for Holistic Indoor Scene Understanding
Python
1,495
star
39

swift-crypto

Open-source implementation of a substantial portion of the API of Apple CryptoKit suitable for use on Linux platforms.
C
1,409
star
40

swift-docker

Docker Official Image packaging for Swift
Dockerfile
1,331
star
41

ml-neuman

Official repository of NeuMan: Neural Human Radiance Field from a Single Video (ECCV 2022)
Python
1,239
star
42

swift-openapi-generator

Generate Swift client and server code from an OpenAPI document.
Swift
1,227
star
43

swift-system

Low-level system calls and types for Swift
Swift
1,157
star
44

swift-corelibs-xctest

The XCTest Project, A Swift core library for providing unit test support
Swift
1,129
star
45

swift-docc

Documentation compiler that produces rich API reference documentation and interactive tutorials for your Swift framework or package.
Swift
1,114
star
46

swift-testing

Swift
1,097
star
47

swift-llbuild

A low-level build system, used by Xcode and the Swift Package Manager
C++
1,069
star
48

swift-atomics

Low-level atomic operations for Swift
Swift
1,033
star
49

axlearn

An Extensible Deep Learning Library
Python
932
star
50

servicetalk

A networking framework that evolves with your application
Java
893
star
51

swift-http-types

Version-independent HTTP currency types for Swift
Swift
840
star
52

swift-llvm

LLVM
814
star
53

swift-driver

Swift compiler driver reimplementation in Swift
Swift
780
star
54

swift-protobuf-plugin

Moved to apple/swift-protobuf
756
star
55

unityplugins

C#
679
star
56

ml-mobileone

This repository contains the official implementation of the research paper, "An Improved One millisecond Mobile Backbone".
Swift
675
star
57

swift-lldb

This is the version of LLDB that supports the Swift programming language & REPL.
C++
672
star
58

swift-clang

C++
672
star
59

ml-aim

This repository provides the code and model checkpoints of the research paper: Scalable Pre-training of Large Autoregressive Image Models
Python
646
star
60

ml-gaudi

604
star
61

swift-metrics

Metrics API for Swift
Swift
602
star
62

ARKitScenes

This repo accompanies the research paper, ARKitScenes - A Diverse Real-World Dataset for 3D Indoor Scene Understanding Using Mobile RGB-D Data and contains the data, scripts to visualize and process assets, and training code described in our paper.
Python
589
star
63

swift-distributed-actors

Peer-to-peer cluster implementation for Swift Distributed Actors
Swift
575
star
64

device-management

Device management schema data for MDM.
530
star
65

sample-backyard-birds

Swift
516
star
66

ccs-calendarserver

The Calendar and Contacts Server.
Python
470
star
67

ml-facelit

Official repository of FaceLit: Neural 3D Relightable Faces (CVPR 2023)
Python
464
star
68

swift-3-api-guidelines-review

Swift
453
star
69

swift-org-website

Swift.org website
SCSS
442
star
70

GCGC

Jupyter Notebook
438
star
71

swift-nio-http2

HTTP/2 support for SwiftNIO
Swift
405
star
72

swift-tools-support-core

Contains common infrastructural code for both SwiftPM and llbuild.
Swift
391
star
73

swift-nio-ssh

SwiftNIO SSH is a programmatic implementation of SSH using SwiftNIO
Swift
378
star
74

ml-mobileclip

This repository contains the official implementation of the research paper, "MobileCLIP: Fast Image-Text Models through Multi-Modal Reinforced Training" CVPR 2024
Python
360
star
75

swift-nio-ssl

TLS Support for SwiftNIO, based on BoringSSL.
C
345
star
76

ml-gmpi

Official PyTorch implementation of GMPI (ECCV 2022, Oral Presentation)
Python
335
star
77

swift-collections-benchmark

A benchmarking tool for Swift Collection algorithms
Swift
327
star
78

example-package-dealer

Example package for use with the Swift Package Manager
Swift
327
star
79

swift-playdate-examples

An Embedded Swift game running on Playdate by Panic
Swift
321
star
80

example-package-playingcard

Example package for use with the Swift Package Manager
Swift
318
star
81

indexstore-db

Index database library for use with sourcekit-lsp
C++
315
star
82

swift-docc-render

Web renderer for Swift-DocC documentation.
JavaScript
304
star
83

swift-docc-plugin

Swift Package Manager command plugin for Swift-DocC
Swift
301
star
84

ml-hierarchical-confusion-matrix

Neo: Hierarchical Confusion Matrix Visualization (CHI 2022)
TypeScript
294
star
85

ml-gsn

Python
284
star
86

swift-llbuild2

A fresh take on a low-level build system API.
Swift
280
star
87

swift-source-compat-suite

The infrastructure and project index comprising the Swift source compatibility suite.
Python
279
star
88

sample-cloudkit-sharing

Swift
275
star
89

swift-xcode-playground-support

Logging and communication to allow Swift toolchains to communicate with Xcode.
Swift
273
star
90

ml-sigma-reparam

Python
271
star
91

swift-experimental-string-processing

An early experimental general-purpose pattern matching engine for Swift.
Swift
269
star
92

swift-standard-library-preview

Swift
254
star
93

swift-nio-transport-services

Extensions for SwiftNIO to support Apple platforms as first-class citizens.
Swift
252
star
94

pkl-go

Pkl bindings for the Go programming language
Go
237
star
95

pkl-pantry

Shared Pkl packages
Kotlin
216
star
96

swift-stress-tester

Stress testing utilities for Swift's tooling
Swift
211
star
97

swift-service-discovery

A service discovery API for Swift.
Swift
205
star
98

swift-certificates

An implementation of X.509 for Swift
Swift
203
star
99

pfl-research

Simulation framework for accelerating research in Private Federated Learning
Python
200
star
100

swift-distributed-tracing

Instrumentation library for Swift server applications
Swift
195
star