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

Commit ffe8d27

Browse files
authored
Merge pull request #81 from pieterlange/feature/configurable-awscli-image
Add configuration option for AWS CLI image
2 parents ffcda52 + bfc8c0a commit ffe8d27

File tree

5 files changed

+15
-5
lines changed

5 files changed

+15
-5
lines changed

config/config.go

+4
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ func newDefaultCluster() *Cluster {
4848
DNSServiceIP: "10.3.0.10",
4949
K8sVer: "v1.4.6_coreos.0",
5050
HyperkubeImageRepo: "quay.io/coreos/hyperkube",
51+
AWSCliImageRepo: "quay.io/coreos/awscli",
52+
AWSCliTag: "master",
5153
TLSCADurationDays: 365 * 10,
5254
TLSCertDurationDays: 365,
5355
ContainerRuntime: "docker",
@@ -166,6 +168,8 @@ type Cluster struct {
166168
DNSServiceIP string `yaml:"dnsServiceIP,omitempty"`
167169
K8sVer string `yaml:"kubernetesVersion,omitempty"`
168170
HyperkubeImageRepo string `yaml:"hyperkubeImageRepo,omitempty"`
171+
AWSCliImageRepo string `yaml:"awsCliImageRepo,omitempty"`
172+
AWSCliTag string `yaml:"awsCliTag,omitempty"`
169173
ContainerRuntime string `yaml:"containerRuntime,omitempty"`
170174
KMSKeyARN string `yaml:"kmsKeyArn,omitempty"`
171175
CreateRecordSet bool `yaml:"createRecordSet,omitempty"`

config/templates/cloud-config-controller

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ coreos:
3131
--volume=awsenv,kind=host,source=/etc/aws-environment,readOnly=false --mount volume=awsenv,target=/etc/aws-environment \
3232
--net=host \
3333
--trust-keys-from-https \
34-
quay.io/coreos/awscli:edge -- cfn-init -v \
34+
{{.AWSCliImageRepo}}:{{.AWSCliTag}} -- cfn-init -v \
3535
--region {{.Region}} \
3636
--resource LaunchConfigurationController \
3737
--stack {{.ClusterName}}
@@ -321,7 +321,7 @@ write_files:
321321
--volume=dns,kind=host,source=/etc/resolv.conf,readOnly=true --mount volume=dns,target=/etc/resolv.conf \
322322
--net=host \
323323
--trust-keys-from-https \
324-
quay.io/coreos/awscli --exec=/bin/bash -- \
324+
{{.AWSCliImageRepo}}:{{.AWSCliTag}} --exec=/bin/bash -- \
325325
-c \
326326
'echo decrypting tls assets; \
327327
for encKey in $(find /etc/kubernetes/ssl/*.pem.enc); do \

config/templates/cloud-config-etcd

+1-1
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ write_files:
117117

118118
for encKey in $(find /etc/etcd2/ssl/*.pem.enc);do
119119
tmpPath="/tmp/$(basename $encKey).tmp"
120-
docker run --net host --rm -v /etc/etcd2/ssl:/etc/etcd2/ssl --rm quay.io/coreos/awscli aws --region {{.Region}} kms decrypt --ciphertext-blob fileb://$encKey --output text --query Plaintext | base64 --decode > $tmpPath
120+
docker run --net host --rm -v /etc/etcd2/ssl:/etc/etcd2/ssl --rm {{.AWSCliImageRepo}}:{{.AWSCliTag}} aws --region {{.Region}} kms decrypt --ciphertext-blob fileb://$encKey --output text --query Plaintext | base64 --decode > $tmpPath
121121
mv $tmpPath /etc/etcd2/ssl/$(basename $encKey .enc)
122122
done
123123

config/templates/cloud-config-worker

+2-2
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ coreos:
196196
--volume=awsenv,kind=host,source=/etc/aws-environment,readOnly=false --mount volume=awsenv,target=/etc/aws-environment \
197197
--net=host \
198198
--trust-keys-from-https \
199-
quay.io/coreos/awscli:edge -- cfn-init -v \
199+
{{.AWSCliImageRepo}}:{{.AWSCliTag}} -- cfn-init -v \
200200
--region {{.Region}} \
201201
--resource LaunchConfigurationWorker \
202202
--stack {{.ClusterName}}
@@ -298,7 +298,7 @@ write_files:
298298
--volume=dns,kind=host,source=/etc/resolv.conf,readOnly=true --mount volume=dns,target=/etc/resolv.conf \
299299
--net=host \
300300
--trust-keys-from-https \
301-
quay.io/coreos/awscli --exec=/bin/bash -- \
301+
{{.AWSCliImageRepo}}:{{.AWSCliTag}} --exec=/bin/bash -- \
302302
-c \
303303
'echo decrypting tls assets; \
304304
for encKey in $(find /etc/kubernetes/ssl/*.pem.enc); do \

config/templates/cluster.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,12 @@ kmsKeyArn: "{{.KMSKeyARN}}"
154154
# Hyperkube image repository to use.
155155
# hyperkubeImageRepo: quay.io/coreos/hyperkube
156156

157+
# AWS CLI image repository to use.
158+
# awsCliImageRepo: quay.io/coreos/awscli
159+
160+
# AWS CLI image tag to use.
161+
# awsCliTag: master
162+
157163
# Use Calico for network policy.
158164
# useCalico: false
159165

0 commit comments

Comments
 (0)