Skip to content

Commit

Permalink
operator patterns-operator (0.0.28)
Browse files Browse the repository at this point in the history
  • Loading branch information
mbaldessari authored Oct 23, 2023
1 parent d16d0e4 commit 9d17bb0
Show file tree
Hide file tree
Showing 7 changed files with 755 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,229 @@
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.11.4
creationTimestamp: null
name: patterns.gitops.hybrid-cloud-patterns.io
spec:
group: gitops.hybrid-cloud-patterns.io
names:
kind: Pattern
listKind: PatternList
plural: patterns
shortNames:
- patt
singular: pattern
scope: Namespaced
versions:
- additionalPrinterColumns:
- jsonPath: .status.lastStep
name: Step
priority: 1
type: string
- jsonPath: .status.lastError
name: Error
priority: 2
type: string
name: v1alpha1
schema:
openAPIV3Schema:
description: Pattern is the Schema for the patterns API
properties:
apiVersion:
description: 'APIVersion defines the versioned schema of this representation
of an object. Servers should convert recognized schemas to the latest
internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
type: string
kind:
description: 'Kind is a string value representing the REST resource this
object represents. Servers may infer this from the endpoint the client
submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type: string
metadata:
type: object
spec:
description: PatternSpec defines the desired state of Pattern
properties:
analyticsUUID:
description: Analytics UUID. Leave empty to autogenerate a random
one. Not PII information
type: string
clusterGroupName:
type: string
extraParameters:
description: '.Name is dot separated per the helm --set syntax, such
as: global.something.field'
items:
properties:
name:
type: string
value:
type: string
required:
- name
- value
type: object
type: array
extraValueFiles:
description: URLs to additional Helm parameter files
items:
type: string
type: array
gitOpsSpec:
properties:
manualSync:
description: 'Require manual intervention before Argo will sync
new content. Default: False'
type: boolean
type: object
gitSpec:
properties:
hostname:
description: Optional. FQDN of the git server if automatic parsing
from TargetRepo is broken
type: string
originRepo:
description: Upstream git repo containing the pattern to deploy.
Used when in-cluster fork to point to the upstream pattern repository
type: string
originRevision:
description: Branch, tag or commit in the upstream git repository.
Does not support short-sha's. Default to HEAD
type: string
pollInterval:
default: 180
description: 'Interval in seconds to poll for drifts between origin
and target repositories. Default: 180 seconds'
type: integer
targetRepo:
description: Git repo containing the pattern to deploy. Must use
https/http
type: string
targetRevision:
description: 'Branch, tag, or commit to deploy. Does not support
short-sha''s. Default: HEAD'
type: string
required:
- targetRepo
type: object
multiSourceConfig:
properties:
clusterGroupChartGitRevision:
default: main
description: The git reference when deploying the clustergroup
helm chart directly from a git repo Defaults to 'main'. (Only
used when developing the clustergroup helm chart)
type: string
clusterGroupChartVersion:
default: 0.0.*
description: Which chart version for the clustergroup helm chart
Defaults to "0.0.*"
type: string
clusterGroupGitRepoUrl:
description: The url when deploying the clustergroup helm chart
directly from a git repo Defaults to '' which means not used
(Only used when developing the clustergroup helm chart)
type: string
enabled:
default: false
description: (EXPERIMENTAL) Enable multi-source support when deploying
the clustergroup argo application
type: boolean
helmRepoUrl:
default: https://charts.validatedpatterns.io/
description: The helm chart url to fetch the helm charts from
in order to deploy the pattern Defaults to https://charts.validatedpatterns.io/
type: string
type: object
required:
- clusterGroupName
- gitSpec
type: object
status:
description: PatternStatus defines the observed state of Pattern
properties:
analyticsSent:
type: boolean
analyticsUUID:
type: string
appClusterDomain:
type: string
applications:
items:
description: PatternApplicationInfo defines the Applications Status
for the Pattern. This structure is part of the PatternStatus as
an array The Application Status will be included as part of the
Observed state of Pattern
properties:
healthMessage:
type: string
healthStatus:
type: string
name:
type: string
namespace:
type: string
syncStatus:
type: string
type: object
type: array
clusterDomain:
type: string
clusterID:
type: string
clusterName:
type: string
clusterPlatform:
type: string
clusterVersion:
type: string
conditions:
items:
properties:
lastTransitionTime:
description: Last time the condition transitioned from one status
to another.
format: date-time
type: string
lastUpdateTime:
description: The last time this condition was updated.
format: date-time
type: string
message:
description: A human readable message indicating details about
the transition.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
type: string
type:
description: Type of deployment condition.
type: string
required:
- lastUpdateTime
- status
- type
type: object
type: array
lastError:
description: Last error encountered by the pattern
type: string
lastStep:
description: Last action related to the pattern
type: string
version:
description: Number of updates to the pattern
type: integer
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: null
storedVersions: null
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
apiVersion: v1
kind: Service
metadata:
creationTimestamp: null
labels:
control-plane: controller-manager
name: patterns-operator-controller-manager-metrics-service
spec:
ports:
- name: https
port: 8443
protocol: TCP
targetPort: https
selector:
control-plane: controller-manager
status:
loadBalancer: {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
apiVersion: v1
data:
controller_manager_config.yaml: |
apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
kind: ControllerManagerConfig
health:
healthProbeBindAddress: :8081
metrics:
bindAddress: 127.0.0.1:8080
webhook:
port: 9443
leaderElection:
leaderElect: true
resourceName: f2850479.hybrid-cloud-patterns.io
kind: ConfigMap
metadata:
name: patterns-operator-manager-config
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
creationTimestamp: null
name: patterns-operator-metrics-reader
rules:
- nonResourceURLs:
- /metrics
verbs:
- get
Loading

0 comments on commit 9d17bb0

Please sign in to comment.