powerkimhub/ease

Host의 IP가 여러 개인 경우 에러

Closed this issue · 2 comments

kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=`hostname -i` --token-ttl=0

kubeadm을 실행할 때 하나의 IP 주소만 넘어가야 하는가 봅니다.

아래와 같이 여러 IP가 있는 경우 kubeadm 실행시 에러가 생깁니다.

# hostname -i
129.254.188.254 172.17.0.1 fe80::f816:3eff:fe16:6f31

임시(?) 패치를 push하려니 잘 안되서 바로 올립니다.

From ead6680746281867428b90eabbeed1da7e2e5550 Mon Sep 17 00:00:00 2001
From: Sooyoung Kim <sykim@etri.re.kr>
Date: Mon, 11 May 2020 05:16:36 +0000
Subject: [PATCH] Set apiserver-adversise-address to the first ip address from
 `hostname -i`

- fix #1
---
 easy-install-k8s/1.master/k8s-master.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/easy-install-k8s/1.master/k8s-master.sh b/easy-install-k8s/1.master/k8s-master.sh
index 41a78c0..f3438a3 100755
--- a/easy-install-k8s/1.master/k8s-master.sh
+++ b/easy-install-k8s/1.master/k8s-master.sh
@@ -35,7 +35,7 @@ systemctl daemon-reload && systemctl restart kubelet;


 ## 5. initialize k8s
-kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=`hostname -i` --token-ttl=0
+kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=`hostname -i | awk '{print $1}'` --token-ttl=0


 ## 6. add user's role
-- 
2.17.1