You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+30-34Lines changed: 30 additions & 34 deletions
Original file line number
Diff line number
Diff line change
@@ -1,44 +1,44 @@
1
1
# Oracle Database Operator for Kubernetes
2
2
3
-
## Make Oracle Database Kubernetes Native - Take 2
3
+
## Make Oracle Database Kubernetes Native
4
4
5
-
As part of Oracle's resolution to make Oracle Database Kubernetes-native (that is, observable and operable by Kubernetes), Oracle released _Oracle Database Operator for Kubernetes_ (`OraOperator` or the operator). OraOperator extends the Kubernetes API with custom resources and controllers for automating Oracle Database lifecycle management.
5
+
As part of Oracle's resolution to make Oracle Database Kubernetesnative (that is, observable and operable by Kubernetes), Oracle released _Oracle Database Operator for Kubernetes_ (`OraOperator` or the operator). OraOperator extends the Kubernetes API with custom resources and controllers for automating Oracle Database lifecycle management.
6
6
7
-
In this v0.2.1 release, `OraOperator` supports the following database configurations and infrastructure:
7
+
In this v1.0.0 production release, `OraOperator` supports the following database configurations and infrastructure:
* Oracle Base Database Cloud Service (BDBCS): provision, bind, scale shape Up/Down, Scale Storage Up, Terminate and Update License
31
+
* Oracle Data Guard: Provision a Standby for the SIDB resource, Create a Data Guard Configuration, Perform a Switchover, Patch Primary and Standby databases in Data Guard Configuration
30
32
31
33
The upcoming releases will support new configurations, operations and capabilities.
32
34
33
35
## Release Status
34
36
35
-
**CAUTION:** The current release of `OraOperator` (v0.2.1) is for development and testing only. DO NOT USE IN PRODUCTION.
37
+
This production release has been installed and tested on the following Kubernetes platforms:
36
38
37
-
This release has been installed and tested on the following Kubernetes platforms:
38
-
39
-
*[Oracle Container Engine for Kubernetes (OKE)](https://www.oracle.com/cloud-native/container-engine-kubernetes/) with Kubernetes 1.17 or later
40
-
*[Oracle Linux Cloud Native Environment(OLCNE)](https://docs.oracle.com/en/operating-systems/olcne/) 1.3 or later
41
-
*[Minikube](https://minikube.sigs.k8s.io/docs/) with version v1.21.0 or later
39
+
*[Oracle Container Engine for Kubernetes (OKE)](https://www.oracle.com/cloud-native/container-engine-kubernetes/) with Kubernetes 1.24
40
+
*[Oracle Linux Cloud Native Environment(OLCNE)](https://docs.oracle.com/en/operating-systems/olcne/) 1.6
41
+
*[Minikube](https://minikube.sigs.k8s.io/docs/) with version v1.29.0
@@ -50,7 +50,7 @@ Oracle strongly recommends that you ensure your system meets the following [Prer
50
50
51
51
*### Install cert-manager
52
52
53
-
The operator uses webhooks for validating user input before persisting it in Etcd. Webhooks require TLS certificates that are generated and managed by a certificate manager.
53
+
The operator uses webhooks for validating user input before persisting it in etcd. Webhooks require TLS certificates that are generated and managed by a certificate manager.
54
54
55
55
Install the certificate manager with the following command:
56
56
@@ -67,11 +67,6 @@ Oracle strongly recommends that you ensure your system meets the following [Prer
The above command will also upgrade the existing v0.2.0 `OraOperator` installation to the latest version i.e. v0.2.1.
73
-
74
-
---
75
70
76
71
Ensure that the operator pods are up and running. For high availability, Operator pod replicas are set to a default of 3. You can scale this setting up or down.
77
72
@@ -96,13 +91,13 @@ For more details, see [Oracle Database Operator Installation Instructions](./doc
96
91
The quickstarts are designed for specific database configurations:
*[Oracle Base Database Cloud Service (BDBCS)](./docs/dbcs/README.md)
104
99
105
-
YAML file templates are available under [`/config/samples`](./config/samples/). You can copy and edit these template files to configure them for your use cases.
100
+
YAML file templates are available under [`/config/samples`](./config/samples/). You can copy and edit these template files to configure them for your use cases.
106
101
107
102
## Uninstall the Operator
108
103
@@ -123,17 +118,17 @@ YAML file templates are available under [`/config/samples`](./config/samples/).
After all CRD instances are deleted, it is safe to remove the CRDs, APISerivces and operator deployment. Use the following command:
124
+
After all CRD instances are deleted, it is safe to remove the CRDs, APIServices and operator deployment. To remove these files, use the following command:
Note: If the CRD instances are not deleted, and the operator is deleted by using the preceding command, then operator deployment and instance objects (pods, services, PVCs, and so on) are deleted. However, if that happens, then the CRD deletion stops responding. This is because the CRD instances have properties that prevent their deletion, and that can only be removed by the operator pod, which is deleted when the APIServices are deleted.
135
131
136
-
137
132
## Docs of the supported Oracle Database configurations
@@ -148,29 +143,30 @@ See [Contributing to this Repository](./CONTRIBUTING.md)
148
143
149
144
## Support
150
145
151
-
You can submit a GitHub issue, or you can also file an [Oracle Support service](https://support.oracle.com/portal/) request, using the product id: 14430.
146
+
You can submit a GitHub issue, and/or you file an [Oracle Support service](https://support.oracle.com/portal/) request, using this product ID: 14430.
152
147
153
148
## Security
154
149
155
150
Secure platforms are an important basis for general system security. Ensure that your deployment is in compliance with common security practices.
156
151
157
152
### Managing Sensitive Data
153
+
158
154
Kubernetes secrets are the usual means for storing credentials or passwords input for access. The operator reads the Secrets programmatically, which limits exposure of sensitive data. However, to protect your sensitive data, Oracle strongly recommends that you set and get sensitive data from Oracle Cloud Infrastructure Vault, or from third-party Vaults.
159
155
160
156
The following is an example of a YAML file fragment for specifying Oracle Cloud Infrastructure Vault as the repository for the admin password.
161
-
```
157
+
158
+
```yaml
162
159
adminPassword:
163
160
ociSecretOCID: ocid1.vaultsecret.oc1...
164
161
```
162
+
165
163
Examples in this repository where passwords are entered on the command line are for demonstration purposes only.
166
164
167
165
### Reporting a Security Issue
168
166
169
167
See [Reporting security vulnerabilities](./SECURITY.md)
170
168
171
-
172
-
173
169
## License
174
170
175
-
Copyright (c) 2022 Oracle and/or its affiliates.
171
+
Copyright (c) 2022, 2023 Oracle and/or its affiliates.
176
172
Released under the Universal Permissive License v1.0 as shown at [https://oss.oracle.com/licenses/upl/](https://oss.oracle.com/licenses/upl/)
0 commit comments