@@ -15,9 +15,12 @@ const (
1515 // The name of the k8s service that selects self-hosted etcd pods
1616 EtcdServiceName = "etcd-service"
1717
18- secretNamespace = "kube-system"
19- secretAPIServerName = "kube-apiserver"
20- secretCMName = "kube-controller-manager"
18+ secretNamespace = "kube-system"
19+ secretAPIServerName = "kube-apiserver"
20+ secretCMName = "kube-controller-manager"
21+ secretEtcdMemberPeer = "etcd-member-peer-tls"
22+ secretEtcdMemberCli = "etcd-member-client-tls"
23+ secretEtcdOperator = "etcd-operator-client-tls"
2124)
2225
2326type staticConfig struct {
@@ -96,6 +99,42 @@ func newKubeConfigAsset(assets Assets, conf Config) (Asset, error) {
9699 })
97100}
98101
102+ func newSelfHostedEtcdSecretAssets (assets Assets ) (Assets , error ) {
103+ var res Assets
104+
105+ secretYAML , err := secretFromAssets (secretEtcdMemberPeer , secretNamespace , []string {
106+ AssetPathSelfHostedEtcdMemberPeerCA ,
107+ AssetPathSelfHostedEtcdMemberPeerCert ,
108+ AssetPathSelfHostedEtcdMemberPeerKey ,
109+ }, assets )
110+ if err != nil {
111+ return nil , err
112+ }
113+ res = append (res , Asset {Name : AssetPathSelfHostedEtcdMemberPeerSecret , Data : secretYAML })
114+
115+ secretYAML , err = secretFromAssets (secretEtcdMemberCli , secretNamespace , []string {
116+ AssetPathSelfHostedEtcdMemberClientCA ,
117+ AssetPathSelfHostedEtcdMemberClientCert ,
118+ AssetPathSelfHostedEtcdMemberClientKey ,
119+ }, assets )
120+ if err != nil {
121+ return nil , err
122+ }
123+ res = append (res , Asset {Name : AssetPathSelfHostedEtcdMemberCliSecret , Data : secretYAML })
124+
125+ secretYAML , err = secretFromAssets (secretEtcdOperator , secretNamespace , []string {
126+ AssetPathSelfHostedOperatorEtcdCA ,
127+ AssetPathSelfHostedOperatorEtcdCert ,
128+ AssetPathSelfHostedOperatorEtcdKey ,
129+ }, assets )
130+ if err != nil {
131+ return nil , err
132+ }
133+ res = append (res , Asset {Name : AssetPathSelfHostedEtcdOperatorSecret , Data : secretYAML })
134+
135+ return res , nil
136+ }
137+
99138func newAPIServerSecretAsset (assets Assets , etcdUseTLS bool ) (Asset , error ) {
100139 secretAssets := []string {
101140 AssetPathAPIServerKey ,
0 commit comments