Skip to content

Commit

Permalink
fix: set /etc/hosts entries for k8s_nodename
Browse files Browse the repository at this point in the history
  • Loading branch information
gjmzj committed Jun 22, 2023
1 parent b3b6bb4 commit f7f581b
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 6 deletions.
11 changes: 11 additions & 0 deletions playbooks/22.addnode.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,15 @@
# Note: this playbook can not run independently
- hosts: "{{ NODE_TO_ADD }}"
tasks:
- name: 设置 k8s_nodename 在 master、node 节点 /etc/hosts 地址解析
lineinfile:
dest: /etc/hosts
state: present
regexp: "{{ K8S_NODENAME }} .* generated by kubeasz"
line: "{{ inventory_hostname }} {{ K8S_NODENAME }} # generated by kubeasz"
delegate_to: "{{ item }}"
with_items: ["{{ groups.kube_master }}", "{{ groups.kube_node }}"]
when: "inventory_hostname != K8S_NODENAME"

- hosts: "{{ NODE_TO_ADD }}"
roles:
Expand Down
11 changes: 11 additions & 0 deletions playbooks/23.addmaster.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,15 @@
# Note: this playbook cann't run independently
- hosts: "{{ NODE_TO_ADD }}"
tasks:
- name: 设置 k8s_nodename 在 master、node 节点 /etc/hosts 地址解析
lineinfile:
dest: /etc/hosts
state: present
regexp: "{{ K8S_NODENAME }} .* generated by kubeasz"
line: "{{ inventory_hostname }} {{ K8S_NODENAME }} # generated by kubeasz"
delegate_to: "{{ item }}"
with_items: ["{{ groups.kube_master }}", "{{ groups.kube_node }}"]
when: "inventory_hostname != K8S_NODENAME"

- hosts: "{{ NODE_TO_ADD }}"
roles:
Expand Down
30 changes: 24 additions & 6 deletions roles/prepare/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,30 @@
regexp: 'easzlab.io.local'
line: "{{ ansible_env.SSH_CLIENT.split(' ')[0] }} easzlab.io.local"

- name: 设置 k8s_nodename 在 master、node 节点 /etc/hosts 地址解析
# 设置节点名称{{ K8S_NODENAME }} /etc/hosts 解析
# 1.先确保第一个主节点做好解析
# 2.然后复制给集群所有节点
- name: 设置 k8s_nodename 在 master[0] 节点 /etc/hosts 地址解析
lineinfile:
dest: /etc/hosts
state: present
regexp: "{{ K8S_NODENAME }}"
line: "{{ inventory_hostname }} {{ K8S_NODENAME }}"
delegate_to: "{{ item }}"
with_items: ["{{ groups.kube_master }}", "{{ groups.kube_node }}"]
when: "inventory_hostname != K8S_NODENAME"
regexp: "{{ K8S_NODENAME }} .* generated by kubeasz"
line: "{{ inventory_hostname }} {{ K8S_NODENAME }} # generated by kubeasz"
delegate_to: "{{ groups.kube_master[0] }}"
when: "inventory_hostname != K8S_NODENAME"

- name: 获取 master[0] 节点由kubeasz 创建的 /etc/hosts 地址解析
shell: 'grep "generated by kubeasz" /etc/hosts'
register: RESOLVE_K8S_NODENAME
delegate_to: "{{ groups.kube_master[0] }}"
run_once: true

#- debug: var="RESOLVE_K8S_NODENAME.stdout"
# run_once: true

- name: 设置 /etc/hosts 地址解析
blockinfile:
path: /etc/hosts
block: |
{{ RESOLVE_K8S_NODENAME.stdout }}
when: "inventory_hostname != groups.kube_master[0]"

0 comments on commit f7f581b

Please sign in to comment.