Skip to content

Instantly share code, notes, and snippets.

@ringods
Created February 22, 2017 16:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ringods/f97ef303ba04cee4975e6fdfc672ac12 to your computer and use it in GitHub Desktop.
Save ringods/f97ef303ba04cee4975e6fdfc672ac12 to your computer and use it in GitHub Desktop.
Full kops specification with Cluster and InstanceGroups for masters and nodes
---
apiVersion: kops/v1alpha2
kind: Cluster
metadata:
name: kops.k8s-int-kops.skyscrape.rs
spec:
api:
loadBalancer:
type: Internal
subnets:
- management-a
- management-b
- management-c
idleTimeoutSeconds: 300
channel: stable
cloudProvider: aws
configBase: s3://kops-skyscrape-rs-state/kops.k8s-int-kops.skyscrape.rs
etcdClusters:
- etcdMembers:
- instanceGroup: master-eu-west-1a
name: a
- instanceGroup: master-eu-west-1b
name: b
- instanceGroup: master-eu-west-1c
name: c
name: main
- etcdMembers:
- instanceGroup: master-eu-west-1a
name: a
- instanceGroup: master-eu-west-1b
name: b
- instanceGroup: master-eu-west-1c
name: c
name: events
kubernetesApiAccess:
- 0.0.0.0/0
kubernetesVersion: 1.5.2
masterInternalName: api.internal.kops.k8s-int-kops.skyscrape.rs
masterPublicName: api.kops.k8s-int-kops.skyscrape.rs
networkCIDR: 10.14.0.0/16
networkID: vpc-xxxxxxxx # REDACTED
networking:
kubenet: {}
nonMasqueradeCIDR: 100.65.0.0/10
sshAccess:
- 0.0.0.0/0
subnets:
- id: subnet-f9e0ec8f
name: management-a
type: Private
zone: eu-west-1a
- id: subnet-94f6bdcc
name: management-b
type: Private
zone: eu-west-1b
- id: subnet-02cec066
name: management-c
type: Private
zone: eu-west-1c
- id: subnet-e7e0ec91
name: nodes-a
type: Private
zone: eu-west-1a
- id: subnet-93f6bdcb
name: nodes-b
type: Private
zone: eu-west-1b
- id: subnet-01cec065
name: nodes-c
type: Private
zone: eu-west-1c
topology:
dns:
type: Public
masters: private
nodes: private
---
apiVersion: kops/v1alpha2
kind: InstanceGroup
metadata:
labels:
kops.k8s.io/cluster: kops.k8s-int-kops.skyscrape.rs
name: master-eu-west-1a
spec:
image: kope.io/k8s-1.5-debian-jessie-amd64-hvm-ebs-2017-01-09
machineType: t2.medium
maxSize: 1
minSize: 1
role: Master
subnets:
- management-a
cloudLabels:
role: master
subnet: management
access: private
---
apiVersion: kops/v1alpha2
kind: InstanceGroup
metadata:
labels:
kops.k8s.io/cluster: kops.k8s-int-kops.skyscrape.rs
name: master-eu-west-1b
spec:
image: kope.io/k8s-1.5-debian-jessie-amd64-hvm-ebs-2017-01-09
machineType: t2.medium
maxSize: 1
minSize: 1
role: Master
subnets:
- management-b
cloudLabels:
role: master
subnet: management
access: private
---
apiVersion: kops/v1alpha2
kind: InstanceGroup
metadata:
labels:
kops.k8s.io/cluster: kops.k8s-int-kops.skyscrape.rs
name: master-eu-west-1c
spec:
image: kope.io/k8s-1.5-debian-jessie-amd64-hvm-ebs-2017-01-09
machineType: t2.medium
maxSize: 1
minSize: 1
role: Master
subnets:
- management-c
cloudLabels:
role: master
subnet: management
access: private
---
apiVersion: kops/v1alpha2
kind: InstanceGroup
metadata:
labels:
kops.k8s.io/cluster: kops.k8s-int-kops.skyscrape.rs
name: nodes
spec:
image: kope.io/k8s-1.5-debian-jessie-amd64-hvm-ebs-2017-01-09
machineType: t2.medium
maxSize: 6
minSize: 3
role: Node
subnets:
- nodes-a
- nodes-b
- nodes-c
cloudLabels:
role: node
subnet: app
access: private
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment