You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have a CRD Object, which is used to create Kubernetes Resources in Remote Clusters.
This CRD has a Field called manifest, which contains a full Kubernetes Manifest, which is to be deployed on the target Cluster.
While this field is not typesafe in the CRD itself, i would like it to be in Pkl.
Here is a a simplified representation of the CRD as a Pkl Module.
What I tried
I created the following files and converted the yaml manifest to Pkl.
Object.pkl
// this is simplified from the actual CRDmoduleio.crossplane.kubernetes.v1alpha2.Objectextends"package://pkg.pkl-lang.org/pkl-k8s/[email protected]#/K8sResource.pkl"import"package://pkg.pkl-lang.org/pkl-k8s/[email protected]#/K8sResource.pkl"import"package://pkg.pkl-lang.org/pkl-k8s/[email protected]#/apimachinery/pkg/apis/meta/v1/ObjectMeta.pkl"fixed apiVersion: "kubernetes.crossplane.io/v1alpha2"fixed kind: "Object"metadata: ObjectMeta?
spec: Spec
status: Status?
class Spec {
manifest: K8sResource
}
class Status {
manifest: K8sResource?
}
I have a CRD Object, which is used to create Kubernetes Resources in Remote Clusters.
This CRD has a Field called manifest, which contains a full Kubernetes Manifest, which is to be deployed on the target Cluster.
While this field is not typesafe in the CRD itself, i would like it to be in Pkl.
Here is a a simplified representation of the CRD as a Pkl Module.
What I tried
I created the following files and converted the yaml manifest to Pkl.
Object.pkl
convert.pkl
object.yaml
Command
I ran the following command to convert from yaml to pkl.
What I got
What I want
The text was updated successfully, but these errors were encountered: