File templates.obscpio of Package elemental-operator-helm

07070100000000000081A4000000000000000000000001664DA0BD000001CE000000000000000000000000000000000000001700000000templates/_helpers.tpl{{- define "system_default_registry" -}}
{{- if .Values.global.cattle.systemDefaultRegistry -}}
{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}}
{{- else -}}
{{- "" -}}
{{- end -}}
{{- end -}}

{{- define "registry_url" -}}
{{- if .Values.global.cattle.systemDefaultRegistry -}}
{{ include "system_default_registry" . }}
{{- else if .Values.registryUrl -}}
{{- printf "%s/" .Values.registryUrl -}}
{{- else -}}
{{- "" -}}
{{- end -}}
{{- end -}}
07070100000001000081A4000000000000000000000001664DA0BD000000CE000000000000000000000000000000000000001A00000000templates/apiservice.yamlkind: APIService
apiVersion: management.cattle.io/v3
metadata:
  name: {{ .Release.Name }}
spec:
  secretName: elemental-operator
  secretNamespace: {{ .Release.Namespace }}
  pathPrefixes:
  - /elemental/
07070100000002000081A4000000000000000000000001664DA0BD000000F1000000000000000000000000000000000000001900000000templates/capi_rbac.yamlapiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: elemental-capi-role
  labels:
    cluster.x-k8s.io/aggregate-to-manager: "true"
rules:
  - apiGroups: ["elemental.cattle.io"]
    resources: ["*"]
    verbs: ["*"]
07070100000003000081A4000000000000000000000001664DA0BD00000160000000000000000000000000000000000000001700000000templates/channel.yaml{{ if and .Values.channel .Values.channel.repository .Values.channel.tag }}
apiVersion: elemental.cattle.io/v1beta1
kind: ManagedOSVersionChannel
metadata:
  name: elemental-channel
  namespace: fleet-default
spec:
  options:
    image: {{ template "registry_url" . }}{{ .Values.channel.repository }}:{{ .Values.channel.tag }}
  type: custom
{{ end }}
07070100000004000081A4000000000000000000000001664DA0BD00000D2A000000000000000000000000000000000000001C00000000templates/cluster_role.yamlapiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  creationTimestamp: null
  name: '{{ .Release.Name }}'
rules:
- apiGroups:
  - ""
  resources:
  - configmaps
  verbs:
  - create
  - delete
  - get
  - list
  - patch
  - update
  - watch
- apiGroups:
  - ""
  resources:
  - events
  verbs:
  - create
  - patch
- apiGroups:
  - ""
  resources:
  - pods
  verbs:
  - create
  - delete
  - get
  - list
  - patch
  - update
  - watch
- apiGroups:
  - ""
  resources:
  - pods/log
  verbs:
  - get
- apiGroups:
  - ""
  resources:
  - pods/status
  verbs:
  - get
- apiGroups:
  - ""
  resources:
  - secrets
  verbs:
  - create
  - delete
  - get
  - list
  - patch
  - update
  - watch
- apiGroups:
  - ""
  resources:
  - serviceaccounts
  verbs:
  - create
  - delete
  - get
  - list
  - watch
- apiGroups:
  - ""
  resources:
  - services
  verbs:
  - create
  - delete
  - get
  - list
  - patch
  - update
  - watch
- apiGroups:
  - ""
  resources:
  - services/status
  verbs:
  - get
- apiGroups:
  - cluster.x-k8s.io
  resources:
  - machines
  verbs:
  - get
  - list
  - watch
- apiGroups:
  - elemental.cattle.io
  resources:
  - machineinventories
  verbs:
  - create
  - delete
  - get
  - list
  - patch
  - update
  - watch
- apiGroups:
  - elemental.cattle.io
  resources:
  - machineinventories/status
  verbs:
  - get
  - patch
  - update
- apiGroups:
  - elemental.cattle.io
  resources:
  - machineinventoryselectors
  verbs:
  - create
  - delete
  - get
  - list
  - patch
  - update
  - watch
- apiGroups:
  - elemental.cattle.io
  resources:
  - machineinventoryselectors/status
  verbs:
  - get
  - list
  - patch
  - update
- apiGroups:
  - elemental.cattle.io
  resources:
  - machineregistrations
  verbs:
  - create
  - delete
  - get
  - list
  - patch
  - update
  - watch
- apiGroups:
  - elemental.cattle.io
  resources:
  - machineregistrations/status
  verbs:
  - get
  - patch
  - update
- apiGroups:
  - elemental.cattle.io
  resources:
  - managedosimages
  verbs:
  - create
  - delete
  - get
  - list
  - patch
  - update
  - watch
- apiGroups:
  - elemental.cattle.io
  resources:
  - managedosimages/status
  verbs:
  - get
  - list
  - patch
  - update
- apiGroups:
  - elemental.cattle.io
  resources:
  - managedosversionchannels
  verbs:
  - create
  - delete
  - get
  - list
  - patch
  - update
  - watch
- apiGroups:
  - elemental.cattle.io
  resources:
  - managedosversionchannels/status
  verbs:
  - get
  - list
  - patch
  - update
- apiGroups:
  - elemental.cattle.io
  resources:
  - managedosversions
  verbs:
  - create
  - delete
  - get
  - list
  - patch
  - update
  - watch
- apiGroups:
  - elemental.cattle.io
  resources:
  - managedosversions/status
  verbs:
  - get
  - patch
  - update
- apiGroups:
  - elemental.cattle.io
  resources:
  - seedimages
  verbs:
  - create
  - delete
  - get
  - list
  - patch
  - update
  - watch
- apiGroups:
  - elemental.cattle.io
  resources:
  - seedimages/status
  verbs:
  - get
  - patch
  - update
- apiGroups:
  - fleet.cattle.io
  resources:
  - bundles
  verbs:
  - create
  - get
  - list
  - watch
- apiGroups:
  - management.cattle.io
  resources:
  - settings
  verbs:
  - get
  - list
  - watch
- apiGroups:
  - rbac.authorization.k8s.io
  resources:
  - rolebindings
  - roles
  verbs:
  - create
  - delete
  - list
  - watch
07070100000005000081A4000000000000000000000001664DA0BD00000129000000000000000000000000000000000000002400000000templates/cluster_role_binding.yamlapiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: {{ .Release.Name }}
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: {{ .Release.Name }}
subjects:
- kind: ServiceAccount
  name: {{ .Release.Name }}
  namespace: {{.Release.Namespace}}

07070100000006000081A4000000000000000000000001664DA0BD00000640000000000000000000000000000000000000001A00000000templates/deployment.yamlapiVersion: apps/v1
kind: Deployment
metadata:
  name: {{ .Release.Name }}
spec:
  replicas: {{ .Values.replicas }}
  selector:
    matchLabels:
      app: elemental-operator
  template:
    metadata:
      labels:
        app: elemental-operator
    spec:
      containers:
      - env:
        - name: NO_PROXY
          value: {{ .Values.noProxy }}
        {{- if .Values.proxy }}
        - name: HTTP_PROXY
          value: {{ .Values.proxy }}
        - name: HTTPS_PROXY
          value: {{ .Values.proxy }}
        {{- end }}
        name: {{ .Release.Name }}
        imagePullPolicy: "{{ .Values.image.imagePullPolicy }}"
        image: {{ template "registry_url" . }}{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}
        args:
        - operator
        {{- if .Values.debug }}
        - --v=5
        - --debug
        {{- end }}
        - --namespace
        - {{ .Release.Namespace }}
        - --operator-image
        - {{ template "registry_url" . }}{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}
        - --seedimage-image
        - {{ template "registry_url" . }}{{ .Values.seedImage.repository }}:{{ .Values.seedImage.tag | default .Chart.AppVersion }}
        - --seedimage-image-pullpolicy
        - {{ .Values.seedImage.imagePullPolicy}}
      serviceAccountName: {{ .Release.Name }}
      {{- with .Values.tolerations }}
      tolerations:
        {{- toYaml . | nindent 8 }}
      {{- end }}
      {{- with .Values.nodeSelector }}
      nodeSelector:
        {{- toYaml . | nindent 8 }}
      {{- end }}
07070100000007000081A4000000000000000000000001664DA0BD00000135000000000000000000000000000000000000001A00000000templates/globalrole.yamlapiVersion: management.cattle.io/v3
builtin: false
description: "Elemental Administrator Role"
displayName: Elemental Administrator
kind: GlobalRole
metadata:
  labels:
    cattle.io/creator: norman
  name: {{ .Release.Name }}
rules:
- apiGroups:
  - elemental.cattle.io
  resources:
  - '*'
  verbs:
  - '*'
07070100000008000081A4000000000000000000000001664DA0BD0000004A000000000000000000000000000000000000001E00000000templates/serviceaccount.yamlapiVersion: v1
kind: ServiceAccount
metadata:
  name: {{ .Release.Name }}
07070100000009000081A4000000000000000000000001664DA0BD000005ED000000000000000000000000000000000000002400000000templates/validate-install-crd.yaml{{ if gt (len (lookup "rbac.authorization.k8s.io/v1" "ClusterRole" "" "")) 0 }}
  {{ $apis := dict
    "elemental.cattle.io/v1beta1/MachineInventory" "machineinventories"
    "elemental.cattle.io/v1beta1/MachineInventorySelector" "machineinventoryselectors"
    "elemental.cattle.io/v1beta1/MachineInventorySelectorTemplate" "machineinventoryselectortemplates"
    "elemental.cattle.io/v1beta1/MachineRegistration" "machineregistrations"
    "elemental.cattle.io/v1beta1/ManagedOSImage" "managedosimages"
    "elemental.cattle.io/v1beta1/ManagedOSVersionChannel" "managedosversionchannels"
    "elemental.cattle.io/v1beta1/ManagedOSVersion" "managedosversions"
    "elemental.cattle.io/v1beta1/SeedImage" "seedimages"
  }}
  {{- range $api, $crd := $apis -}}
    {{- if not ($.Capabilities.APIVersions.Has $api) -}}
      {{- required "Required CRDs are missing. Please install the corresponding CRD chart before installing this chart." "" -}}
    {{- end -}}
    {{- $crdobj := lookup "apiextensions.k8s.io/v1" "CustomResourceDefinition" "" (print $crd ".elemental.cattle.io") -}}
    {{- if not $crdobj -}}
      {{- print "Cannot lookup " $crd ".elemental.cattle.io crd object" | fail -}}
    {{- end -}}
    {{- $crdrelease := index $crdobj.metadata.annotations "meta.helm.sh/release-name" -}}
    {{- if eq $crdrelease $.Release.Name -}}
      {{- required "Elemental CRDs should be moved to the new elemental-operator-crds chart before upgrading this operator." "" -}}
    {{- end -}}
  {{- end -}}
{{- end -}}
07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000B00000000TRAILER!!!20 blocks
openSUSE Build Service is sponsored by