Create a PD volume when deploying the federation with federation-up.

Tested only on GCE, where it worked.

Fixes #28248.
This commit is contained in:
Matt Liggett 2016-06-29 18:41:09 -07:00
parent d8d5ab29a5
commit c2e8099a81
3 changed files with 28 additions and 2 deletions

View File

@ -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 \

View File

@ -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

View File

@ -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