Minimal and free Kubernetes distribution with Terraform
MIT License
Bot releases are visible (Hide)
Published by dghubble over 5 years ago
enable_aggregation
option for CNCF conformance (#436)
nlb_id
worker_target_groups
(ARN) list to which worker instances should be addedloadbalancer_id
worker_security_group_name
and worker_address_prefix
for extending firewall rules (#447)controller_tag
and worker_tag
to simplify extending firewall rulesworker_target_pool
Published by dghubble over 5 years ago
host-local
to calico-ipam
. pod_cidr
is still divided into /24
subnets per node, but managed as ippools
and ipamblocks
terraform-provider-aws
v2.0+ (#419)DOWNLOAD_PROTO_HTTPS
enabled. (action required)download_protocol
variable. Recognizing boot firmware TLS support is difficult in some environments, set the protocol to "http" for the old behavior (discouraged)kubectl top
(in early Kubernetes, running the addon was expected). Today, there are better monitoring options.kubectl top
reliance on a non-core extension means its not in-scope for minimal KubernetesPublished by dghubble over 5 years ago
terraform-provider-google
v2.0+ (#407)
terraform-provider-google
v1.19+ (action required)pod
name label to metrics discovered via service endpointskubernetes_namespace
label to namespace
Published by dghubble over 5 years ago
proxy
plugin to the faster forward
plugin for upsteam resolverskubectl delete node name
)ingress_zone_id
output with the NLB DNS name's Route53 zone for use in alias records (#380)public_ip
allocation_method
replaces public_ip_address_allocation
terraform-provider-azurerm
v1.21+ (action required)Published by dghubble almost 6 years ago
kube-apiserver
and kube-scheduler
(#370)kube-scheduler
and kube-controller-manager
(#377)certificates.k8s.io
API to issue certificates signed by the cluster CA (#376)
controller_type
and worker_type
default from t2.small to t3.small (#365)
kubeconfig
output variablePublished by dghubble almost 6 years ago
calico-node
ClusterRoleterraform-provider-ct
plugin from v0.2.1 to v0.3.0 (#363)
terraform-provider-ct
in-place for v1.12.2+ clusters (action required)~/.terraformrc
to the Terraform third-party plugins directory ~/.terraform.d/plugins/
port-forward
behavior closer to AWS/Azure (no timeout)Published by dghubble almost 6 years ago
enable_reporting
variable (default "false") to provide upstreams with usage data (#345)--kubelet-preferred-address-types
to InternalIP,ExternalIP,Hostnameloop
and loadbalance
plugins (#340)~/.terraformrc
to the Terraform third-party plugins directory ~/.terraform.d/plugins/
.
terraform-provider-ct
and terraform-provider-matchbox
versionsDelete
for Low
priority virtual machine scale set workers (#343)
Deallocate
eviction policy, which required manually restarting deallocated instances. Delete
policy aligns Azure with AWS and GCP behavior.terraform-provider-azurerm
v1.19+ (action required)/etc/iscsi
and iscsadm
mounts on bare-metal for iSCSI (#103)Published by dghubble almost 6 years ago
terraform-provider-ct
disk_iops
variable for EBS volume IOPS (#314)azurerm_network_interface_backend_address_pool_association
(#332)
terraform-provider-azurerm
v1.17+ (action required)primary
field to ip_configuration
needed by v1.17+ (#331)hostNetwork: true
ingress_static_ipv6
output variable for use in AAAA DNS recordsPublished by dghubble about 6 years ago
seccomp=unconfined
terraform-provider-azurerm
v1.16+ (action required)cached_install
mode with Flatcar Linux (#315)terraform-provider-digitalocean
v1.0+ (action required)Published by dghubble about 6 years ago
controller_networkds
and worker_networkds
variables. Use Container Linux Config snippets #277
Published by dghubble about 6 years ago
terraform-provider-ct
plugin v0.2.1 (action required!)Published by dghubble over 6 years ago
127.0.0.1:8080
kube-dns
with CoreDNS (#261)
coredns
ConfigMap to customize
ingress_static_ip
module output. Use ingress_static_ipv4
.controllers_ipv4_public
module output.Published by dghubble over 6 years ago
kube-apiserver
port from 443 to 6443 (#248)ingress_dns_name
module output (few million RPS)ingress_dns_name
outputworker_target_group_http
and worker_target_group_https
module outputs to allow custom load balancingtarget_group_http
and target_group_https
worker module outputs to allow custom load balancingkube-apiserver
port from 443 to 6443 (#248)
kube-apiserver
port from 443 to 6443 (#248)
ingress_static_ip
outputworker_instance_group
module output to allow custom global load balancinginstance_group
worker module output to allow custom global load balancingingress_static_ip
module output. Add ingress_static_ipv4
module output instead.controllers_ipv4_public
module outputhostNetwork
from nginx-ingress addon
portmap
from
or to
. HostNetwork pods were difficult to write network policy for since they could circumvent the CNI network to communicate with pods on the same node.Published by dghubble over 6 years ago
Published by dghubble over 6 years ago
os_image
to flatcar-stable (default), flatcar-beta, flatcar-alpha (#211)os_channel
variable with os_image
to align naming across clouds
worker_price
to allow worker spot instances. Default to empty string for the worker autoscaling group to use regular on-demand instancesspot_price
to internal workers
module for spot worker pools
os_channel
to flatcar-stable, flatcar-beta, flatcar-alpha (#220)container_linux_channel
variable with os_channel
container_linux_version
variable with os_version
network_ip_autodetection_method
variable for Calico host IPv4 address detection
container_linux_oem
variablenodes/proxy
to nodes/metrics
Published by dghubble over 6 years ago
Published by dghubble over 6 years ago
k8s.gcr.io
instead of gcr.io/google_containers
(#180)
terraform apply
runs to create a cluster with Terraform v0.11.4 (#181)
controller
internal module--listen-metrics-urls
for metricsPublished by dghubble over 6 years ago
pxe-worker
internal moduledisk_type
optional variable for setting the EBS volume type (#176)
standard
to gp2
. Prometheus etcd alerts are tuned for fast disks.networking
optional variable. Only flannel works on Digital Ocean.disk_size
optional variable for setting instance disk size in GBcontroller_type
optional variable for setting machine type for controllersworker_type
optional variable for setting machine type for workersmachine_type
optional variable. Use controller_type
and worker_type
.