Skip to content

Commit 1954555

Browse files
committed
feat: Add dynamic secret mounting for PTP security in linuxptp-daemon pods
Add PtpSecretName field to PtpConfig CRD and implement automatic mounting of security secrets based on sa_file paths parsed from ptp4lConf, with preservation logic to prevent overwrites during reconciliation.
1 parent 07dd6b0 commit 1954555

File tree

5 files changed

+527
-20
lines changed

5 files changed

+527
-20
lines changed

api/v1/ptpconfig_types.go

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -62,18 +62,19 @@ type PtpConfigList struct {
6262
}
6363

6464
type PtpProfile struct {
65-
Name *string `json:"name"`
66-
Interface *string `json:"interface,omitempty"`
67-
Ptp4lOpts *string `json:"ptp4lOpts,omitempty"`
68-
Phc2sysOpts *string `json:"phc2sysOpts,omitempty"`
69-
Ts2PhcOpts *string `json:"ts2phcOpts,omitempty"`
70-
Synce4lOpts *string `json:"synce4lOpts,omitempty"`
71-
ChronydOpts *string `json:"chronydOpts,omitempty"`
72-
Ptp4lConf *string `json:"ptp4lConf,omitempty"`
73-
Phc2sysConf *string `json:"phc2sysConf,omitempty"`
74-
Ts2PhcConf *string `json:"ts2phcConf,omitempty"`
75-
Synce4lConf *string `json:"synce4lConf,omitempty"`
76-
ChronydConf *string `json:"chronydConf,omitempty"`
65+
Name *string `json:"name"`
66+
Interface *string `json:"interface,omitempty"`
67+
Ptp4lOpts *string `json:"ptp4lOpts,omitempty"`
68+
Phc2sysOpts *string `json:"phc2sysOpts,omitempty"`
69+
Ts2PhcOpts *string `json:"ts2phcOpts,omitempty"`
70+
Synce4lOpts *string `json:"synce4lOpts,omitempty"`
71+
ChronydOpts *string `json:"chronydOpts,omitempty"`
72+
Ptp4lConf *string `json:"ptp4lConf,omitempty"`
73+
Phc2sysConf *string `json:"phc2sysConf,omitempty"`
74+
Ts2PhcConf *string `json:"ts2phcConf,omitempty"`
75+
Synce4lConf *string `json:"synce4lConf,omitempty"`
76+
ChronydConf *string `json:"chronydConf,omitempty"`
77+
PtpSecretName *string `json:"ptpSecretName,omitempty"`
7778
// +kubebuilder:validation:Enum=SCHED_OTHER;SCHED_FIFO;
7879
PtpSchedulingPolicy *string `json:"ptpSchedulingPolicy,omitempty"`
7980
// +kubebuilder:validation:Minimum=1

api/v1/zz_generated.deepcopy.go

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)