Improve Kubernetes-setup-using-Ansible-and-Vagrant (#13999)
Fix a node IP issue when using vagrant. See https://github.com/kubernetes/kubernetes/issues/60835 for detail. Since the tutorial using debs, we need to configure node IP in `/etc/default/kubelet`. See https://kubernetes.io/docs/setup/independent/kubelet-integration/ for detail.
This commit is contained in:
		
							parent
							
								
									ebf65c1980
								
							
						
					
					
						commit
						dfa269848f
					
				|  | @ -47,6 +47,9 @@ Vagrant.configure("2") do |config| | ||||||
|         master.vm.hostname = "k8s-master" |         master.vm.hostname = "k8s-master" | ||||||
|         master.vm.provision "ansible" do |ansible| |         master.vm.provision "ansible" do |ansible| | ||||||
|             ansible.playbook = "kubernetes-setup/master-playbook.yml" |             ansible.playbook = "kubernetes-setup/master-playbook.yml" | ||||||
|  |             ansible.extra_vars = { | ||||||
|  |                 node_ip: "192.168.50.10", | ||||||
|  |             } | ||||||
|         end |         end | ||||||
|     end |     end | ||||||
| 
 | 
 | ||||||
|  | @ -57,6 +60,9 @@ Vagrant.configure("2") do |config| | ||||||
|             node.vm.hostname = "node-#{i}" |             node.vm.hostname = "node-#{i}" | ||||||
|             node.vm.provision "ansible" do |ansible| |             node.vm.provision "ansible" do |ansible| | ||||||
|                 ansible.playbook = "kubernetes-setup/node-playbook.yml" |                 ansible.playbook = "kubernetes-setup/node-playbook.yml" | ||||||
|  |                 ansible.extra_vars = { | ||||||
|  |                     node_ip: "192.168.50.#{i + 10}", | ||||||
|  |                 } | ||||||
|             end |             end | ||||||
|         end |         end | ||||||
|     end |     end | ||||||
|  | @ -162,6 +168,17 @@ We will be installing the following packages, and then adding a user named “va | ||||||
|         - kubelet  |         - kubelet  | ||||||
|         - kubeadm  |         - kubeadm  | ||||||
|         - kubectl |         - kubectl | ||||||
|  | 
 | ||||||
|  |   - name: Configure node ip | ||||||
|  |     lineinfile: | ||||||
|  |       path: /etc/default/kubelet | ||||||
|  |       line: KUBELET_EXTRA_ARGS=--node-ip={{ node_ip }} | ||||||
|  | 
 | ||||||
|  |   - name: Restart kubelet | ||||||
|  |     service: | ||||||
|  |       name: kubelet | ||||||
|  |       daemon_reload: yes | ||||||
|  |       state: restarted | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| #### Step 2.3: Initialize the Kubernetes cluster with kubeadm using the below code (applicable only on master node). | #### Step 2.3: Initialize the Kubernetes cluster with kubeadm using the below code (applicable only on master node). | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue