Skip to content
This repository has been archived by the owner on May 24, 2023. It is now read-only.

Commit

Permalink
Release 0.0.4
Browse files Browse the repository at this point in the history
  • Loading branch information
Raul Marrero authored and Rulox committed Apr 23, 2020
1 parent 781f643 commit 6d412f7
Show file tree
Hide file tree
Showing 6 changed files with 352 additions and 4 deletions.
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Changelog

### 0.0.4

FEATURES:

* [4](https://github.com/nginxinc/nginx-ingress-operator/pull/4) Add new CRDs for NGINX Ingress Controller 1.7.0
* [5](https://github.com/nginxinc/nginx-ingress-operator/pull/5) Make NGINX Ingress Operator RedHat certified. Learn more about certified operators for Openshift [here](https://connect.redhat.com/en/partner-with-us/red-hat-openshift-operator-certification).

COMPATIBILITY:

* NGINX Ingress Controller 1.7.0 or newer.
* Openshift 4.3 or newer.
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
OLD_TAG = 0.0.2
TAG = 0.0.3
OLD_TAG = 0.0.3
TAG = 0.0.4
IMAGE = nginx-ingress-operator

RUN_NAMESPACE = default
Expand Down
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,11 @@ Learn more about operators in the [Kubernetes Documentation](https://kubernetes.
* For an NGINX installation see the [NGINX example](./examples/deployment-oss-min).
* For an NGINX Plus installation see the [NGINX Plus example](./examples/deployment-plus-min).

## NGINX Ingress Operator Releases
We publish NGINX Ingress Operator releases on GitHub. See our [releases page](https://github.com/nginxinc/nginx-ingress-operator/releases).

The latest stable release is [0.0.4](https://github.com/nginxinc/nginx-ingress-operator/releases/tag/v0.0.4). For production use, we recommend that you choose the latest stable release.

## Development

It is possible to run the operator in your local machine. This is useful for testing or during development.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,330 @@
apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
annotations:
alm-examples: >-
[{ "apiVersion": "k8s.nginx.org/v1alpha1", "kind": "NginxIngressController", "metadata": { "name": "my-nginx-ingress-controller", "namespace": "my-nginx-ingress" }, "spec": { "enableCRDs": true, "image": { "pullPolicy": "Always", "repository": "docker.io/nginx/nginx-ingress", "tag": "1.6.3-ubi" }, "nginxPlus": false, "replicas": 1, "serviceType": "NodePort", "type": "deployment" } }]
capabilities: Basic Install
categories: Networking
description: The NGINX Ingress Operator is a Kubernetes/OpenShift component which deploys and manages one or more NGINX/NGINX Plus Ingress Controllers
support: NGINX
createdAt: 2020-03-03T12:59:59Z
containerImage: registry.connect.redhat.com/nginx/nginx-ingress-operator:0.0.4
certified: "true"
repository: "https://github.com/nginxinc/nginx-ingress-operator"
name: nginx-ingress-operator.v0.0.4
namespace: placeholder
spec:
links:
- name: "Documentation for NGINX Plus"
url: "https://github.com/nginxinc/nginx-ingress-operator/tree/master/examples/deployment-plus-min"
- name: "Documentation for NGINX Open Source"
url: "https://github.com/nginxinc/nginx-ingress-operator/tree/master/examples/deployment-oss-min"
- name: "Documentation for NginxIngressController CR"
url: "https://github.com/nginxinc/nginx-ingress-operator/blob/master/docs/nginx-ingress-controller.md"
maintainers:
- name: NGINX Inc
email: "kubernetes@nginx.com"
icon:
- mediatype: "image/svg+xml"
base64data: PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2My4zNiA3My40NCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMwMDk2Mzk7fS5jbHMtMntmaWxsOiNmZmY7fS5jbHMtM3tmaWxsOiM5OTk7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5OR0lOWC1oZXgtc291cmNlLVJHQi0wMjwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNLjUwMjcyLDU0LjcyMWEzLjYzNywzLjYzNywwLDAsMCwxLjM2NjQxLDEuMzU1OTNMMjkuODIxOTIsNzIuMjE1NDlsLjAwMDg3LS4wMDA4N2EzLjY2NzkzLDMuNjY3OTMsMCwwLDAsMy43MTUyOSwwTDYxLjQ5MTc1LDU2LjA3NjA2YTMuNjY1NjgsMy42NjU2OCwwLDAsMCwxLjg1Njc3LTMuMjE2MTlWMjAuNTgyNzVsLS4wMDA4Ny0uMDAwODdBMy42NjY4NSwzLjY2Njg1LDAsMCwwLDYxLjQ5LDE3LjM2NDgxTDMzLjUzNjM0LDEuMjI2MjVWMS4yMjUzOGEzLjY2MzEzLDMuNjYzMTMsMCwwLDAtMy43MTI2OCwwdi4wMDA4N0wxLjg3MDg3LDE3LjM2NDgxQTMuNjY1MywzLjY2NTMsMCwwLDAsLjAxMjM1LDIwLjU4MTg4bC0uMDAwODcuMDAwODdWNTIuODU5ODdBMy42NDQyNiwzLjY0NDI2LDAsMCwwLC41MDE4NSw1NC43MjEiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yMi43MzAxNSw0OS4wMDhhMy41OTQ4OCwzLjU5NDg4LDAsMCwxLTcuMTg5NzYsMGwuMDAwODguMDAwODguMDAzNDktMjQuNjc3MjdjMC0xLjkxMTc0LDEuNjg5MjQtMy40OTI3OSw0LjA4MTc1LTMuNDkyNzlhNi4zOTI4Miw2LjM5MjgyLDAsMCwxLDQuOTAwMjEsMi4xOTFMMjUuNjEzLDI0LjMyOTg5LDQwLjYzMTI0LDQyLjMwMjUzVjI0LjQzMkg0MC42Mjk1YTMuNTk0ODgsMy41OTQ4OCwwLDAsMSw3LjE4OTc1LDBoLS4wMDA4N2wtLjAwMzQ5LDI0LjY3NTUyYzAsMS45MTE3NS0xLjY5MDExLDMuNDkyNzktNC4wODE3NSwzLjQ5Mjc5YTYuMzg4NTcsNi4zODg1NywwLDAsMS00LjkwMDIxLTIuMTkxTDIyLjcyODQsMzEuMTM2NTlWNDkuMDA4OVoiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik01OS45NzQ3OCw2Ni4wMzQxaC40NTkzNFY2NS4wMTFoLjM2MzM1YTEuMDM2NzQsMS4wMzY3NCwwLDAsMSwuNTEwMzcuMDg1MjIuNjM5MTcuNjM5MTcsMCwwLDEsLjI0MjU1LjU5NTEzdi4yMDk3NmwuMDEwMjkuMDc4MmEuMTU3ODEuMTU3ODEsMCwwLDEsLjAwNy4wMzI3OGMuMDAyMzQuMDEyNjQuMDAzMjguMDE2MzguMDEwMy4wMjJoLjQyNTYzbC0uMDE1NDYtLjAyOWEuMjk4NjMuMjk4NjMsMCwwLDEtLjAyMDYtLjEzM2MtLjAwNjA5LS4wNzM1MS0uMDA2MDktLjEzNjI1LS4wMDYwOS0uMTk0MzF2LS4xOTM4NWEuNzQxOTQuNzQxOTQsMCwwLDAtLjE0MjM0LS40MDU0OS42NjEyOS42NjEyOSwwLDAsMC0uNDUzMjUtLjI1NDcyLDEuMTE4ODQsMS4xMTg4NCwwLDAsMCwuMzc3ODctLjEyMjY4LjU2NjczLjU2NjczLDAsMCwwLC4yNTM3OC0uNTE1MDUuNjQwMDguNjQwMDgsMCwwLDAtLjQwMTc0LS42NjA2OCwxLjk5OTA2LDEuOTk5MDYsMCwwLDAtLjcxMjE5LS4wOTMxOGgtLjkwODg0Wm0xLjMwNjM3LTEuNDAyODJhMS4xODgyLDEuMTg4MiwwLDAsMS0uNDM2ODYuMDU4MDZoLS40MTAxN1Y2My43NDIxaC4zOTE0NGExLjE1NTUsMS4xNTU1LDAsMCwxLC41NTIuMTAxNjEuMzk0MTMuMzk0MTMsMCwwLDEsLjE3Mjc4LjM3OTc0LjQwMDg3LjQwMDg3LDAsMCwxLS4yNjkyNC40MDc4M20xLjMzNC0xLjU2MzlhMi4zMDc5MiwyLjMwNzkyLDAsMCwwLTEuNjg3LS42ODk3MSwyLjM3MywyLjM3MywwLDAsMCwwLDQuNzQ2LDIuMzc3MjQsMi4zNzcyNCwwLDAsMCwxLjY4Ny00LjA1NjNtLS4yNDExNC4yMzU1MmExLjk0MzU5LDEuOTQzNTksMCwwLDEsLjU5NTU5LDEuNDQzNTYsMi4wMzkyMiwyLjAzOTIyLDAsMCwxLTMuNDg1NTIsMS40NTA1OSwyLjAxMzExLDIuMDEzMTEsMCwwLDEtLjU5Mjc5LTEuNDUwNTlBMi4wNDYyNywyLjA0NjI3LDAsMCwxLDYwLjkyODEsNjIuNjk3YTEuOTQ2LDEuOTQ2LDAsMCwxLDEuNDQ1OTEuNjA1ODkiLz48L3N2Zz4=
description: The NGINX Ingress Operator is a Kubernetes/OpenShift component which deploys and manages one or more NGINX/NGINX Plus Ingress Controllers
keywords:
- nginx
- ingress-controller
- ingress
- controller
- kubernetes
- openshift
apiservicedefinitions: {}
customresourcedefinitions:
owned:
- description: NginxIngressController is the Schema for the nginxingresscontrollers
API
kind: NginxIngressController
name: nginxingresscontrollers.k8s.nginx.org
displayName: NginxIngressController
resources:
- kind: Deployment
name: A Kubernetes Deployment
version: v1
- kind: ReplicaSet
name: A Kubernetes ReplicaSet
version: v1beta2
- kind: Pod
name: A Kubernetes Pod
version: v1
specDescriptors:
- description: Initial values of the Ingress Controller ConfigMap. Check https://docs.nginx.com/nginx-ingress-controller/configuration/global-configuration/configmap-resource/
for more information about possible values.
displayName: Config Map Data
path: configMapData
- description: The TLS Secret for TLS termination of the default server. The
format is namespace/name. If not specified, the operator will generate and
deploy a TLS Secret with a self-signed certificate and key.
displayName: Default Secret
path: defaultSecret
- description: Enables the use of NGINX Ingress Resource Definitions (VirtualServer
and VirtualServerRoute).
displayName: Enable CRDs
path: enableCRDs
- description: Enables Leader election to avoid multiple replicas of the controller
reporting the status of Ingress resources – only one replica will report
status.
displayName: Enable Leader Election
path: enableLeaderElection
- description: Enable TLS Passthrough on port 443. Requires enableCRDs set to
true.
displayName: Enable TLSPassthrough
path: enableTLSPassthrough
- description: The GlobalConfiguration resource for global configuration of
the Ingress Controller. Format is namespace/name. Requires enableCRDs set
to true.
displayName: Global Configuration
path: globalConfiguration
- description: Adds a new location to the default server. The location responds
with the 200 status code for any request. Useful for external health-checking
of the Ingress controller.
displayName: Health Status
path: healthStatus
- description: The image of the Ingress Controller.
displayName: Image
path: image
- description: A class of the Ingress controller. The Ingress controller only
processes Ingress resources that belong to its class (in other words, have
the annotation “kubernetes.io/ingress.class”). Additionally, the Ingress
controller processes Ingress resources that do not have that annotation,
which can be disabled by setting UseIngressClassOnly to true. Default is
`nginx`.
displayName: Ingress Class
path: ingressClass
- description: Log level for V logs. Format is 0 - 3
displayName: Log Level
path: logLevel
- description: 'Enable debugging for NGINX. Uses the nginx-debug binary. Requires
‘error-log-level: debug’ in the ConfigMapData.'
displayName: Nginx Debug
path: nginxDebug
- description: Deploys the Ingress Controller for NGINX Plus. The default is
false meaning the Ingress Controller will be deployed for NGINX OSS.
displayName: Nginx Plus
path: nginxPlus
- description: NGINX stub_status, or the NGINX Plus API.
displayName: Nginx Status
path: nginxStatus
- description: NGINX or NGINX Plus metrics in the Prometheus format.
displayName: Prometheus
path: prometheus
- description: The number of replicas of the Ingress Controller pod. The default
is 1. Only applies if the type is set to deployment.
displayName: Replicas
path: replicas
- description: Update the address field in the status of Ingresses resources.
displayName: Report Ingress Status
path: reportIngressStatus
- description: 'The type of the Service for the Ingress Controller. Valid Service
types are: NodePort and LoadBalancer.'
displayName: Service Type
path: serviceType
- description: The type of the Ingress Controller installation - deployment
or daemonset.
displayName: Type
path: type
- description: Ignore Ingress resources without the “kubernetes.io/ingress.class”
annotation.
displayName: Use Ingress Class Only
path: useIngressClassOnly
- description: Namespace to watch for Ingress resources. By default the Ingress
controller watches all namespaces.
displayName: Watch Namespace
path: watchNamespace
- description: A Secret with a TLS certificate and key for TLS termination of
every Ingress host for which TLS termination is enabled but the Secret is
not specified. If the argument is not set, for such Ingress hosts NGINX
will break any attempt to establish a TLS connection. If the argument is
set, but the Ingress controller is not able to fetch the Secret from Kubernetes
API, the Ingress Controller will fail to start. Format is namespace/name.
displayName: Wildcard TLS
path: wildcardTLS
statusDescriptors:
- description: Deployed is true if the Operator has finished the deployment
of the NginxIngressController.
displayName: Deployed
path: deployed
version: v1alpha1
displayName: Nginx Ingress Operator
install:
spec:
clusterPermissions:
- rules:
- apiGroups:
- ""
resources:
- pods
- services
- services/finalizers
- endpoints
- persistentvolumeclaims
- events
- configmaps
- secrets
- serviceaccounts
- namespaces
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- apps
resources:
- deployments
- daemonsets
- replicasets
- statefulsets
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- get
- create
- apiGroups:
- apps
resourceNames:
- nginx-ingress-operator
resources:
- deployments/finalizers
verbs:
- update
- apiGroups:
- ""
resources:
- pods
verbs:
- get
- apiGroups:
- apps
resources:
- replicasets
- deployments
verbs:
- get
- apiGroups:
- k8s.nginx.org
resources:
- '*'
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- rbac.authorization.k8s.io
resources:
- clusterroles
- clusterrolebindings
- roles
- rolebindings
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- apiextensions.k8s.io
resources:
- customresourcedefinitions
verbs:
- create
- delete
- get
- apiGroups:
- extensions
resources:
- ingresses
verbs:
- list
- watch
- get
- apiGroups:
- extensions
resources:
- ingresses/status
verbs:
- update
- apiGroups:
- security.openshift.io
resources:
- securitycontextconstraints
verbs:
- create
- update
- get
- list
- watch
serviceAccountName: nginx-ingress-operator
deployments:
- name: nginx-ingress-operator
spec:
replicas: 1
selector:
matchLabels:
name: nginx-ingress-operator
strategy: {}
template:
metadata:
labels:
name: nginx-ingress-operator
spec:
containers:
- command:
- nginx-ingress-operator
env:
- name: WATCH_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.annotations['olm.targetNamespaces']
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: OPERATOR_NAME
value: nginx-ingress-operator
image: registry.connect.redhat.com/nginx/nginx-ingress-operator:0.0.4
imagePullPolicy: IfNotPresent
name: nginx-ingress-operator
resources: {}
serviceAccountName: nginx-ingress-operator
strategy: deployment
installModes:
- supported: true
type: OwnNamespace
- supported: true
type: SingleNamespace
- supported: true
type: MultiNamespace
- supported: false
type: AllNamespaces
maturity: alpha
provider:
name: NGINX Inc
replaces: nginx-ingress-operator.v0.0.3
version: 0.0.4
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
channels:
- currentCSV: nginx-ingress-operator.v0.0.3
- currentCSV: nginx-ingress-operator.v0.0.4
name: alpha
defaultChannel: alpha
packageName: nginx-ingress-operator
2 changes: 1 addition & 1 deletion version/version.go
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
package version

var (
Version = "0.0.3"
Version = "0.0.4"
)

0 comments on commit 6d412f7

Please sign in to comment.