Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dboperator1.2.0 #161

Open
wants to merge 366 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
366 commits
Select commit Hold shift + click to select a range
d3b1aab
Autonomous Database Controller doc changes
ting-lan-wang Mar 25, 2024
91af7fc
Merge branch 'tinglwan-doc-change' into 'master'
ting-lan-wang Mar 25, 2024
a1101f7
Updated README with security section
aberinnj Mar 25, 2024
b733129
Merge branch 'fix/databaseobserver-rbac-docs-fine-tune' into 'master'
ting-lan-wang Mar 25, 2024
9284c7d
Merge branch 'cleanup/databaseobserver-rbac-cleanup' into 'master'
yunus-qureshi Mar 26, 2024
293c4ee
Merge branch 'fix/databaseobserver-BUG-36350588' into 'master'
yunus-qureshi Mar 26, 2024
76be372
ReadMe fixes
yunus-qureshi Mar 26, 2024
0973179
Merge branch 'bugfix/mqureshi/36413631' into 'master'
yunus-qureshi Mar 26, 2024
0262633
update README file security details
s1saurabh Mar 26, 2024
7c3d07f
Merge branch 'permissions' into 'master'
psaini79 Mar 27, 2024
8ec216b
ReadMe update
yunus-qureshi Mar 28, 2024
713696b
Merge branch 'bugfix/mqureshi/36411472' into 'master'
yunus-qureshi Mar 28, 2024
9ad0784
Update PREREQUISITES.md
yunus-qureshi Mar 28, 2024
53e5b04
patch instructions
yunus-qureshi Mar 29, 2024
664abd3
Merge branch 'bugfix/mqureshi/patching-instructions' into 'master'
yunus-qureshi Mar 29, 2024
a6d3938
Patching Enhancements
IshaanDesai45 Mar 29, 2024
2291391
Merge branch 'idesai_dg_dat_file_loc_change' into 'master'
yunus-qureshi Mar 29, 2024
8a0de28
Tinglwan doc change
ting-lan-wang Mar 29, 2024
7acedc9
Merge branch 'tinglwan-doc-change' into 'master'
ting-lan-wang Mar 29, 2024
ca260cc
ReadMe update for uninstall
yunus-qureshi Apr 2, 2024
705a31b
Merge branch 'bugfix/mqureshi/36462833' into 'master'
yunus-qureshi Apr 2, 2024
c84fa7a
Bugfix/mqureshi/36454509
yunus-qureshi Apr 2, 2024
d5611d4
Merge branch 'bugfix/mqureshi/36454509' into 'master'
yunus-qureshi Apr 2, 2024
9b80b78
Dataguard Controller enhancements and bugfixes
IshaanDesai45 Apr 2, 2024
3e07911
Merge branch 'idesai_dg_bugfix' into 'master'
yunus-qureshi Apr 2, 2024
d85e312
Bugfixes/mqureshi/1.1.0
yunus-qureshi Apr 3, 2024
7305d50
Merge branch 'bugfixes/mqureshi/1.1.0' into 'master'
yunus-qureshi Apr 3, 2024
8b7c6fe
bugfix/idesai/36473360
IshaanDesai45 Apr 3, 2024
f59a9c1
Merge branch 'idesai_dg_bugfix_3' into 'master'
yunus-qureshi Apr 3, 2024
1d10080
Fix shutdown condition
yunus-qureshi Apr 4, 2024
a4b5dcf
Add comments
yunus-qureshi Apr 4, 2024
d486095
Fix standby validation
yunus-qureshi Apr 4, 2024
413eeb2
Merge branch 'bugfix/mqureshi/role' into 'master'
yunus-qureshi Apr 4, 2024
ca2aedd
Update README.md
yunus-qureshi Apr 5, 2024
c2fc6eb
Failover matrix
yunus-qureshi Apr 5, 2024
1ec674e
Merge branch 'bugfix/mqureshi/readme-32982850' into 'master'
yunus-qureshi Apr 5, 2024
92486d6
Added databaseobserver webhook
aberinnj Apr 8, 2024
4f25c62
Merge branch 'feature/databaseobserver-webhook' into 'master'
yunus-qureshi Apr 8, 2024
0d0a800
Update README.md Minor style updates
dwilliams-orcl Apr 15, 2024
4f1f29f
Merge branch 'douglas_williams-master-patch-74801' into 'master'
psaini79 Apr 16, 2024
e68e966
bug fix 36545873
Apr 24, 2024
4dff830
Merge branch 'bug_36545873' into 'master'
mmalvezz Apr 24, 2024
b23f486
Tinglwan merge workload pr
ting-lan-wang May 1, 2024
ee951f5
Merge branch 'tinglwan-merge-workload-pr' into 'master'
ting-lan-wang May 1, 2024
8461f68
Update README.md
ting-lan-wang May 1, 2024
6b8438e
patch/databaseobserver Docs
aberinnj May 1, 2024
e24228b
Merge branch 'patch/databaseobserver-docs' into 'master'
Kuassim May 1, 2024
fff2a74
Update THIRD_PARTY_LICENSES.txt
Kuassim May 2, 2024
10afd19
Updated Readme with Free 23ai and OKE workload Identify
Kuassim May 2, 2024
ced238e
changing 23c references to 23.3.0
IshaanDesai45 May 2, 2024
deb1740
Merge branch 'idesai_readme_version_fix' into 'master'
yunus-qureshi May 2, 2024
959da6a
Idesai readme version fix
yunus-qureshi May 2, 2024
d4d8f70
Merge branch 'idesai_readme_version_fix' into 'master'
yunus-qureshi May 2, 2024
71ac3d7
Update Readme.md
Kuassim May 2, 2024
6f287d8
Tinglwan bug 36349519
ting-lan-wang May 2, 2024
5972fec
Merge branch 'tinglwan_bug_36349519' into 'master'
ting-lan-wang May 2, 2024
e57cfb9
Update README.md
ting-lan-wang May 6, 2024
4815636
Added fix for bug
aberinnj May 7, 2024
732fb0e
use 23.4.0-8
May 16, 2024
7f60048
Merge branch 'useords23.1' into 'master'
mmalvezz May 16, 2024
370e888
Merge branch 'fix/databaseobserver/serivceport-bug' into 'master'
psaini79 May 16, 2024
769809f
update README.md
ting-lan-wang May 29, 2024
e9e7667
Documentation Changes to include openshift pre req
IshaanDesai45 Jul 4, 2024
eef5d69
Merge branch 'idesai_openshift_doc_changes' into 'master'
yunus-qureshi Jul 4, 2024
e953473
Documentation enhancements
IshaanDesai45 Jul 8, 2024
afc3674
Merge branch 'idesai_doc_enh' into 'master'
yunus-qureshi Jul 8, 2024
4d353df
Saurabh basedb
s1saurabh Jul 15, 2024
ec1b0fa
Merge branch 'saurabh_basedb' into 'master'
psaini79 Jul 15, 2024
aa36b61
Sidb resource management and node scheduling
IshaanDesai45 Jul 18, 2024
102b202
Merge branch 'idesai_resource_management' into 'master'
yunus-qureshi Jul 18, 2024
cac2a9a
Psaini sharding branch1
psaini79 Jul 29, 2024
a331d49
Merge branch 'psaini_sharding_branch1' into 'master'
psaini79 Jul 29, 2024
c1b7773
psaini_dbcs_branch1
psaini79 Jul 30, 2024
802d273
Merge branch 'revert-ec1b0fa4' into 'master'
psaini79 Jul 30, 2024
e9ea2bd
Update README.md
s1saurabh Jul 31, 2024
c65709c
Merge branch 'review_github_main_merge' into 'master'
psaini79 Jul 31, 2024
a0986d1
Added fixes
psaini79 Jul 31, 2024
7221671
Added fixes
psaini79 Jul 31, 2024
d94909c
fix bug36752628
Aug 13, 2024
6d79df4
Merge branch 'bug36752628' into 'master'
mmalvezz Aug 13, 2024
183a321
assertive approach on pdb deletion
Aug 19, 2024
87851c2
Merge branch 'assertive_delpdb' into 'master'
mmalvezz Aug 19, 2024
56b3bd6
Review sharding changes
psaini79 Aug 20, 2024
869a2a2
Merge branch 'Review-Sharding-Changes' into 'master'
psaini79 Aug 20, 2024
d4045a1
fix documentation broken links
mmalvezz Aug 20, 2024
12f053d
Merge branch 'fixdocissue' into 'master'
mmalvezz Aug 20, 2024
23ebf0b
Changes in config to create bundle for operatorhub
psilberk Aug 27, 2024
fef1e95
Merge branch 'operatorhub' into 'master'
psilberk Aug 27, 2024
d411bb1
Set default as FALSE for InvitedNodeSubnetFlag
tthathac Aug 28, 2024
d945d3d
Merge branch 'Review-bug36080527-fix' into 'master'
psaini79 Aug 28, 2024
3cd4429
Review bug36738203 fix
tthathac Aug 28, 2024
6b20f7e
Merge branch 'Review-bug36738203-fix' into 'master'
psaini79 Aug 28, 2024
df25575
Fix image repository
ting-lan-wang Aug 28, 2024
b8422c2
Update README.md (#99)
s1saurabh Sep 2, 2024
179b67a
Merge branch 'new_stuff2' into 'master'
psaini79 Sep 2, 2024
a8b5579
Review bug fixes
tthathac Sep 25, 2024
4230f70
Merge branch 'Review-BugFixes' into 'master'
psaini79 Sep 25, 2024
9f56082
Revert "Merge branch 'Review-BugFixes' into 'master'"
psaini79 Sep 26, 2024
ee0c9e7
Merge branch 'revert-4230f706' into 'master'
psaini79 Sep 26, 2024
b93c297
ords latest developer img
vatsrahul Oct 3, 2024
90841b2
Merge branch 'rvats_ORDS_dev_Img' into 'master'
yunus-qureshi Oct 3, 2024
ebb2817
FSFO support sidb with dataguardbroker and DG controller refactor
IshaanDesai45 Oct 11, 2024
dd4c87b
Merge branch 'idesai_dg_refactor' into 'master'
yunus-qureshi Oct 11, 2024
f45fa64
Readme changes for Oracle Database Free Lite support
IshaanDesai45 Oct 28, 2024
2523ca6
Merge branch 'idesai_free_lite_support' into 'master'
yunus-qureshi Oct 28, 2024
6d081e6
Supporting snapshot standby databases
IshaanDesai45 Nov 14, 2024
c8507d5
Merge branch 'idesai_support_snapshot_db' into 'master'
yunus-qureshi Nov 14, 2024
7bc8702
Added support for golang 1.23.2 and multiarchiteture
psaini79 Nov 26, 2024
f6fbd95
Merge branch 'psaini_multiarch' into 'master'
yunus-qureshi Nov 26, 2024
14907b3
Psaini v4api
psaini79 Dec 2, 2024
9608f5d
Merge branch 'psaini_v4api' into 'master'
psaini79 Dec 2, 2024
9ad5779
Tinglwan upgrade v4
ting-lan-wang Dec 5, 2024
8caf868
Merge branch 'tinglwan-upgrade-v4' into 'master'
ting-lan-wang Dec 5, 2024
3610366
Psaini v4api1
psaini79 Dec 6, 2024
b41dc4a
Merge branch 'psaini_v4api1' into 'master'
psaini79 Dec 6, 2024
dd271e5
Added fixes for sharding
psaini79 Dec 6, 2024
003f4e4
Added fixes
psaini79 Dec 6, 2024
be9e575
Added fixes for webhook
psaini79 Dec 6, 2024
242a9f1
V4
s1saurabh Dec 10, 2024
ada2807
Merge branch 'v4' into 'master'
psaini79 Dec 10, 2024
7c14b79
Enhancement/mqureshi/pipeline
yunus-qureshi Dec 11, 2024
d91bb9e
Merge branch 'enhancement/mqureshi/pipeline' into 'master'
yunus-qureshi Dec 11, 2024
664b8d5
V4 pdb cdb controllers
mmalvezz Dec 11, 2024
5aa2f1f
Merge branch 'v4_pdb_cdb' into 'master'
mmalvezz Dec 11, 2024
1b5597f
Update KUSTOMIZE Version
yunus-qureshi Dec 11, 2024
54d6d65
v4_lrest_lrpdb
Dec 12, 2024
370a7dd
Merge branch 'v4_lrest_lrpdb' into 'master'
mmalvezz Dec 12, 2024
c1bec31
v4_ordsservice
Dec 13, 2024
db06b70
Merge branch 'v4_ordsservice' into 'master'
mmalvezz Dec 13, 2024
67dcdd6
documentation.1
Dec 17, 2024
ac1863b
Merge branch 'documentation' into 'master'
mmalvezz Dec 17, 2024
d8e392c
update go.mod
ting-lan-wang Dec 19, 2024
f683da3
go mod tidy
ting-lan-wang Dec 19, 2024
b34ca2c
Update cert-manager download link
ting-lan-wang Dec 19, 2024
6b44512
Add support for Autonomous Database Cloning
ting-lan-wang Jan 6, 2025
97235c9
Merge branch 'tinglwan-support-clone' into 'master'
ting-lan-wang Jan 6, 2025
88a2807
Update doc for ADB Cloning
ting-lan-wang Jan 6, 2025
352106e
Merge branch 'tinglwan_update_doc_clone' into 'master'
ting-lan-wang Jan 6, 2025
767329c
observability/feature/log-exporter
aberinnj Jan 6, 2025
e6e2194
Merge branch 'feature/observability/log-exporter' into 'master'
psaini79 Jan 6, 2025
f008d35
update documetation folder
Jan 6, 2025
1b568d3
Merge branch 'doc_update' into 'master'
mmalvezz Jan 6, 2025
d2119d1
typo correction
Jan 8, 2025
f60849e
Tinglwan fix v4 spec
ting-lan-wang Jan 9, 2025
c40b9fb
Merge branch 'tinglwan_fix_v4_spec' into 'master'
ting-lan-wang Jan 9, 2025
8310c6b
Pass platform for AMD only builds also
yunus-qureshi Jan 9, 2025
24357b4
Merge branch 'enhancement/mqureshi/makefile-1' into 'master'
yunus-qureshi Jan 9, 2025
a41825a
Merge branch 'type_correction' into 'master'
mmalvezz Jan 9, 2025
b96032a
Update .gitignore
yunus-qureshi Jan 10, 2025
db6016c
Merge remote-tracking branch 'origin/master'
yunus-qureshi Jan 10, 2025
39e8fa8
Ords fixes
vatsrahul Jan 10, 2025
fe29e30
Merge branch 'ords_bugfixes_ER' into 'master'
yunus-qureshi Jan 10, 2025
7bfdd24
support sidb truecache
IshaanDesai45 Jan 13, 2025
aceb524
Merge branch 'idesai_support_sidb_truecache' into 'master'
yunus-qureshi Jan 13, 2025
efb04cf
Kms master
s1saurabh Jan 15, 2025
9da4ae8
Merge branch 'kms_master' into 'master'
psaini79 Jan 15, 2025
db83445
Tinglwan fix gen error when backup
ting-lan-wang Jan 16, 2025
e37d0fd
Merge branch 'tinglwan-fix-gen-error-when-backup' into 'master'
ting-lan-wang Jan 16, 2025
4f0e039
version v1alpha1 -> v4
IshaanDesai45 Jan 20, 2025
3da686d
Merge branch 'idesai_v1_v4' into 'master'
yunus-qureshi Jan 20, 2025
ef0f4a3
Patch/update fields and constants
aberinnj Jan 22, 2025
3ecfdb0
Merge branch 'patch/update-fields-and-constants' into 'master'
psaini79 Jan 22, 2025
7e64952
Exposing truecache connect string
IshaanDesai45 Jan 23, 2025
2ac618d
Merge branch 'idesai_tc_fixes' into 'master'
yunus-qureshi Jan 23, 2025
f7f6d7c
Update documentation for configuring network access
ting-lan-wang Jan 24, 2025
362ed61
Merge branch 'tinglwan_update_network_doc' into 'master'
ting-lan-wang Jan 24, 2025
655c9ad
Proper cleanup after build via .gitlab-ci.yml
yunus-qureshi Jan 27, 2025
96c9d09
Update Makefile
yunus-qureshi Jan 27, 2025
05c2888
decommissionig base64 secrets (ords mtnt ctr)
Jan 27, 2025
78b5ba0
Update .gitlab-ci.yml
yunus-qureshi Jan 27, 2025
df178ed
Update .gitlab-ci.yml
yunus-qureshi Jan 27, 2025
702e90e
Update Makefile
yunus-qureshi Jan 27, 2025
84dc3b0
Merge branch 'decombase64' into 'master'
mmalvezz Jan 27, 2025
6351925
doc typo correction
Jan 29, 2025
f6f7d24
Merge branch 'multitenantdoc' into 'master'
mmalvezz Jan 29, 2025
c25d92c
Fix typos in ADB README.md
ting-lan-wang Jan 29, 2025
09cc952
Update README.md
ting-lan-wang Jan 30, 2025
39afedd
switch ordssrvs controller to encrypted secrets
Jan 31, 2025
f617aff
Merge branch 'ords_openssl' into 'master'
mmalvezz Jan 31, 2025
467e429
Merge branch 'tinglwan-update-adb-readme' into 'master'
ting-lan-wang Feb 1, 2025
f53e021
Idesai resource management bug
IshaanDesai45 Feb 3, 2025
1c2c077
Merge branch 'idesai_resource_management_bug' into 'master'
yunus-qureshi Feb 3, 2025
aaa326b
update lrest readme
Feb 3, 2025
57fabd1
Merge branch 'update_rest_readme' into 'master'
mmalvezz Feb 3, 2025
8036d5b
Remove backups when the database is terminated
ting-lan-wang Feb 4, 2025
c311f5e
Merge branch 'tinglwan-bug-37540754' into 'master'
ting-lan-wang Feb 4, 2025
4c06101
fix in documentation 37518342
s1saurabh Feb 5, 2025
f6453ad
Updated Readme.md
Feb 5, 2025
45f19b4
Merge branch 'master' of orahub.oci.oraclecorp.com:rac-docker-dev/ora…
Feb 5, 2025
ea3c3cc
Merge branch 'docss' into 'master'
psaini79 Feb 5, 2025
35ffd93
log message typo correction
Feb 6, 2025
024ff81
Merge branch 'typo_correction' into 'master'
mmalvezz Feb 6, 2025
69c9e83
vm down update dg
IshaanDesai45 Feb 7, 2025
64ae8eb
Merge branch 'idesai_vm_down_update' into 'master'
yunus-qureshi Feb 7, 2025
3d0862d
Fixed logName not persisting
aberinnj Feb 10, 2025
ffb87d2
Update ADB_LONG_TERM_BACKUP.md : one minor phrase fix.
dwilliams-orcl Feb 10, 2025
b74362c
Update ADB_PREREQUISITES.md minor style edit.
dwilliams-orcl Feb 10, 2025
2dbc947
Update PREREQUISITES.md spelling fix, minor phrase fix.
dwilliams-orcl Feb 10, 2025
daf2e58
Restart observer pods
IshaanDesai45 Feb 11, 2025
871cb2b
Merge branch 'idesai_restart_obs_pods' into 'master'
yunus-qureshi Feb 11, 2025
9ef4c24
Updated Third_Party_Licenses.txt
Feb 11, 2025
9fb5ae0
lrfinalizer
Feb 11, 2025
b469d3c
Merge branch 'lrfinalizer' into 'master'
mmalvezz Feb 11, 2025
e43d15e
Update README.md minor updates, change copyright date to 2025
dwilliams-orcl Feb 12, 2025
351a46e
Update README.md minor style edits
dwilliams-orcl Feb 12, 2025
c4b7ed1
Update README.md minor style edits
dwilliams-orcl Feb 12, 2025
9ac7f56
Merge branch 'douglas_williams-master-patch-46138' into 'master'
psaini79 Feb 12, 2025
f943cfb
Merge branch 'douglas_williams-master-patch-47631' into 'master'
psaini79 Feb 12, 2025
17c766d
Merge branch 'douglas_williams-master-patch-48275' into 'master'
psaini79 Feb 12, 2025
ce8eac8
Update NETWORK_ACCESS_OPTIONS.md minor style changes
dwilliams-orcl Feb 12, 2025
2cfe956
Merge branch 'douglas_williams-master-patch-65066' into 'master'
psaini79 Feb 12, 2025
ca4b367
Bugfix/observability/37582342
aberinnj Feb 12, 2025
9310157
Merge branch 'bugfix/observability/37582342' into 'master'
psaini79 Feb 12, 2025
a86a538
Merge branch 'bugfix/observability/volume-name' into 'master'
psaini79 Feb 12, 2025
d9ca3df
Update README.md substantial style edits
dwilliams-orcl Feb 12, 2025
4c601fa
Merge branch 'douglas_williams-master-patch-70401' into 'master'
psaini79 Feb 12, 2025
2467414
Update README.md minor style/spelling edits.
dwilliams-orcl Feb 12, 2025
9652d89
Merge branch 'douglas_williams-master-patch-08735' into 'master'
psaini79 Feb 12, 2025
c90fae3
Update README.md minor style updates
dwilliams-orcl Feb 12, 2025
0e58882
Update README.md minor style changes
dwilliams-orcl Feb 12, 2025
4b31bfc
Update create_kubernetes_secret_for_db_user.md minor style edits
dwilliams-orcl Feb 12, 2025
8028959
Update database_connection.md minor style changes
dwilliams-orcl Feb 12, 2025
7414a5a
Update debugging.md Minor style edits.
dwilliams-orcl Feb 12, 2025
327a9a4
Update PREREQUISITES.md minor style edits.
dwilliams-orcl Feb 12, 2025
49c2ee2
Merge branch 'douglas_williams-master-patch-88564' into 'master'
psaini79 Feb 12, 2025
bf0691b
mtnreadme
Feb 12, 2025
ac9e29f
Merge branch 'mtnreadme' into 'master'
mmalvezz Feb 12, 2025
2689595
Update README.md significant style and language updates
dwilliams-orcl Feb 13, 2025
0104f91
fixing fsfo status bug
IshaanDesai45 Feb 13, 2025
aaa3db9
Merge branch 'idesai_fixing_fsfo_status' into 'master'
yunus-qureshi Feb 13, 2025
7554310
Merge branch 'douglas_williams-master-patch-85257' into 'master'
psaini79 Feb 13, 2025
fabc2e2
Merge branch 'douglas_williams-master-patch-10963' into 'master'
psaini79 Feb 13, 2025
8e3c3b0
Merge branch 'douglas_williams-master-patch-48234' into 'master'
psaini79 Feb 13, 2025
ca19466
Merge branch 'douglas_williams-master-patch-95010' into 'master'
psaini79 Feb 13, 2025
2df77c1
Merge branch 'douglas_williams-master-patch-44573' into 'master'
psaini79 Feb 13, 2025
0fbdc58
Merge branch 'douglas_williams-master-patch-06958' into 'master'
psaini79 Feb 13, 2025
3d7af20
Merge branch 'douglas_williams-master-patch-18632' into 'master'
psaini79 Feb 13, 2025
65bfc2f
Merge branch 'douglas_williams-master-patch-01130' into 'master'
psaini79 Feb 13, 2025
0d4ef77
Merge branch 'douglas_williams-master-patch-40871' into 'master'
psaini79 Feb 13, 2025
d202560
doc changes to Oracle Base Database Service
s1saurabh Feb 13, 2025
81553ab
Update README.md minor style updates
dwilliams-orcl Feb 13, 2025
6e063c4
Merge branch 'douglas_williams-master-patch-71861' into 'master'
ting-lan-wang Feb 13, 2025
e23196b
Condition status should be false when reconcile error
ting-lan-wang Feb 13, 2025
07519f3
Merge branch 'tinglwan_fix_condition_typos' into 'master'
ting-lan-wang Feb 13, 2025
684bdc5
Merge branch 'basedb' into 'master'
psaini79 Feb 13, 2025
b0bd738
Update README.md
yunus-qureshi Feb 14, 2025
b32302e
Observability - doc updates
aberinnj Feb 14, 2025
8852eba
Merge branch 'patch/observability/doc-changes' into 'master'
psaini79 Feb 14, 2025
1a331bf
doc changes for v4
jpverma85 Feb 18, 2025
61099ae
Merge branch 'doc_changes' into 'master'
psaini79 Feb 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,8 @@ testbin/*
onpremtest/*
ords/*zip
.gitattributes
.vscode
.vscode
.DS_Store
# development
.idea
.local
26 changes: 16 additions & 10 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,24 @@
build-operator:
stage: build
variables:
IMAGE: "$DOCKER_REPO:$CI_COMMIT_BRANCH"
IMAGE: "$DOCKER_REPO:$CI_COMMIT_SHORT_SHA"
OP_YAML: oracle-database-operator.yaml
BUILD_INTERNAL: "true"
script:
- go version
- echo $CI_COMMIT_SHORT_SHA
- make docker-build IMG="$IMAGE"
- docker push "$IMAGE"
- newimage=$DOCKER_REPO@$(skopeo inspect docker://$IMAGE | jq -r .Digest)
- echo $newimage
- docker rmi "$IMAGE" && docker system prune -f
- make operator-yaml IMG=$newimage
- if [ "$CI_COMMIT_BRANCH" != "master" ]; then sed -i "s/\(replicas.\) 3/\1 1/g" ./$OP_YAML; fi
- export GOROOT=$(go1.23.3 env GOROOT)
- export PATH="${GOROOT}/bin:${PATH}"
- make operator-yaml IMG=$IMAGE
- if [ "$CI_COMMIT_BRANCH" = "master" ]; then
podman run --rm --privileged multiarch/qemu-user-static --reset -p yes;
make docker-build docker-push IMG="$IMAGE" BUILD_MANIFEST=true;
docker manifest rm "$IMAGE";
else
make docker-build docker-push IMG="$IMAGE";
docker rmi "$IMAGE";
sed -i "s/\(replicas.\) 3/\1 1/g" ./$OP_YAML;
fi
- buildah containers -q | xargs -n1 buildah rm || true
- podman system prune -f
- curl -s --netrc-file $HOME/.netrc_gitlab $ARTIFACTORY_REPO/$CI_COMMIT_BRANCH/$OP_YAML -T ./$OP_YAML
only:
variables:
Expand Down
23 changes: 19 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,21 @@
#

# Build the manager binary
FROM golang:1.19 as builder
ARG BUILDER_IMG
FROM ${BUILDER_IMG} as builder

ARG TARGETARCH
# Download golang if INSTALL_GO is set to true
ARG INSTALL_GO
ARG GOLANG_VERSION
RUN if [ "$INSTALL_GO" = "true" ]; then \
echo -e "\nCurrent Arch: $(arch), Downloading Go for linux/${TARGETARCH}" &&\
curl -LJO https://go.dev/dl/go${GOLANG_VERSION}.linux-${TARGETARCH}.tar.gz &&\
rm -rf /usr/local/go && tar -C /usr/local -xzf go${GOLANG_VERSION}.linux-${TARGETARCH}.tar.gz &&\
rm go${GOLANG_VERSION}.linux-${TARGETARCH}.tar.gz; \
echo "Go Arch: $(/usr/local/go/bin/go env GOARCH)"; \
fi
ENV PATH=${GOLANG_VERSION:+"${PATH}:/usr/local/go/bin"}

WORKDIR /workspace
# Copy the Go Modules manifests
Expand All @@ -22,16 +36,17 @@ COPY LICENSE.txt LICENSE.txt
COPY THIRD_PARTY_LICENSES_DOCKER.txt THIRD_PARTY_LICENSES_DOCKER.txt

# Build
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GO111MODULE=on go build -a -o manager main.go
RUN CGO_ENABLED=0 GOOS=linux GOARCH=${TARGETARCH} GO111MODULE=on go build -a -o manager main.go

# Use oraclelinux:8-slim as base image to package the manager binary
FROM oraclelinux:8-slim
# Use oraclelinux:9 as base image to package the manager binary
FROM oraclelinux:9
ARG CI_COMMIT_SHA
ARG CI_COMMIT_BRANCH
ENV COMMIT_SHA=${CI_COMMIT_SHA} \
COMMIT_BRANCH=${CI_COMMIT_BRANCH}
WORKDIR /
COPY --from=builder /workspace/manager .
COPY ords/ords_init.sh .
RUN useradd -u 1002 nonroot
USER nonroot

Expand Down
134 changes: 81 additions & 53 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2022, Oracle and/or its affiliates.
# Copyright (c) 2025, Oracle and/or its affiliates.
# Licensed under the Universal Permissive License v 1.0 as shown at http://oss.oracle.com/licenses/upl.
#

Expand All @@ -18,14 +18,14 @@ BUNDLE_METADATA_OPTS ?= $(BUNDLE_CHANNELS) $(BUNDLE_DEFAULT_CHANNEL)

# Image URL to use all building/pushing image targets
IMG ?= controller:latest
# Produce CRDs that work back to Kubernetes 1.11 (no version conversion)
# API version has to be v1 to use defaulting (https://github.com/kubernetes-sigs/controller-tools/issues/478)
CRD_OPTIONS ?= "crd:trivialVersions=true,preserveUnknownFields=false"
# Enable allowDangerousTypes to use float type in CRD
# Remove the Desc to avoid YAML getting too long. See the discussion:
# https://github.com/kubernetes-sigs/kubebuilder/issues/1140
CRD_OPTIONS ?= "crd:maxDescLen=0,allowDangerousTypes=true"
# ENVTEST_K8S_VERSION refers to the version of kubebuilder assets to be downloaded by envtest binary.
ENVTEST_K8S_VERSION = 1.21
ENVTEST_K8S_VERSION = 1.29.0
# Operator YAML file
OPERATOR_YAML=$$(basename $$(pwd)).yaml

# Get the currently used golang install path (in GOPATH/bin, unless GOBIN is set)
ifeq (,$(shell go env GOBIN))
GOBIN=$(shell go env GOPATH)/bin
Expand All @@ -40,116 +40,145 @@ SHELL = /usr/bin/env bash -o pipefail
.SHELLFLAGS = -ec

all: build

##@ Development

manifests: controller-gen ## Generate WebhookConfiguration, ClusterRole and CustomResourceDefinition objects.
$(CONTROLLER_GEN) $(CRD_OPTIONS) rbac:roleName=manager-role webhook paths="./..." output:crd:artifacts:config=config/crd/bases

generate: controller-gen ## Generate code containing DeepCopy, DeepCopyInto, and DeepCopyObject method implementations.
$(CONTROLLER_GEN) object:headerFile="hack/boilerplate.go.txt" paths="./..."

fmt: ## Run go fmt against code.
go fmt ./...

vet: ## Run go vet against code.
go vet ./...

TEST ?= ./apis/database/v1alpha1 ./commons/... ./controllers/...
test: manifests generate fmt vet envtest ## Run unit tests.
KUBEBUILDER_ASSETS="$(shell $(ENVTEST) use $(ENVTEST_K8S_VERSION) -p path)" go test $(TEST) -coverprofile cover.out

E2ETEST ?= ./test/e2e/
e2e: manifests generate fmt vet envtest ## Run e2e tests.
KUBEBUILDER_ASSETS="$(shell $(ENVTEST) use $(ENVTEST_K8S_VERSION) -p path)" ginkgo -v --timeout=2h30m --fail-fast $(E2ETEST)

KUBEBUILDER_ASSETS="$(shell $(ENVTEST) use $(ENVTEST_K8S_VERSION) -p path)" go test $(E2ETEST) -test.timeout 0 -test.v --ginkgo.fail-fast
##@ Build

build: generate fmt vet ## Build manager binary.
go build -o bin/manager main.go

run: manifests generate fmt vet ## Run a controller from your host.
go run ./main.go

docker-build: manifests generate fmt vet #test ## Build docker image with the manager. Disable the test but keep the validations to fail fast
docker build --no-cache=true --build-arg http_proxy=${HTTP_PROXY} --build-arg https_proxy=${HTTPS_PROXY} \
--build-arg CI_COMMIT_SHA=${CI_COMMIT_SHA} --build-arg CI_COMMIT_BRANCH=${CI_COMMIT_BRANCH} . -t ${IMG}


GOLANG_VERSION ?= 1.23.3
## Download golang in the Dockerfile if BUILD_INTERNAL is set to true.
## Otherwise, use golang image from docker hub as the builder.
ifeq ($(BUILD_INTERNAL), true)
BUILDER_IMG = oraclelinux:9
BUILD_ARGS = --build-arg BUILDER_IMG=$(BUILDER_IMG) --build-arg GOLANG_VERSION=$(GOLANG_VERSION) --build-arg INSTALL_GO=true
else
BUILDER_IMG = golang:$(GOLANG_VERSION)
BUILD_ARGS = --build-arg BUILDER_IMG=$(BUILDER_IMG) --build-arg INSTALL_GO="false" --build-arg GOLANG_VERSION=$(GOLANG_VERSION)
endif
ifeq ($(BUILD_MANIFEST), true)
BUILD_ARGS := $(BUILD_ARGS) --platform=linux/arm64,linux/amd64 --jobs=2 --manifest
PUSH_ARGS := manifest
else
BUILD_ARGS := $(BUILD_ARGS) --platform=linux/amd64 --tag
endif
docker-build: #manifests generate fmt vet #test ## Build docker image with the manager. Disable the test but keep the validations to fail fast
docker build --no-cache=true --build-arg http_proxy=$(HTTP_PROXY) --build-arg https_proxy=$(HTTPS_PROXY) \
--build-arg CI_COMMIT_SHA=$(CI_COMMIT_SHA) --build-arg CI_COMMIT_BRANCH=$(CI_COMMIT_BRANCH) \
$(BUILD_ARGS) $(IMG) .

docker-push: ## Push docker image with the manager.
docker push ${IMG}
docker $(PUSH_ARGS) push $(IMG)

##@ Deployment
# Push to minikube's local registry enabled by registry add-on
minikube-push:
docker tag $(IMG) $$(minikube ip):5000/$(IMG)
docker push --tls-verify=false $$(minikube ip):5000/$(IMG)

##@ Deployment

install: manifests kustomize ## Install CRDs into the K8s cluster specified in ~/.kube/config.
$(KUSTOMIZE) build config/crd | kubectl apply -f -

uninstall: manifests kustomize ## Uninstall CRDs from the K8s cluster specified in ~/.kube/config.
$(KUSTOMIZE) build config/crd | kubectl delete -f -

deploy: manifests kustomize ## Deploy controller to the K8s cluster specified in ~/.kube/config.
cd config/manager && $(KUSTOMIZE) edit set image controller=${IMG}
cd config/manager && $(KUSTOMIZE) edit set image controller=$(IMG)
$(KUSTOMIZE) build config/default | kubectl apply -f -

minikube-deploy: minikube-operator-yaml minikube-push
kubectl apply -f $(OPERATOR_YAML)

# Bug:34265574
# Used sed to reposition the controller-manager Deployment after the certificate creation in the OPERATOR_YAML
# Used sed to reposition the controller-manager Deployment after the certificate creation in the OPERATOR_YAML
operator-yaml: manifests kustomize
cd config/manager && $(KUSTOMIZE) edit set image controller=${IMG}
$(KUSTOMIZE) build config/default > "${OPERATOR_YAML}"
sed -i.bak -e '/^apiVersion: apps\/v1/,/---/d' "${OPERATOR_YAML}"
(echo --- && sed '/^apiVersion: apps\/v1/,/---/!d' "${OPERATOR_YAML}.bak") >> "${OPERATOR_YAML}"
rm "${OPERATOR_YAML}.bak"
cd config/manager && $(KUSTOMIZE) edit set image controller=$(IMG)
$(KUSTOMIZE) build config/default > "$(OPERATOR_YAML)"
sed -i.bak -e '/^apiVersion: apps\/v1/,/---/d' "$(OPERATOR_YAML)"
(echo --- && sed '/^apiVersion: apps\/v1/,/---/!d' "$(OPERATOR_YAML).bak") >> "$(OPERATOR_YAML)"
rm "$(OPERATOR_YAML).bak"

minikube-operator-yaml: IMG:=localhost:5000/$(IMG)
minikube-operator-yaml: operator-yaml
sed -i.bak 's/\(replicas.\) 3/\1 1/g' "$(OPERATOR_YAML)"
rm "$(OPERATOR_YAML).bak"

undeploy: ## Undeploy controller from the K8s cluster specified in ~/.kube/config.
$(KUSTOMIZE) build config/default | kubectl delete -f -

##@ Build Dependencies

## Location to install dependencies to
LOCALBIN ?= $(shell pwd)/bin
$(LOCALBIN):
mkdir -p $(LOCALBIN)

## Tool Binaries
KUSTOMIZE ?= $(LOCALBIN)/kustomize
CONTROLLER_GEN ?= $(LOCALBIN)/controller-gen
ENVTEST ?= $(LOCALBIN)/setup-envtest

## Tool Versions
KUSTOMIZE_VERSION ?= v3.8.7
CONTROLLER_TOOLS_VERSION ?= v0.6.1

KUSTOMIZE_VERSION ?= v5.3.0
CONTROLLER_TOOLS_VERSION ?= v0.16.5
KUSTOMIZE_INSTALL_SCRIPT ?= "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh"
.PHONY: kustomize
kustomize: $(KUSTOMIZE) ## Download kustomize locally if necessary.
$(KUSTOMIZE): $(LOCALBIN)
curl -s $(KUSTOMIZE_INSTALL_SCRIPT) | bash -s -- $(subst v,,$(KUSTOMIZE_VERSION)) $(LOCALBIN)

.PHONY: controller-gen
controller-gen: $(CONTROLLER_GEN) ## Download controller-gen locally if necessary.
$(CONTROLLER_GEN): $(LOCALBIN)
GOBIN=$(LOCALBIN) go install sigs.k8s.io/controller-tools/cmd/controller-gen@$(CONTROLLER_TOOLS_VERSION)

.PHONY: envtest
envtest: $(ENVTEST) ## Download envtest-setup locally if necessary.
$(ENVTEST): $(LOCALBIN)
GOBIN=$(LOCALBIN) go install sigs.k8s.io/controller-runtime/tools/setup-envtest@latest


.PHONY: bundle
bundle: manifests kustomize ## Generate bundle manifests and metadata, then validate generated files.
operator-sdk generate kustomize manifests -q
cd config/manager && $(KUSTOMIZE) edit set image controller=$(IMG)
$(KUSTOMIZE) build config/manifests | operator-sdk generate bundle -q --overwrite --version $(VERSION) $(BUNDLE_METADATA_OPTS)
operator-sdk bundle validate ./bundle

.PHONY: bundle-build
bundle-build: ## Build the bundle image.
docker build -f bundle.Dockerfile -t $(BUNDLE_IMG) .

.PHONY: bundle-push
bundle-push: ## Push the bundle image.
$(MAKE) docker-push IMG=$(BUNDLE_IMG)

.PHONY: opm
OPM = ./bin/opm
opm: ## Download opm locally if necessary.
Expand All @@ -161,33 +190,32 @@ ifeq (,$(shell which opm 2>/dev/null))
OS=$(shell go env GOOS) && ARCH=$(shell go env GOARCH) && \
curl -sSLo $(OPM) https://github.com/operator-framework/operator-registry/releases/download/v1.15.1/$${OS}-$${ARCH}-opm ;\
chmod +x $(OPM) ;\
}
}
else
OPM = $(shell which opm)
endif
endif

# A comma-separated list of bundle images (e.g. make catalog-build BUNDLE_IMGS=example.com/operator-bundle:v0.1.0,example.com/operator-bundle:v0.2.0).
# These images MUST exist in a registry and be pull-able.
BUNDLE_IMGS ?= $(BUNDLE_IMG)

# The image tag given to the resulting catalog image (e.g. make catalog-build CATALOG_IMG=example.com/operator-catalog:v0.2.0).
CATALOG_IMG ?= $(IMAGE_TAG_BASE)-catalog:v$(VERSION)

# Set CATALOG_BASE_IMG to an existing catalog image tag to add $BUNDLE_IMGS to that image.
ifneq ($(origin CATALOG_BASE_IMG), undefined)
FROM_INDEX_OPT := --from-index $(CATALOG_BASE_IMG)
endif

# Build a catalog image by adding bundle images to an empty catalog using the operator package manager tool, 'opm'.
# This recipe invokes 'opm' in 'semver' bundle add mode. For more information on add modes, see:
# https://github.com/operator-framework/community-operators/blob/7f1438c/docs/packaging-operator.md#updating-your-existing-operator
.PHONY: catalog-build
catalog-build: opm ## Build a catalog image.
$(OPM) index add --container-tool docker --mode semver --tag $(CATALOG_IMG) --bundles $(BUNDLE_IMGS) $(FROM_INDEX_OPT)

# Push the catalog image.
.PHONY: catalog-push
catalog-push: ## Push a catalog image.
$(MAKE) docker-push IMG=$(CATALOG_IMG)

10 changes: 5 additions & 5 deletions PREREQUISITES.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Prerequisites for Using Oracle Database Operator for Kubernetes

Oracle Database Operator for Kubernetes (OraOperator) manages all Cloud deployments of Oracle Database, including:
Oracle Database Operator for Kubernetes (`OraOperator`) manages all Cloud deployments of Oracle Database, including:

* Oracle Autonomous Database (ADB)
* Containerized Oracle Database Single Instance (SIDB)
Expand All @@ -19,16 +19,16 @@ To set up a Kubernetes cluster on Oracle Cloud Infrastructure:
1. Create an OKE Cluster
1. Provision persistent storage for data files (NFS or Block)

Note: You must provision persistent storage if you intend to deploy containerized databases over the OKE cluster.
Note: If you intend to deploy containerized databases over the OKE cluster, then you must provision persistent storage.

### Prerequites for Oracle Autonomous Database (ADB)

If you intent to use `OraOperator` to handle Oracle Autonomous Database lifecycles, then read [Oracle Autonomous Database prerequisites](./docs/adb/ADB_PREREQUISITES.md)
If you intend to use `OraOperator` to handle Oracle Autonomous Database lifecycles, then read [Oracle Autonomous Database prerequisites](./docs/adb/ADB_PREREQUISITES.md)

### Prerequites for Single Instance Databases (SIDB)

If you intent to use `OraOperator` to handle Oracle Database Single Instance lifecycles, then read [Single Instance Database Prerequisites](./docs/sidb/PREREQUISITES.md)
If you intend to use `OraOperator` to handle Oracle Database Single Instance lifecycles, then read [Single Instance Database Prerequisites](./docs/sidb/PREREQUISITES.md)

### Prerequites for Sharded Databases (SHARDING)

If you intent to use OraOperator to handle the lifecycle of Oracle Database deployed with Oracle Sharding, then read [Sharded Database Prerequisites](./docs/sharding/README.md#prerequsites-for-running-oracle-sharding-database-controller)
If you intend to use OraOperator to handle the lifecycle of Oracle Database deployed with Oracle Sharding, then read [Sharded Database Prerequisites](./docs/sharding/README.md#prerequsites-for-running-oracle-sharding-database-controller)
Loading