Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
a0c85a0
feat: host key verification
Aug 23, 2023
12f5de5
feat: TLS authentication
Oct 12, 2023
088f79e
fix: update the PulsarTopic doc to remove the partition limitation. …
ericsyh Mar 18, 2024
9b7f384
fix client id mismatch (#188)
yuweisung Mar 18, 2024
b343eb2
improve log output (#191)
labuladong Mar 25, 2024
9c712ad
chore: bump chart to 0.4.8 (#192)
ericsyh Apr 8, 2024
9e9a761
chore: upgrade pulsar client lib and dockerfile (#198)
ericsyh May 27, 2024
73f42ad
update the dockerfile (#199)
ericsyh May 27, 2024
e7cd59e
fix openshift-preflight (#200)
ericsyh May 27, 2024
c4ecd19
change to use the ubi-minimal (#202)
ericsyh May 27, 2024
ab9d0fe
update resource operator chart (#201)
ericsyh May 28, 2024
09d5416
fix: add olm required labels (#204)
ericsyh Jun 11, 2024
ed54689
doc: update the pulsarconnection doc and examples (#203)
ericsyh Jun 11, 2024
428afe0
feat: support release image to DockerHub (#205)
ericsyh Jun 14, 2024
7d1e576
Upgrade all Alpine packages at build time (#208)
merlimat Jun 24, 2024
868b6d2
chore: upgrade workflow to go 1.21 (#209)
ericsyh Jun 24, 2024
c18039b
chore(deps): bump golang.org/x/net from 0.17.0 to 0.23.0 in /tests (#…
dependabot[bot] Jun 24, 2024
4b4d1bc
Fixed APK upgrade operation in dockerfile (#213)
merlimat Jun 24, 2024
dc1d5e6
Upgraded golint to 1.55.2 (#212)
merlimat Jun 24, 2024
9198616
Upgrade protobuf to 1.34.2 (#214)
merlimat Jun 24, 2024
fc807f8
[sec] Update x/crypto to fix CVE-2023-48795 (#207)
merlimat Jun 24, 2024
faea9bd
chore(deps): bump golang.org/x/net from 0.17.0 to 0.23.0 (#193)
dependabot[bot] Jun 24, 2024
df3b536
add crd for pulsar package & function & connector (#206)
freeznet Jun 25, 2024
b4c73a8
chore: upgrade chart and change the image registry (#215)
ericsyh Jun 25, 2024
46a21e4
fix: fix the reconcile order for packages and functions / connectors …
freeznet Jun 25, 2024
4505aa3
fix: olm release CI bug (#218)
ericsyh Jun 25, 2024
c29183d
fix function reconcile uses incorrect status to check if update or no…
freeznet Jul 23, 2024
5bde161
mark the configs optional for function (#221)
freeznet Jul 24, 2024
32274cf
validate and release helm chart 0.5.2 (#220)
freeznet Jul 25, 2024
d917aaf
remove the kube-rbac-proxy (#224)
ericsyh Jul 27, 2024
0cde0e2
Imporve topic reconcile logic (#225)
labuladong Aug 1, 2024
b92010f
fix the release ci (#226)
ericsyh Aug 2, 2024
44b8eb7
chore: bump chart to 0.5.3 (#227)
ericsyh Aug 8, 2024
53cdee6
fix secret ref for pulsar functions, sources, and sinks (#229)
freeznet Aug 8, 2024
e022217
chore: bump chart to 0.5.4 (#230)
freeznet Aug 12, 2024
5c12826
Upgrade go version to fix CVE-2024-24789, CVE-2024-24790 (#231)
labuladong Aug 13, 2024
2da569f
support config oauth2 for geo replication (#237)
freeznet Aug 21, 2024
32ddc21
Add retry for reconcile error (#232)
labuladong Aug 21, 2024
7561cfc
chore: bump chart to 0.5.5 (#238)
ericsyh Aug 21, 2024
83bd193
fix oauth2 key secret ref hash (#239)
freeznet Aug 21, 2024
ae710bd
chore: bump chart to v0.5.6 (#240)
freeznet Aug 21, 2024
417992f
add `ReplicationClusters` to namespace (#244)
freeznet Aug 31, 2024
318a513
bump chart to 0.5.7 (#245)
freeznet Aug 31, 2024
7cec4c8
Update resource operator documentation (#246)
sijie Sep 2, 2024
ce1218b
add replication cluster to pulsar topic resource (#248)
freeznet Sep 2, 2024
54aaa34
chore: upgrade controller-runtime (#247)
ericsyh Sep 2, 2024
9302c54
fix: olm csv manifests and samples (#249)
ericsyh Sep 2, 2024
b066b18
feat: support ns offload policy (#250)
ericsyh Sep 4, 2024
0e85ed3
Delete resources' cr if pulsar cluster doesn't exist (#236)
yaalsn Sep 4, 2024
c1bec61
feat: add retry count var (#252)
ericsyh Sep 4, 2024
d7bba4e
feat: add the operator resync duration var (#251)
ericsyh Sep 4, 2024
7deace7
chore: upgrade chart to 0.6 (#253)
ericsyh Sep 6, 2024
f16108a
fix cve 2024-34156 (#254)
freeznet Sep 9, 2024
f66fe43
optimize the controller reconcile (#257)
ericsyh Sep 16, 2024
0c1762d
fix: leader election role template issue (#256)
ericsyh Sep 18, 2024
74a2310
update chart appVersion to 0.6.1 (#258)
ericsyh Sep 26, 2024
0bff255
update openshift support version (#259)
ericsyh Oct 12, 2024
258bdf9
Support deduplication (#263)
jiangpengcheng Nov 8, 2024
c7703dc
Upgrade openshift-preflight to `1.10.2` (#265)
jiangpengcheng Nov 11, 2024
e31957c
bump chart to 0.6.2 (#266)
jiangpengcheng Nov 13, 2024
ba4eabe
feat: support namespace isolation policy (#268)
jiangpengcheng Nov 25, 2024
f098944
bump chart to 0.6.3 (#269)
jiangpengcheng Nov 25, 2024
97488b8
bump chart to 0.6.4 (#272)
jiangpengcheng Dec 5, 2024
d9fe972
Bump chart to 0.6.5 (#273)
jiangpengcheng Dec 6, 2024
543b49d
use ubuntu-22.04 to prevent failed disk clean (#275)
freeznet Jan 15, 2025
faadb65
bump charts to v0.7.0 (#274)
freeznet Jan 15, 2025
51ba81d
feat: support SNCloud Connection & Compute Workspace & Compute FlinkD…
freeznet Jan 26, 2025
333d258
bump redhat preflight to 1.11.1 (#279)
freeznet Jan 26, 2025
dc2fa06
bump chart to `v0.8.0-rc.2` (#280)
freeznet Jan 26, 2025
54714f6
release helm charts v0.8.0 (#281)
freeznet Jan 27, 2025
cf4b87f
make flink deployment apiServerRef optional (#282)
freeznet Feb 7, 2025
de2ba11
fix helm chart role for sn cloud resources (#283)
freeznet Feb 7, 2025
d3531d5
fix bundle release action (#284)
freeznet Feb 8, 2025
74bc875
bump helm charts to v0.8.1 (#285)
freeznet Feb 8, 2025
003af93
verify pod on chart testing (#286)
freeznet Feb 18, 2025
f9b2690
feat: support manage sn cloud secrets resources (#289)
freeznet Feb 27, 2025
4cd791e
bump helm charts 0.9.0 (#290)
freeznet Feb 27, 2025
183aa60
remove dep of cloud-api-server (#291)
freeznet Mar 5, 2025
ca0e373
fix makefile gen path and cleanup (#292)
freeznet Mar 7, 2025
20ebd42
allow using `file://` and cloud storage to manage packages (#287)
freeznet Mar 7, 2025
4b6c017
[cves] use go1.22.12 (#293)
freeznet Mar 11, 2025
1cfe7a0
bump chart version to v0.9.1-rc.3 (#296)
freeznet Mar 12, 2025
261eab4
fix preflight when release (#299)
freeznet Mar 20, 2025
0f0941d
release v0.9.1 helm chart (#298)
freeznet Mar 20, 2025
3474dd9
feat: TLS authentication
Oct 12, 2023
9691ac1
Merge remote-tracking branch 'upstream/main' into feature/tlsauth
ThomasVerhoeven1998 Apr 8, 2025
e83ee06
remove import
ThomasVerhoeven1998 Apr 8, 2025
b953c50
Merge branch 'main' into feature/tlsauth
ThomasVerhoeven1998 Apr 10, 2025
f6d9a90
Merge branch 'main' into feature/tlsauth
ThomasVerhoeven1998 Apr 15, 2025
d0a227c
Merge branch 'main' into feature/tlsauth
ThomasVerhoeven1998 Apr 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions api/v1alpha1/common.go
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,9 @@ type PulsarAuthentication struct {
// For detailed information on the OAuth2 fields, refer to the PulsarAuthenticationOAuth2 struct.
// +optional
OAuth2 *PulsarAuthenticationOAuth2 `json:"oauth2,omitempty"`

// +optional
TLS *PulsarAuthenticationTLS `json:"tls,omitempty"`
}

// PulsarResourceLifeCyclePolicy defines the behavior for managing Pulsar resources
Expand Down Expand Up @@ -107,6 +110,12 @@ type PulsarAuthenticationOAuth2 struct {
Scope string `json:"scope,omitempty"`
}

// PulsarAuthenticationTLS indicates the parameters which are need by pulsar TLS Authentication
type PulsarAuthenticationTLS struct {
ClientCertificatePath string `json:"clientCertificatePath"`
ClientCertificateKeyPath string `json:"clientCertificateKeyPath"`
}

// IsPulsarResourceReady returns true if resource satisfies with these condition
// 1. The instance is not deleted
// 2. Status ObservedGeneration is equal with meta.ObservedGeneration
Expand Down
13 changes: 13 additions & 0 deletions api/v1alpha1/pulsarconnection_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,19 @@ type PulsarConnectionSpec struct {
// When setting up Geo-Replication between Pulsar instances, this should be enabled to identify the cluster.
// +optional
ClusterName string `json:"clusterName,omitempty"`

// TLSEnableHostnameVerification indicates whether to verify the hostname of the broker.
// Only used when using secure urls.
// +optional
TLSEnableHostnameVerification bool `json:"tlsEnableHostnameVerification,omitempty"`

// TLSAllowInsecureConnection indicates whether to allow insecure connection to the broker.
// +optional
TLSAllowInsecureConnection bool `json:"tlsAllowInsecureConnection,omitempty"`

// TLSTrustCertsFilePath Path for the TLS certificate used to validate the broker endpoint when using TLS.
// +optional
TLSTrustCertsFilePath string `json:"tlsTrustCertsFilePath,omitempty"`
}

// PulsarConnectionStatus defines the observed state of PulsarConnection.
Expand Down
20 changes: 20 additions & 0 deletions api/v1alpha1/zz_generated.deepcopy.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,18 @@ spec:
- issuerEndpoint
- key
type: object
tls:
description: PulsarAuthenticationTLS indicates the parameters
which are need by pulsar TLS Authentication
properties:
clientCertificateKeyPath:
type: string
clientCertificatePath:
type: string
required:
- clientCertificateKeyPath
- clientCertificatePath
type: object
token:
description: |-
Token specifies the configuration for token-based authentication.
Expand Down Expand Up @@ -212,6 +224,16 @@ spec:
ClusterName specifies the name of the local Pulsar cluster.
When setting up Geo-Replication between Pulsar instances, this should be enabled to identify the cluster.
type: string
tlsEnableHostnameVerification:
description: TLSEnableHostnameVerification indicates whether to verify the hostname of the broker.
Only used when using secure urls.
type: boolean
tlsAllowInsecureConnection:
description: TLSAllowInsecureConnection indicates whether to allow insecure connection to the broker.
type: boolean
tlsTrustCertsFilePath:
description: TLSTrustCertsFilePath Path for the TLS certificate used to validate the broker endpoint when using TLS.
type: string
type: object
status:
description: |-
Expand Down
Loading