Documentation ¶
Index ¶
- Variables
- func GenerateSecretsYAML(versionStr string) (string, error)
- func GenerateTemplatedDeployYAMLs(yamlMap map[string]string, versionStr string) ([]*yamls.YAMLFile, error)
- func GenerateTemplatedDeployYAMLsWithTar(tarPath string, versionStr string) ([]*yamls.YAMLFile, error)
- func VizierTmplValuesToArgs(tmplValues *VizierTmplValues) *yamls.YAMLTmplArguments
- type VizierTmplValues
Constants ¶
This section is empty.
Variables ¶
View Source
var GlobalTemplateOptions = []*yamls.K8sTemplateOptions{ { Patch: `{"metadata": { "annotations": { "__PL_ANNOTATION_KEY__": "__PL_ANNOTATION_VALUE__"} } }`, Placeholder: "__PL_ANNOTATION_KEY__: __PL_ANNOTATION_VALUE__", TemplateValue: `{{if .Values.customAnnotations}}{{range $element := split "," .Values.customAnnotations -}} {{ $kv := split "=" $element -}} {{if eq (len $kv) 2 -}} {{ $kv._0 }}: "{{ $kv._1 }}" {{- end}} {{end}}{{end}}`, }, { TemplateMatcher: yamls.TemplateScopeMatcher, Patch: `{"spec": { "template": { "metadata": { "annotations": { "__PL_SPEC_ANNOTATION_KEY__": "__PL_SPEC_ANNOTATION_VALUE__"} } } } }`, Placeholder: "__PL_SPEC_ANNOTATION_KEY__: __PL_SPEC_ANNOTATION_VALUE__", TemplateValue: `{{if .Values.customAnnotations}}{{range $element := split "," .Values.customAnnotations -}} {{ $kv := split "=" $element -}} {{if eq (len $kv) 2 -}} {{ $kv._0 }}: "{{ $kv._1 }}" {{- end}} {{end}}{{end}}`, }, { Patch: `{"metadata": { "labels": { "__PL_LABEL_KEY__": "__PL_LABEL_VALUE__"} } }`, Placeholder: "__PL_LABEL_KEY__: __PL_LABEL_VALUE__", TemplateValue: `{{if .Values.customLabels}}{{range $element := split "," .Values.customLabels -}} {{ $kv := split "=" $element -}} {{if eq (len $kv) 2 -}} {{ $kv._0 }}: "{{ $kv._1 }}" {{- end}} {{end}}{{end}}`, }, { TemplateMatcher: yamls.TemplateScopeMatcher, Patch: `{"spec": { "template": { "metadata": { "labels": { "__PL_SPEC_LABEL_KEY__": "__PL_SPEC_LABEL_VALUE__"} } } } }`, Placeholder: "__PL_SPEC_LABEL_KEY__: __PL_SPEC_LABEL_VALUE__", TemplateValue: `{{if .Values.customLabels}}{{range $element := split "," .Values.customLabels -}} {{ $kv := split "=" $element -}} {{if eq (len $kv) 2 -}} {{ $kv._0 }}: "{{ $kv._1 }}" {{- end}} {{end}}{{end}}`, }, { Patch: `{"metadata": { "namespace": "__PX_NAMESPACE__" } }`, Placeholder: "__PX_NAMESPACE__", TemplateValue: nsTmpl, }, { TemplateMatcher: yamls.GenerateServiceAccountSubjectMatcher("default"), Patch: `{ "subjects": [{ "name": "default", "namespace": "__PX_SUBJECT_NAMESPACE__", "kind": "ServiceAccount" }] }`, Placeholder: "__PX_SUBJECT_NAMESPACE__", TemplateValue: nsTmpl, }, }
GlobalTemplateOptions are template options that should be applied to each resource in the Vizier YAMLs, such as annotations and labels.
Functions ¶
func GenerateSecretsYAML ¶
GenerateSecretsYAML creates the YAML for Pixie secrets.
func GenerateTemplatedDeployYAMLs ¶
func GenerateTemplatedDeployYAMLs(yamlMap map[string]string, versionStr string) ([]*yamls.YAMLFile, error)
GenerateTemplatedDeployYAMLs generates the YAMLs that should be run when deploying Pixie using the provided YAML map.
func GenerateTemplatedDeployYAMLsWithTar ¶
func GenerateTemplatedDeployYAMLsWithTar(tarPath string, versionStr string) ([]*yamls.YAMLFile, error)
GenerateTemplatedDeployYAMLsWithTar generates the YAMLs that should be run when deploying Pixie using the provided tar file.
func VizierTmplValuesToArgs ¶
func VizierTmplValuesToArgs(tmplValues *VizierTmplValues) *yamls.YAMLTmplArguments
VizierTmplValuesToArgs converts the vizier template values to args which can be used to fill out a template.
Types ¶
type VizierTmplValues ¶
type VizierTmplValues struct { DeployKey string CustomDeployKeySecret string CustomAnnotations string CustomLabels string CloudAddr string ClusterName string CloudUpdateAddr string UseEtcdOperator bool PEMMemoryLimit string PEMMemoryRequest string Namespace string DisableAutoUpdate bool SentryDSN string ClockConverter string DataAccess string DatastreamBufferSize uint32 DatastreamBufferSpikeSize uint32 ElectionPeriodMs int64 CustomPEMFlags map[string]string Registry string UseBetaPdbVersion bool }
VizierTmplValues are the template values that can be used to fill out templated Vizier YAMLs.
Click to show internal directories.
Click to hide internal directories.