Skip to content

Instantly share code, notes, and snippets.

@joejulian
Created June 30, 2020 18:29
Show Gist options
  • Save joejulian/625ab1253a1a854f4be1c7bbfca226a6 to your computer and use it in GitHub Desktop.
Save joejulian/625ab1253a1a854f4be1c7bbfca226a6 to your computer and use it in GitHub Desktop.
kind: ClusterProvisioner
apiVersion: konvoy.mesosphere.io/v1beta2
metadata:
name: joe
creationTimestamp: "2020-06-29T23:02:45Z"
spec:
provider: aws
aws:
region: us-west-2
vpc:
overrideDefaultRouteTable: true
enableInternetGateway: true
enableVPCEndpoints: false
availabilityZones:
- us-west-2c
elb:
apiServerPort: 6443
tags:
owner: jjulian
nodePools:
- name: worker
count: 4
machine:
imageID: ami-0bc06212a56393ee1
rootVolumeSize: 80
rootVolumeType: gp2
imagefsVolumeEnabled: true
imagefsVolumeSize: 160
imagefsVolumeType: gp2
imagefsVolumeDevice: xvdb
type: m5.2xlarge
- name: control-plane
controlPlane: true
count: 3
machine:
imageID: ami-0bc06212a56393ee1
rootVolumeSize: 80
rootVolumeType: io1
rootVolumeIOPS: 1000
imagefsVolumeEnabled: true
imagefsVolumeSize: 160
imagefsVolumeType: gp2
imagefsVolumeDevice: xvdb
type: m5.xlarge
- name: bastion
bastion: true
count: 0
machine:
imageID: ami-0bc06212a56393ee1
rootVolumeSize: 10
rootVolumeType: gp2
imagefsVolumeEnabled: false
type: m5.large
sshCredentials:
user: centos
publicKeyFile: joe-ssh.pub
privateKeyFile: joe-ssh.pem
version: v1.5.0-rc.1
---
kind: ClusterConfiguration
apiVersion: konvoy.mesosphere.io/v1beta2
metadata:
name: joe
creationTimestamp: "2020-06-29T23:02:45Z"
spec:
kubernetes:
version: 1.17.7
networking:
podSubnet: 192.168.0.0/16
serviceSubnet: 10.0.0.0/18
iptables:
addDefaultRules: false
cloudProvider:
provider: aws
admissionPlugins:
enabled:
- AlwaysPullImages
- NodeRestriction
containerNetworking:
calico:
version: v3.13.4
encapsulation: ipip
mtu: 1480
containerRuntime:
containerd:
version: 1.3.4
osPackages:
enableAdditionalRepositories: true
nodePools:
- name: worker
addons:
- configRepository: https://github.com/mesosphere/kubernetes-base-addons
configVersion: testing-2.0.0-5
addonsList:
- name: awsebscsiprovisioner
enabled: true
- name: awsebsprovisioner
enabled: false
values: |
storageclass:
isDefault: false
- name: cert-manager
enabled: true
- name: dashboard
enabled: true
- name: defaultstorageclass-protection
enabled: true
- name: dex
enabled: true
- name: dex-k8s-authenticator
enabled: true
- name: elasticsearch
enabled: true
- name: elasticsearch-curator
enabled: true
- name: elasticsearchexporter
enabled: true
- name: external-dns
enabled: true
values: |
aws:
region:
domainFilters: []
- name: flagger
enabled: false
- name: fluentbit
enabled: true
- name: gatekeeper
enabled: true
- name: istio # Istio is currently in Preview
enabled: false
- name: kibana
enabled: true
- name: konvoyconfig
enabled: true
values: |
config:
clusterHostname: kjoe.julianfamily.org
- name: kube-oidc-proxy
enabled: true
- name: localvolumeprovisioner
enabled: false
values: |
# Multiple storage classes can be defined here. This allows to, e.g.,
# distinguish between different disk types.
# For each entry a storage class '$name' and
# a host folder '/mnt/$dirName' will be created. Volumes mounted to this
# folder are made available in the storage class.
storageclasses:
- name: localvolumeprovisioner
dirName: disks
isDefault: false
reclaimPolicy: Delete
volumeBindingMode: WaitForFirstConsumer
- name: nvidia
enabled: false
- name: opsportal
enabled: true
- name: prometheus
enabled: true
- name: prometheusadapter
enabled: true
- name: reloader
enabled: true
- name: traefik
enabled: true
- name: traefik-forward-auth
enabled: true
- name: velero
enabled: true
- configRepository: https://github.com/mesosphere/kubeaddons-dispatch
configVersion: stable-1.17-1.2.1
addonsList:
- name: dispatch
enabled: false
- configRepository: https://github.com/mesosphere/kubeaddons-kommander
configVersion: v1.1.0-rc.4
addonsList:
- name: kommander
enabled: true
version: v1.5.0-rc.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment