Skip to content
This repository was archived by the owner on Jul 30, 2021. It is now read-only.

Commit cb22058

Browse files
authored
Merge pull request #105 from kalbasit/allow-cloud-provider
render: add --cloud-provider
2 parents f77dbe0 + 4969f4b commit cb22058

File tree

4 files changed

+9
-1
lines changed

4 files changed

+9
-1
lines changed

cmd/bootkube/render.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ var (
3535
altNames string
3636
selfHostKubelet bool
3737
storageBackend string
38+
cloudProvider string
3839
}
3940
)
4041

@@ -48,6 +49,7 @@ func init() {
4849
cmdRender.Flags().StringVar(&renderOpts.apiServers, "api-servers", "https://127.0.0.1:443", "List of API server URLs including host:port, commma seprated")
4950
cmdRender.Flags().StringVar(&renderOpts.altNames, "api-server-alt-names", "", "List of SANs to use in api-server certificate. Example: 'IP=127.0.0.1,IP=127.0.0.2,DNS=localhost'. If empty, SANs will be extracted from the --api-servers flag.")
5051
cmdRender.Flags().BoolVar(&renderOpts.selfHostKubelet, "self-host-kubelet", false, "Create a self-hosted kubelet daemonset.")
52+
cmdRender.Flags().StringVar(&renderOpts.cloudProvider, "cloud-provider", "", "The provider for cloud services. Empty string for no provider")
5153
}
5254

5355
func runCmdRender(cmd *cobra.Command, args []string) error {
@@ -117,6 +119,7 @@ func flagsToAssetConfig() (c *asset.Config, err error) {
117119
AltNames: altNames,
118120
SelfHostKubelet: renderOpts.selfHostKubelet,
119121
StorageBackend: renderOpts.storageBackend,
122+
CloudProvider: renderOpts.cloudProvider,
120123
}, nil
121124
}
122125

pkg/asset/asset.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ type Config struct {
4848
AltNames *tlsutil.AltNames
4949
SelfHostKubelet bool
5050
StorageBackend string
51+
CloudProvider string
5152
}
5253

5354
// NewDefaultAssets returns a list of default assets, optionally

pkg/asset/internal/templates.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ spec:
142142
- --tls-private-key-file=/etc/kubernetes/secrets/apiserver.key
143143
- --service-account-key-file=/etc/kubernetes/secrets/service-account.pub
144144
- --client-ca-file=/etc/kubernetes/secrets/ca.crt
145+
- --cloud-provider={{ .CloudProvider }}
145146
env:
146147
- name: MY_POD_IP
147148
valueFrom:
@@ -214,6 +215,8 @@ spec:
214215
- --root-ca-file=/etc/kubernetes/secrets/ca.crt
215216
- --service-account-private-key-file=/etc/kubernetes/secrets/service-account.key
216217
- --leader-elect=true
218+
- --cloud-provider={{ .CloudProvider }}
219+
- --configure-cloud-routes=false
217220
volumeMounts:
218221
- name: secrets
219222
mountPath: /etc/kubernetes/secrets
@@ -228,6 +231,7 @@ spec:
228231
- name: ssl-host
229232
hostPath:
230233
path: /usr/share/ca-certificates
234+
dnsPolicy: Default # Don't use cluster DNS.
231235
`)
232236
SchedulerTemplate = []byte(`apiVersion: extensions/v1beta1
233237
kind: Deployment

pkg/asset/k8s.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ const (
2020
func newStaticAssets(selfHostKubelet bool) Assets {
2121
var noData interface{}
2222
assets := Assets{
23-
mustCreateAssetFromTemplate(AssetPathControllerManager, internal.ControllerManagerTemplate, noData),
2423
mustCreateAssetFromTemplate(AssetPathScheduler, internal.SchedulerTemplate, noData),
2524
mustCreateAssetFromTemplate(AssetPathProxy, internal.ProxyTemplate, noData),
2625
mustCreateAssetFromTemplate(AssetPathKubeDNSDeployment, internal.DNSDeploymentTemplate, noData),
@@ -38,6 +37,7 @@ func newStaticAssets(selfHostKubelet bool) Assets {
3837

3938
func newDynamicAssets(conf Config) Assets {
4039
return Assets{
40+
mustCreateAssetFromTemplate(AssetPathControllerManager, internal.ControllerManagerTemplate, conf),
4141
mustCreateAssetFromTemplate(AssetPathAPIServer, internal.APIServerTemplate, conf),
4242
}
4343
}

0 commit comments

Comments
 (0)