Skip to content

Instantly share code, notes, and snippets.

@pwittrock
Last active February 1, 2017 19:43
Show Gist options
  • Save pwittrock/563da41fc65f5abdea678485d0c76267 to your computer and use it in GitHub Desktop.
Save pwittrock/563da41fc65f5abdea678485d0c76267 to your computer and use it in GitHub Desktop.
extensions example
// Go Struct
// +x-kubernetes-get-columns="NAME:metadata.name,STATUS:status.phase"
// +x-kubernetes-describe-columns="NAME:metadata.name,STATUS:status.phase,DNS:spec.dnsPolicy"
type Pod struct {
...
}
"v1.Pod": {
"x-kubernetes-get-columns": "NAME:metadata.name,STATUS:status.phase",
"x-kubernetes-describe-columns": "NAME:metadata.name,STATUS:status.phase,DNS:spec.dnsPolicy",
...
}
// Go Struct
type PodSpec struct {
// +optional
Volumes []Volume `json:"volumes,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,1,rep,name=volumes"`
Containers []Container `json:"containers" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=containers"`
}
"v1.PodSpec": {
...
"properties": {
"containers": {
"x-kubernetes-patch-strategy": "merge",
"x-kubernetes-patch-merge-key": "name",
...
},
"volumes": {
"x-kubernetes-patch-strategy": "merge",
"x-kubernetes-patch-merge-key": "name",
...
}
}
}
@mbohlool
Copy link

mbohlool commented Feb 1, 2017

can things like patchStrategy:"merge" be comment tag?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment