Skip to content

Commit

Permalink
introduce k3s_addons to provide additional start options
Browse files Browse the repository at this point in the history
  • Loading branch information
eumel8 committed Mar 24, 2022
1 parent 2982671 commit b7d691b
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 2 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ registry = <registry for Rancher images> # e.g. "mtr.external.otc
system-default-registry = <system default registry for K3S> # e.g. "mtr.external.otc.telekomcloud.com"
repo_certmanager = <overwrite the repo for cert-manager> # e.g. "quay.io/jetstack"
image_traefik = <overwrite the image for Traefik> # e.g. "rancher/mirrored-library-traefik"
k3s_addon = <additional k3s start option> # e.g. "--kube-apiserver-arg=\"enable-admission-plugins=NodeRestriction,PodSecurityPolicy,ServiceAccount\""
```

* Adapt `bucket` name in `backend.tf` with the bucket name which you created before
Expand Down
4 changes: 2 additions & 2 deletions files/k3s_server
Original file line number Diff line number Diff line change
Expand Up @@ -73,9 +73,9 @@ fi
# install k3s with MySQL backend
################################
if [ "${k3s_version}" == "latest" ] || [ "${k3s_version}" == "stable" ]; then
curl -svfL4 --retry 100 https://get.k3s.io | INSTALL_K3S_CHANNEL=${k3s_version} sh -s - server --datastore-endpoint="mysql://root:${rds_root_password}@tcp(${rds_host}:${rds_port})/${rds_db}" --token=${token} --system-default-registry=${system-default-registry}
curl -svfL4 --retry 100 https://get.k3s.io | INSTALL_K3S_CHANNEL=${k3s_version} sh -s - server --datastore-endpoint="mysql://root:${rds_root_password}@tcp(${rds_host}:${rds_port})/${rds_db}" --token=${token} --system-default-registry=${system-default-registry} ${k3s_addon}
else
curl -svfL4 --retry 100 https://get.k3s.io | INSTALL_K3S_VERSION=${k3s_version} sh -s - server --datastore-endpoint="mysql://root:${rds_root_password}@tcp(${rds_host}:${rds_port})/${rds_db}" --token=${token} --system-default-registry=${system-default-registry}
curl -svfL4 --retry 100 https://get.k3s.io | INSTALL_K3S_VERSION=${k3s_version} sh -s - server --datastore-endpoint="mysql://root:${rds_root_password}@tcp(${rds_host}:${rds_port})/${rds_db}" --token=${token} --system-default-registry=${system-default-registry} ${k3s_addon}
fi

#################################################
Expand Down
1 change: 1 addition & 0 deletions main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -278,6 +278,7 @@ locals {
repo_certmanager = var.repo_certmanager
k3s_version = var.k3s_version
k3s_registry = var.k3s_registry
k3s_addon = var.k3s_addon
token = var.token
cert-manager_version = var.cert-manager_version
})
Expand Down
5 changes: 5 additions & 0 deletions variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -260,6 +260,11 @@ variable "k3s_version" {
default = "stable"
}

variable "k3s_addon" {
description = "Additional K3S start parameter" # e.g. --kube-apiserver-arg="enable-admission-plugins=NodeRestriction,PodSecurityPolicy,ServiceAccount"
default = ""
}

variable "token" {
description = "Access Token for K3S Nodes (required since v1.20.9+k3s1"
default = ""
Expand Down

0 comments on commit b7d691b

Please sign in to comment.