feat: feature gate added to prevent restart of kubernetes service
!14 nofusscomputing/infrastructure/configuration-management/project-production!13
This commit is contained in:
		| @ -33,6 +33,11 @@ kubelet_arg_system_reserved_storage: 8Gi | |||||||
| nfc_kubernetes: | nfc_kubernetes: | ||||||
|   enable_firewall: true             # Optional, bool enable firewall rules from role 'nfc_firewall' |   enable_firewall: true             # Optional, bool enable firewall rules from role 'nfc_firewall' | ||||||
|  |  | ||||||
|  | nfc_kubernetes_no_restart: false         # Set to true to prevent role from restarting kubernetes on the host(s) | ||||||
|  | nfc_kubernetes_no_restart_master: false  # Set to true to prevent role from restarting kubernetes on master host(s) | ||||||
|  | nfc_kubernetes_no_restart_prime: false   # Set to true to prevent role from restarting kubernetes on prime host | ||||||
|  | nfc_kubernetes_no_restart_slave: false   # Set to true to prevent role from restarting kubernetes on slave host(s) | ||||||
|  |  | ||||||
|  |  | ||||||
| k3s: | k3s: | ||||||
|   files: |   files: | ||||||
|  | |||||||
| @ -68,6 +68,15 @@ For a more probable than not success this role first installs/configures prime m | |||||||
|  |  | ||||||
| If the playbook is setup as per [our recommendation](ansible.md) step 2 onwards is first done on master nodes then worker nodes. | If the playbook is setup as per [our recommendation](ansible.md) step 2 onwards is first done on master nodes then worker nodes. | ||||||
|  |  | ||||||
|  | !!! tip | ||||||
|  |     If you prefer to manually restart the kubernetes service the following variables can be set to prevent a restart of the kubernetes service | ||||||
|  |     ``` yaml | ||||||
|  |     nfc_kubernetes_no_restart: false | ||||||
|  |     nfc_kubernetes_no_restart_master: false | ||||||
|  |     nfc_kubernetes_no_restart_prime: false | ||||||
|  |     nfc_kubernetes_no_restart_slave: false | ||||||
|  |     ``` | ||||||
|  |     _See default variables below for explanation of each variable if it's not evident enough._ | ||||||
|  |  | ||||||
| ## Default Variables | ## Default Variables | ||||||
|  |  | ||||||
|  | |||||||
| @ -28,3 +28,29 @@ | |||||||
|       {%- endif %} |       {%- endif %} | ||||||
|     state: restarted |     state: restarted | ||||||
|   listen: kubernetes_restart |   listen: kubernetes_restart | ||||||
|  |   when: |- | ||||||
|  |     {%- if | ||||||
|  |       nfc_kubernetes_no_restart | ||||||
|  |         or | ||||||
|  |       ( | ||||||
|  |         inventory_hostname in kubernetes_master | ||||||
|  |           and | ||||||
|  |         nfc_kubernetes_no_restart_master | ||||||
|  |       ) | ||||||
|  |         or | ||||||
|  |       ( | ||||||
|  |         inventory_hostname == kubernetes_config.config.prime.name | ||||||
|  |           and | ||||||
|  |         nfc_kubernetes_no_restart_prime | ||||||
|  |       ) | ||||||
|  |         or | ||||||
|  |       ( | ||||||
|  |         inventory_hostname in kubernetes_worker | ||||||
|  |           and | ||||||
|  |         nfc_kubernetes_no_restart_slave | ||||||
|  |       ) | ||||||
|  |     -%} | ||||||
|  |       false | ||||||
|  |     {%- else -%} | ||||||
|  |       true | ||||||
|  |     {%- endif %} | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user