From c2e8099a811c53c7a2942ececc98f636ea4edf87 Mon Sep 17 00:00:00 2001 From: Matt Liggett Date: Wed, 29 Jun 2016 18:41:09 -0700 Subject: [PATCH] Create a PD volume when deploying the federation with federation-up. Tested only on GCE, where it worked. Fixes #28248. --- federation/cluster/common.sh | 5 +++-- .../federation-apiserver-deployment.yaml | 10 ++++++++++ federation/manifests/federation-etcd-pvc.yaml | 15 +++++++++++++++ 3 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 federation/manifests/federation-etcd-pvc.yaml diff --git a/federation/cluster/common.sh b/federation/cluster/common.sh index 7955dd65817..5b1964156c2 100644 --- a/federation/cluster/common.sh +++ b/federation/cluster/common.sh @@ -174,8 +174,9 @@ function create-federation-api-objects { $host_kubectl create secret generic ${name} --from-file="${dir}/kubeconfig" --namespace="${FEDERATION_NAMESPACE}" done - $template "${manifests_root}/federation-apiserver-"{deployment,secrets}".yaml" | $host_kubectl create -f - - $template "${manifests_root}/federation-controller-manager-deployment.yaml" | $host_kubectl create -f - + for file in federation-etcd-pvc.yaml federation-apiserver-{deployment,secrets}.yaml federation-controller-manager-deployment.yaml; do + $template "${manifests_root}/${file}" | $host_kubectl create -f - + done # Update the users kubeconfig to include federation-apiserver credentials. CONTEXT=federation-cluster \ diff --git a/federation/manifests/federation-apiserver-deployment.yaml b/federation/manifests/federation-apiserver-deployment.yaml index 5656298b696..1b21dbb999b 100644 --- a/federation/manifests/federation-apiserver-deployment.yaml +++ b/federation/manifests/federation-apiserver-deployment.yaml @@ -36,7 +36,17 @@ spec: readOnly: true - name: etcd image: quay.io/coreos/etcd:v2.3.3 + command: + - /etcd + - --data-dir + - /var/etcd/data + volumeMounts: + - mountPath: /var/etcd + name: varetcd volumes: - name: federation-apiserver-secrets secret: secretName: federation-apiserver-secrets + - name: varetcd + persistentVolumeClaim: + claimName: {{.FEDERATION_APISERVER_DEPLOYMENT_NAME}}-etcd-claim diff --git a/federation/manifests/federation-etcd-pvc.yaml b/federation/manifests/federation-etcd-pvc.yaml new file mode 100644 index 00000000000..c7a28225272 --- /dev/null +++ b/federation/manifests/federation-etcd-pvc.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: {{.FEDERATION_APISERVER_DEPLOYMENT_NAME}}-etcd-claim + annotations: + volume.alpha.kubernetes.io/storage-class: "yes" + namespace: {{.FEDERATION_NAMESPACE}} + labels: + app: federated-cluster +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi