mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-05 10:19:50 +00:00
Per master tokens for the scheduler and controller-manager
This commit is contained in:
parent
c6f2841839
commit
9f4bfd144f
@ -6,12 +6,12 @@
|
|||||||
mode=u+x
|
mode=u+x
|
||||||
|
|
||||||
- name: Generate tokens for master components
|
- name: Generate tokens for master components
|
||||||
command: "{{ kube_script_dir }}/kube-gen-token.sh {{ item }}"
|
command: "{{ kube_script_dir }}/kube-gen-token.sh {{ item[0] }}-{{ item[1] }}"
|
||||||
environment:
|
environment:
|
||||||
TOKEN_DIR: "{{ kube_token_dir }}"
|
TOKEN_DIR: "{{ kube_token_dir }}"
|
||||||
with_items:
|
with_nested:
|
||||||
- "system:controller_manager"
|
- [ "system:controller_manager", "system:scheduler" ]
|
||||||
- "system:scheduler"
|
- "{{ groups['masters'] }}"
|
||||||
register: gentoken
|
register: gentoken
|
||||||
changed_when: "'Added' in gentoken.stdout"
|
changed_when: "'Added' in gentoken.stdout"
|
||||||
notify:
|
notify:
|
||||||
|
@ -13,16 +13,6 @@
|
|||||||
notify:
|
notify:
|
||||||
- restart daemons
|
- restart daemons
|
||||||
|
|
||||||
- name: Copy master tokens to the masters
|
|
||||||
synchronize: src={{ kube_token_dir }}/{{ item }} dest={{ kube_token_dir }}/{{ item }}
|
|
||||||
delegate_to: "{{ groups['masters'][0] }}"
|
|
||||||
with_items:
|
|
||||||
- "system:controller_manager.token"
|
|
||||||
- "system:scheduler.token"
|
|
||||||
notify:
|
|
||||||
- restart daemons
|
|
||||||
when: inventory_hostname in groups['masters']
|
|
||||||
|
|
||||||
- name: remove ssh public key so apiserver can not push stuff
|
- name: remove ssh public key so apiserver can not push stuff
|
||||||
authorized_key: user=root key="{{ item }}" state=absent
|
authorized_key: user=root key="{{ item }}" state=absent
|
||||||
with_file:
|
with_file:
|
||||||
|
@ -21,16 +21,25 @@
|
|||||||
- name: Enable apiserver
|
- name: Enable apiserver
|
||||||
service: name=kube-apiserver enabled=yes state=started
|
service: name=kube-apiserver enabled=yes state=started
|
||||||
|
|
||||||
|
- name: Get the node token values
|
||||||
|
slurp:
|
||||||
|
src: "{{ kube_token_dir }}/{{ item }}-{{ inventory_hostname }}.token"
|
||||||
|
with_items:
|
||||||
|
- "system:controller_manager"
|
||||||
|
- "system:scheduler"
|
||||||
|
register: tokens
|
||||||
|
delegate_to: "{{ groups['masters'][0] }}"
|
||||||
|
|
||||||
|
- name: Set token facts
|
||||||
|
set_fact:
|
||||||
|
controller_manager_token: "{{ tokens.results[0].content|b64decode }}"
|
||||||
|
scheduler_token: "{{ tokens.results[1].content|b64decode }}"
|
||||||
|
|
||||||
- name: write the config file for the controller-manager
|
- name: write the config file for the controller-manager
|
||||||
template: src=controller-manager.j2 dest={{ kube_config_dir }}/controller-manager
|
template: src=controller-manager.j2 dest={{ kube_config_dir }}/controller-manager
|
||||||
notify:
|
notify:
|
||||||
- restart controller-manager
|
- restart controller-manager
|
||||||
|
|
||||||
- name: Get the controller-manager token value
|
|
||||||
slurp:
|
|
||||||
src: "{{ kube_token_dir }}/system:controller_manager.token"
|
|
||||||
register: controller_manager_token
|
|
||||||
|
|
||||||
- name: write the kubecfg (auth) file for controller-manager
|
- name: write the kubecfg (auth) file for controller-manager
|
||||||
template: src=controller-manager.kubeconfig.j2 dest={{ kube_config_dir }}/controller-manager.kubeconfig
|
template: src=controller-manager.kubeconfig.j2 dest={{ kube_config_dir }}/controller-manager.kubeconfig
|
||||||
notify:
|
notify:
|
||||||
@ -44,11 +53,6 @@
|
|||||||
notify:
|
notify:
|
||||||
- restart scheduler
|
- restart scheduler
|
||||||
|
|
||||||
- name: Get the scheduler token value
|
|
||||||
slurp:
|
|
||||||
src: "{{ kube_token_dir }}/system:scheduler.token"
|
|
||||||
register: scheduler_token
|
|
||||||
|
|
||||||
- name: write the kubecfg (auth) file for scheduler
|
- name: write the kubecfg (auth) file for scheduler
|
||||||
template: src=scheduler.kubeconfig.j2 dest={{ kube_config_dir }}/scheduler.kubeconfig
|
template: src=scheduler.kubeconfig.j2 dest={{ kube_config_dir }}/scheduler.kubeconfig
|
||||||
notify:
|
notify:
|
||||||
|
@ -15,4 +15,4 @@ contexts:
|
|||||||
users:
|
users:
|
||||||
- name: controller-manager
|
- name: controller-manager
|
||||||
user:
|
user:
|
||||||
token: {{ controller_manager_token.content|b64decode }}
|
token: {{ controller_manager_token }}
|
||||||
|
@ -15,4 +15,4 @@ contexts:
|
|||||||
users:
|
users:
|
||||||
- name: scheduler
|
- name: scheduler
|
||||||
user:
|
user:
|
||||||
token: {{ scheduler_token.content|b64decode }}
|
token: {{ scheduler_token }}
|
||||||
|
Loading…
Reference in New Issue
Block a user