fixed regression with controller only role and anchors

This commit is contained in:
brunnels committed 2024-01-18 16:43:20 -06:00
1 parent e1e7f7416b
commit 117af5a1bf
1 file changed
+35 -9
@@ -13,19 +13,20 @@ spec:
user: "#{ item.username }#" user: "#{ item.username }#"
installFlags: installFlags:
- --disable-components=metrics-server - --disable-components=metrics-server
#% if item.role | default('') == 'controller+worker' %# #% if item.role | default('controller+worker') == 'controller+worker' %#
- --no-taints - --no-taints
#% endif %# #% endif %#
#% if item.role | default('') == 'controller+worker' %# #% if item.role | default('') != 'controller' %#
files: files:
- name: containerd-config - name: containerd-config
src: resources/containerd/ src: resources/containerd/
dstDir: /home/#{ item.username }#/
perm: 0644 perm: 0644
user: root user: root
group: root group: root
#% endif %# #% endif %#
#% if loop.first %# hooks:
hooks: &hooks #% if loop.first %#
#% if item.role | default('') != 'controller' %# #% if item.role | default('') != 'controller' %#
apply: apply:
before: before:
@@ -34,7 +35,7 @@ spec:
- sudo mv ~/spegel.toml /etc/k0s/containerd.d/spegel.toml - sudo mv ~/spegel.toml /etc/k0s/containerd.d/spegel.toml
#% endif %# #% endif %#
#% endif %# #% endif %#
reset: reset: &reset
before: before:
- sudo ip link delete cilium_host > /dev/null 2>&1 || true - sudo ip link delete cilium_host > /dev/null 2>&1 || true
- sudo ip link delete cilium_net > /dev/null 2>&1 || true - sudo ip link delete cilium_net > /dev/null 2>&1 || true
@@ -52,8 +53,16 @@ spec:
- sudo rm -rf /etc/cni/net.d - sudo rm -rf /etc/cni/net.d
after: after:
- sudo shutdown -r now - sudo shutdown -r now
#% else %# #% else %#
hooks: *hooks #% if item.role | default('') != 'controller' %#
apply:
before:
- sudo mv ~/unprivileged-ports.toml /etc/k0s/containerd.d/unprivileged-ports.toml
#% if spegel.enabled | default(false) %#
- sudo mv ~/spegel.toml /etc/k0s/containerd.d/spegel.toml
#% endif %#
#% endif %#
reset: *reset
#% endif %# #% endif %#
#% endfor %# #% endfor %#
#% if bootstrap_nodes.worker | default([]) | length > 0 %# #% if bootstrap_nodes.worker | default([]) | length > 0 %#
@@ -62,13 +71,30 @@ spec:
ssh: ssh:
address: "#{ item.address }#" address: "#{ item.address }#"
user: "#{ item.username }#" user: "#{ item.username }#"
files: #% if loop.first %#
files: &files
- name: containerd-config - name: containerd-config
src: resources/containerd/ src: resources/containerd/
dstDir: /home/#{ item.username }#/
perm: 0644 perm: 0644
user: root user: root
group: root group: root
hooks: *hooks #% else %#
files: *files
#% endif %#
hooks:
#% if loop.first %#
apply: &apply
before:
- sudo mv ~/unprivileged-ports.toml /etc/k0s/containerd.d/unprivileged-ports.toml
#% if spegel.enabled | default(false) %#
- sudo mv ~/spegel.toml /etc/k0s/containerd.d/spegel.toml
#% endif %#
reset: *reset
#% else %#
apply: *apply
reset: *reset
#% endif %#
#% endfor %# #% endfor %#
#% endif %# #% endif %#
k0s: k0s: