Skip to content

Commit

Permalink
operator patterns-operator (0.0.48) (#4424)
Browse files Browse the repository at this point in the history
Signed-off-by: Michele Baldessari <michele@acksyn.org>
  • Loading branch information
mbaldessari committed Apr 29, 2024
1 parent 432e8fb commit d9dbfc7
Show file tree
Hide file tree
Showing 8 changed files with 852 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,251 @@
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.14.0
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
experimentalCapabilities:
description: Comma separated capabilities to enable certain experimental
features
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 or, for ssh, git@server:foo/bar.git
type: string
targetRevision:
description: 'Branch, tag, or commit to deploy. Does not support
short-sha''s. Default: HEAD'
type: string
tokenSecret:
description: |-
Optional. K8s secret name where the info for connecting to git can be found. The supported secrets are modeled after the
private repositories in argo (https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#repositories)
currently ssh and username+password are supported
type: string
tokenSecretNamespace:
description: Optional. K8s secret namespace where the token for
connecting to git can be found
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:
description: Which chart version for the clustergroup helm chart.
Defaults to "0.8.*"
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: true
description: (EXPERIMENTAL) Enable multi-source support when deploying
the clustergroup argo application
type: boolean
helmRepoUrl:
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:
default: 0
type: integer
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
path:
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,13 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
creationTimestamp: null
name: patterns-operator-manager-rolebinding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: manager-role
subjects:
- kind: ServiceAccount
name: patterns-operator-controller-manager
namespace: patterns-operator-system
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 d9dbfc7

Please sign in to comment.