Skip to content

Commit

Permalink
operator fence-agents-remediation (0.2.1)
Browse files Browse the repository at this point in the history
  • Loading branch information
razo7 authored Nov 16, 2023
1 parent 405a9b0 commit 1116608
Show file tree
Hide file tree
Showing 9 changed files with 778 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
apiVersion: v1
kind: Service
metadata:
creationTimestamp: null
labels:
app.kubernetes.io/name: fence-agents-remediation-operator
control-plane: controller-manager
name: fence-agents-remediation-controller-manager-metrics-service
spec:
ports:
- name: https
port: 8443
protocol: TCP
targetPort: https
selector:
app.kubernetes.io/name: fence-agents-remediation-operator
control-plane: controller-manager
status:
loadBalancer: {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
creationTimestamp: null
labels:
app.kubernetes.io/name: fence-agents-remediation-operator
rbac.ext-remediation/aggregate-to-ext-remediation: "true"
name: fence-agents-remediation-ext-remediation
rules:
- apiGroups:
- fence-agents-remediation.medik8s.io
resources:
- fenceagentsremediationtemplates
verbs:
- get
- apiGroups:
- fence-agents-remediation.medik8s.io
resources:
- fenceagentsremediations
verbs:
- get
- list
- watch
- create
- update
- patch
- delete
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
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: cb305759.medik8s.io
kind: ConfigMap
metadata:
labels:
app.kubernetes.io/name: fence-agents-remediation-operator
name: fence-agents-remediation-manager-config
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
creationTimestamp: null
labels:
app.kubernetes.io/name: fence-agents-remediation-operator
name: fence-agents-remediation-metrics-reader
rules:
- nonResourceURLs:
- /metrics
verbs:
- get

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.12.0
creationTimestamp: null
labels:
app.kubernetes.io/name: fence-agents-remediation-operator
name: fenceagentsremediations.fence-agents-remediation.medik8s.io
spec:
group: fence-agents-remediation.medik8s.io
names:
kind: FenceAgentsRemediation
listKind: FenceAgentsRemediationList
plural: fenceagentsremediations
shortNames:
- far
singular: fenceagentsremediation
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: FenceAgentsRemediation is the Schema for the fenceagentsremediations
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: FenceAgentsRemediationSpec defines the desired state of FenceAgentsRemediation
properties:
agent:
description: Agent is the name of fence agent that will be used
type: string
nodeparameters:
additionalProperties:
additionalProperties:
type: string
type: object
description: NodeParameters are passed to the fencing agent according
to the node that is fenced, since they are node specific
type: object
sharedparameters:
additionalProperties:
type: string
description: SharedParameters are passed to the fencing agent regardless
of which node is about to be fenced (i.e., they are common for all
the nodes)
type: object
required:
- agent
type: object
status:
description: FenceAgentsRemediationStatus defines the observed state of
FenceAgentsRemediation
properties:
conditions:
description: 'Represents the observations of a FenceAgentsRemediation''s
current state. Known .status.conditions.type are: "Processing",
"FenceAgentActionSucceeded", and "Succeeded".'
items:
description: "Condition contains details for one aspect of the current
state of this API Resource. --- This struct is intended for direct
use as an array at the field path .status.conditions. For example,
\n type FooStatus struct{ // Represents the observations of a
foo's current state. // Known .status.conditions.type are: \"Available\",
\"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
// +listType=map // +listMapKey=type Conditions []metav1.Condition
`json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
properties:
lastTransitionTime:
description: lastTransitionTime is the last time the condition
transitioned from one status to another. This should be when
the underlying condition changed. If that is not known, then
using the time when the API field changed is acceptable.
format: date-time
type: string
message:
description: message is a human readable message indicating
details about the transition. This may be an empty string.
maxLength: 32768
type: string
observedGeneration:
description: observedGeneration represents the .metadata.generation
that the condition was set based upon. For instance, if .metadata.generation
is currently 12, but the .status.conditions[x].observedGeneration
is 9, the condition is out of date with respect to the current
state of the instance.
format: int64
minimum: 0
type: integer
reason:
description: reason contains a programmatic identifier indicating
the reason for the condition's last transition. Producers
of specific condition types may define expected values and
meanings for this field, and whether the values are considered
a guaranteed API. The value should be a CamelCase string.
This field may not be empty.
maxLength: 1024
minLength: 1
pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
type: string
status:
description: status of the condition, one of True, False, Unknown.
enum:
- "True"
- "False"
- Unknown
type: string
type:
description: type of condition in CamelCase or in foo.example.com/CamelCase.
--- Many .condition.type values are consistent across resources
like Available, but because arbitrary conditions can be useful
(see .node.status.conditions), the ability to deconflict is
important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
maxLength: 316
pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
type: string
required:
- lastTransitionTime
- message
- reason
- status
- type
type: object
type: array
x-kubernetes-list-map-keys:
- type
x-kubernetes-list-type: map
lastUpdateTime:
description: LastUpdateTime is the last time the status was updated.
format: date-time
type: string
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,93 @@
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.12.0
creationTimestamp: null
labels:
app.kubernetes.io/name: fence-agents-remediation-operator
name: fenceagentsremediationtemplates.fence-agents-remediation.medik8s.io
spec:
group: fence-agents-remediation.medik8s.io
names:
kind: FenceAgentsRemediationTemplate
listKind: FenceAgentsRemediationTemplateList
plural: fenceagentsremediationtemplates
shortNames:
- fartemplate
singular: fenceagentsremediationtemplate
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: FenceAgentsRemediationTemplate is the Schema for the fenceagentsremediationtemplates
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: FenceAgentsRemediationTemplateSpec defines the desired state
of FenceAgentsRemediationTemplate
properties:
template:
description: Template defines the desired state of FenceAgentsRemediationTemplate
properties:
spec:
description: FenceAgentsRemediationSpec defines the desired state
of FenceAgentsRemediation
properties:
agent:
description: Agent is the name of fence agent that will be
used
type: string
nodeparameters:
additionalProperties:
additionalProperties:
type: string
type: object
description: NodeParameters are passed to the fencing agent
according to the node that is fenced, since they are node
specific
type: object
sharedparameters:
additionalProperties:
type: string
description: SharedParameters are passed to the fencing agent
regardless of which node is about to be fenced (i.e., they
are common for all the nodes)
type: object
required:
- agent
type: object
required:
- spec
type: object
required:
- template
type: object
status:
description: FenceAgentsRemediationTemplateStatus defines the observed
state of FenceAgentsRemediationTemplate
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: null
storedVersions: null
15 changes: 15 additions & 0 deletions operators/fence-agents-remediation/0.2.1/metadata/annotations.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
annotations:
# Core bundle annotations.
operators.operatorframework.io.bundle.mediatype.v1: registry+v1
operators.operatorframework.io.bundle.manifests.v1: manifests/
operators.operatorframework.io.bundle.metadata.v1: metadata/
operators.operatorframework.io.bundle.package.v1: fence-agents-remediation
operators.operatorframework.io.bundle.channels.v1: stable
operators.operatorframework.io.bundle.channel.default.v1: stable
operators.operatorframework.io.metrics.builder: operator-sdk-v1.30.0
operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
operators.operatorframework.io.metrics.project_layout: go.kubebuilder.io/v3

# Annotations for testing.
operators.operatorframework.io.test.mediatype.v1: scorecard+v1
operators.operatorframework.io.test.config.v1: tests/scorecard/
Loading

0 comments on commit 1116608

Please sign in to comment.