This PS adds a promenade yaml that templates the IPs and promenade image.
The promenade yaml will be used by Jenkins and the IPs will be dynamic so we cannot have them hard-coded. The version of the Promenade image is also templated to allow for the Jenkins major.minor.patch tag to replace it. Creating a generated_configs directory that will be used to store the generated yaml and script files.
This commit is contained in:
parent
d04f333686
commit
d3adf921aa
|
@ -0,0 +1,90 @@
|
|||
---
|
||||
apiVersion: promenade/v1
|
||||
kind: Cluster
|
||||
metadata:
|
||||
name: example
|
||||
target: none
|
||||
spec:
|
||||
nodes:
|
||||
n0:
|
||||
ip: GENESIS
|
||||
kubernetes_interface: G_IFACE
|
||||
roles:
|
||||
- master
|
||||
- genesis
|
||||
additional_labels:
|
||||
- beta.kubernetes.io/arch=amd64
|
||||
n1:
|
||||
ip: MASTER_1
|
||||
kubernetes_interface: M1_IFACE
|
||||
roles:
|
||||
- master
|
||||
additional_labels:
|
||||
- beta.kubernetes.io/arch=amd64
|
||||
n2:
|
||||
ip: MASTER_2
|
||||
kubernetes_interface: M2_IFACE
|
||||
roles:
|
||||
- master
|
||||
additional_labels:
|
||||
- beta.kubernetes.io/arch=amd64
|
||||
n3:
|
||||
ip: WORKER
|
||||
kubernetes_interface: W_IFACE
|
||||
roles:
|
||||
- worker
|
||||
additional_labels:
|
||||
- beta.kubernetes.io/arch=amd64
|
||||
---
|
||||
apiVersion: promenade/v1
|
||||
kind: Network
|
||||
metadata:
|
||||
cluster: example
|
||||
name: example
|
||||
target: all
|
||||
spec:
|
||||
cluster_domain: cluster.local
|
||||
cluster_dns: 10.96.0.10
|
||||
kube_service_ip: 10.96.0.1
|
||||
pod_ip_cidr: 10.97.0.0/16
|
||||
service_ip_cidr: 10.96.0.0/16
|
||||
calico_etcd_service_ip: 10.96.232.136
|
||||
dns_servers:
|
||||
- 8.8.8.8
|
||||
- 8.8.4.4
|
||||
#http_proxy: http://proxy.example.com:8080
|
||||
#https_proxy: https://proxy.example.com:8080
|
||||
---
|
||||
apiVersion: promenade/v1
|
||||
kind: Versions
|
||||
metadata:
|
||||
cluster: example
|
||||
name: example
|
||||
target: all
|
||||
spec:
|
||||
images:
|
||||
armada: quay.io/attcomdev/armada:latest
|
||||
calico:
|
||||
cni: quay.io/calico/cni:v1.9.1
|
||||
etcd: quay.io/coreos/etcd:v3.2.1
|
||||
node: quay.io/calico/node:v1.3.0
|
||||
policy-controller: quay.io/calico/kube-policy-controller:v0.6.0
|
||||
kubernetes:
|
||||
apiserver: gcr.io/google_containers/hyperkube-amd64:v1.6.4
|
||||
controller-manager: quay.io/attcomdev/kube-controller-manager:v1.6.4
|
||||
dns:
|
||||
dnsmasq: gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.2
|
||||
kubedns: gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.2
|
||||
sidecar: gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.2
|
||||
etcd: quay.io/coreos/etcd:v3.2.1
|
||||
kubectl: gcr.io/google_containers/hyperkube-amd64:v1.6.4
|
||||
proxy: gcr.io/google_containers/hyperkube-amd64:v1.6.4
|
||||
scheduler: gcr.io/google_containers/hyperkube-amd64:v1.6.4
|
||||
promenade: quay.io/attcomdev/promenade:latest
|
||||
tiller: gcr.io/kubernetes-helm/tiller:v2.4.2
|
||||
packages:
|
||||
docker: docker.io=1.12.6-0ubuntu1~16.04.1
|
||||
dnsmasq: dnsmasq=2.75-1ubuntu0.16.04.2
|
||||
socat: socat=1.7.3.1-1
|
||||
additional_packages:
|
||||
- ceph-common=10.2.7-0ubuntu0.16.04.1
|
Loading…
Reference in New Issue