Skip to content

Commit

Permalink
operator apicast-community-operator (0.7.1)
Browse files Browse the repository at this point in the history
  • Loading branch information
eguzki committed Mar 15, 2023
1 parent 99c40cd commit 1ae42d9
Show file tree
Hide file tree
Showing 6 changed files with 728 additions and 0 deletions.
16 changes: 16 additions & 0 deletions operators/apicast-community-operator/0.7.1/bundle.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
FROM scratch

LABEL operators.operatorframework.io.bundle.mediatype.v1=registry+v1
LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/
LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/
LABEL operators.operatorframework.io.bundle.package.v1=apicast-community-operator
LABEL operators.operatorframework.io.bundle.channels.v1=alpha,stable
LABEL operators.operatorframework.io.bundle.channel.default.v1=stable
LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.2.0
LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1
LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v2
LABEL operators.operatorframework.io.test.config.v1=tests/scorecard/
LABEL operators.operatorframework.io.test.mediatype.v1=scorecard+v1
COPY manifests /manifests/
COPY metadata /metadata/
COPY tests/scorecard /tests/scorecard/
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
apiVersion: v1
kind: Service
metadata:
creationTimestamp: null
labels:
app: apicast
control-plane: controller-manager
name: apicast-operator-controller-manager-metrics-service
spec:
ports:
- name: metrics
port: 8080
targetPort: metrics
selector:
app: apicast
control-plane: controller-manager
status:
loadBalancer: {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,293 @@
apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
annotations:
alm-examples: |-
[
{
"apiVersion": "apps.3scale.net/v1alpha1",
"kind": "APIcast",
"metadata": {
"name": "example-apicast"
},
"spec": {
"adminPortalCredentialsRef": {
"name": "mysecretname"
}
}
}
]
capabilities: Full Lifecycle
categories: Integration & Delivery
certified: "false"
containerImage: quay.io/3scale/apicast-operator:v0.7.1
createdAt: "2019-10-27T22:40:00Z"
description: APIcast is an API gateway built on top of NGINX. It is part of the Red Hat 3scale API Management Platform
operators.openshift.io/infrastructure-features: '["Disconnected"]'
operators.operatorframework.io/builder: operator-sdk-v1.2.0
operators.operatorframework.io/project_layout: go.kubebuilder.io/v2
repository: https://github.com/3scale/apicast-operator
support: Red Hat
labels:
operatorframework.io/arch.amd64: supported
operatorframework.io/arch.ppc64le: supported
operatorframework.io/arch.s390x: supported
name: apicast-community-operator.v0.7.1
namespace: placeholder
spec:
replaces: apicast-community-operator.v0.6.0
apiservicedefinitions: {}
customresourcedefinitions:
owned:
- description: APIcast is the Schema for the apicasts API.
displayName: APIcast
kind: APIcast
name: apicasts.apps.3scale.net
version: v1alpha1
description: |
The APIcast Operator creates and maintains the Red Hat 3scale API Gateway in several deployment configurations.
APIcast is an API gateway built on top of [NGINX](https://www.nginx.com/). It is part of the [Red Hat 3scale API Management Platform](https://www.redhat.com/en/technologies/jboss-middleware/3scale).
### Supported Features
* **Installer** A way to install an APIcast gateway instance on Kubernetes
* **Upgrade** Upgrade from previously installed APIcast gateway instance
* **Reconcilliation** Tunable CRD parameters after the APIcast gateway is installed
### Upgrading your installation
The APIcast Operator understands how to run and upgrade between a set of APIcast versions.
See [the upgrade guide](https://github.com/3scale/apicast-operator/blob/v0.7.1/doc/operator-user-guide.md#upgrading-APIcast) for more information.
### Documentation
Documentation can be found on our [website](https://github.com/3scale/apicast-operator/tree/v0.7.1).
### Getting help
If you encounter any issues while using operator, you can create an issue on our [website](https://github.com/3scale/apicast-operator) for bugs, enhancements, or other requests.
### Contributing
You can contribute by:
* Raising any issues you find using APIcast Operator
* Fixing issues by opening [Pull Requests](https://github.com/3scale/apicast-operator/pulls)
* Improving [documentation](https://github.com/3scale/apicast-operator)
* Talking about APIcast Operator
All bugs, tasks or enhancements are tracked as [GitHub issues](https://github.com/3scale/apicast-operator/issues).
### License
APIcast Operator is licensed under the [Apache 2.0 license](https://github.com/3scale/apicast-operator/blob/master/LICENSE)
displayName: APIcast
icon:
- base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTAwcHgiIGhlaWdodD0iNTBweCIgdmlld0JveD0iMCAwIDEwMCA1MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNTQuMSAoNzY0OTApIC0gaHR0cHM6Ly9za2V0Y2hhcHAuY29tIC0tPgogICAgPHRpdGxlPkdyb3VwIDI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iR3JvdXAtMiI+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUiIGZpbGw9IiNGRkZGRkYiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iNTAiPjwvcmVjdD4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOS45NDY4MDksIDAuMDAwMDAwKSIgZmlsbD0iI0ZGNzMxNCIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJsb2dvLW1hcmsiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLDkuMDUyNjMxNjEgQzAsNCA0LjIyMzY5MTg1LDAgOS4zMTM3ODE4MywwIEMxNC41MTIxNzE1LDAgMTguNjI3NTYzOCw0LjEwNTI2MzA2IDE4LjYyNzU2MzgsOS4wNTI2MzE2MSBDMTguNjI3NTYzOCwxNC4xMDUyNjMxIDE0LjQwMzg3MiwxOC4xMDUyNjMxIDkuMzEzNzgxODMsMTguMTA1MjYzMSBDNC4yMjM2OTE4NSwxOC4xMDUyNjMxIDAsMTQuMTA1MjYzMSAwLDkuMDUyNjMxNjEgTTQ4LjYyNjYwNTQsMTEuODk0NzM2OSBDNDguNjI2NjA1NCw4Ljg0MjEwNTMyIDUxLjIyNTgwMDEsNi4zMTU3ODkzNSA1NC4zNjY0OTQyLDYuMzE1Nzg5MzUgQzU3LjUwNzE4OCw2LjMxNTc4OTM1IDYwLjEwNjM4Myw4Ljg0MjEwNTMyIDYwLjEwNjM4MywxMS44OTQ3MzY5IEM2MC4xMDYzODMsMTQuOTQ3MzY4NCA1Ny41MDcxODgsMTcuNDczNjg0NCA1NC4zNjY0OTQyLDE3LjQ3MzY4NDQgQzUxLjExNzUwMDQsMTcuNDczNjg0NCA0OC42MjY2MDU0LDE1LjA1MjYzMTYgNDguNjI2NjA1NCwxMS44OTQ3MzY5IE0zMi45MjMxMzYsMzguMTA1MjYzMSBDMzIuOTIzMTM2LDMxLjU3ODk0NzMgMzguNDQ2NDI1MiwyNi4yMTA1MjYzIDQ1LjE2MTAxMiwyNi4yMTA1MjYzIEM1MS44NzU1OTg5LDI2LjIxMDUyNjMgNTcuMzk4ODg4MiwzMS41Nzg5NDczIDU3LjM5ODg4ODIsMzguMTA1MjYzMSBDNTcuMzk4ODg4Miw0NC42MzE1NzkgNTEuODc1NTk4OSw1MCA0NS4xNjEwMTIsNTAgQzM4LjQ0NjQyNTIsNTAgMzIuOTIzMTM2LDQ0LjczNjg0MTkgMzIuOTIzMTM2LDM4LjEwNTI2MzEiIGlkPSJTaGFwZSI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=
mediatype: image/svg+xml
install:
spec:
deployments:
- name: apicast-operator-controller-manager-v2
spec:
replicas: 1
selector:
matchLabels:
app: apicast
control-plane: controller-manager
strategy: {}
template:
metadata:
labels:
app: apicast
control-plane: controller-manager
spec:
containers:
- args:
- --metrics-addr=0.0.0.0:8080
- --enable-leader-election
command:
- /manager
env:
- name: WATCH_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.annotations['olm.targetNamespaces']
- name: RELATED_IMAGE_APICAST
value: quay.io/3scale/apicast:v3.13.2
image: quay.io/3scale/apicast-operator:v0.7.1
name: manager
ports:
- containerPort: 8080
name: metrics
resources:
limits:
cpu: 100m
memory: 300Mi
requests:
cpu: 100m
memory: 300Mi
serviceAccountName: apicast-operator
terminationGracePeriodSeconds: 10
permissions:
- rules:
- apiGroups:
- ""
- coordination.k8s.io
resources:
- configmaps
- leases
verbs:
- get
- list
- watch
- create
- update
- patch
- delete
- apiGroups:
- ""
resources:
- configmaps/status
verbs:
- get
- update
- patch
- apiGroups:
- ""
resources:
- events
verbs:
- create
- patch
- apiGroups:
- apps
resources:
- daemonsets
- deployments
- replicasets
- statefulsets
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- apps
resources:
- deployments/finalizers
verbs:
- update
- apiGroups:
- apps.3scale.net
resources:
- apicasts
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- apps.3scale.net
resources:
- apicasts/finalizers
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- apps.3scale.net
resources:
- apicasts/status
verbs:
- get
- patch
- update
- apiGroups:
- ""
resources:
- configmaps
- endpoints
- events
- persistentvolumeclaims
- pods
- secrets
- services
- services/finalizers
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- create
- get
- apiGroups:
- networking.k8s.io
resources:
- ingresses
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- route.openshift.io
resources:
- routes/custom-host
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
serviceAccountName: apicast-operator
strategy: deployment
installModes:
- supported: true
type: OwnNamespace
- supported: true
type: SingleNamespace
- supported: false
type: MultiNamespace
- supported: true
type: AllNamespaces
keywords:
- 3scale
- API
- api
- APIcast
- apicast
- gateway
- api-gateway
- openresty
links:
- name: GitHub
url: https://github.com/3scale/apicast-operator
- name: Documentation
url: https://github.com/3scale/apicast-operator/tree/v0.7.1
maintainers:
- email: eastizle+apicastoperator@redhat.com
name: Eguzki Astiz
maturity: stable
minKubeVersion: 1.19.0
provider:
name: Red Hat
version: 0.7.1

0 comments on commit 1ae42d9

Please sign in to comment.