728x90
목차
변경하게된 이유
k8s에서 네트워크 기반 스토리지 rook-ceph를 사용 설치 중 에러가 발생했고 해당 에러를 조치하기 위해 weave -> calico로 변경할 수 밖에 없었다.
calico는 지원하지만 weave는 지원하지 않은 것이 존재하기 때문인 것 같다.(로그는 기록하지 못함)
Provider | Network Model |
Route Distribution |
Network Policy |
Mesh | External Datastore |
Encryption | Ingress/Egress Policies |
Commercial Support |
Calico | Layer 3 | Yes | Yes | Yes | Etcd | Yes | Yes | Yes |
Weave Net | Layer 2 vxlan |
N/A | Yes | Yes | No | Yes | Yes | Yes |
Calico와 Weave를 비교 했을 대 Route Distribution과 External Datastore 지원 여부에서 차이가 있음을 알았다. 여기서 문제가 발생했던 것은 아닐까? 추측해본다.
1. weave 삭제 따라하기
# 자신이 설치한 파일이어야 함.
kubectl delete -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml
1) route에서 weave 완전 삭제
[root@docker04 calico]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.10.50.254 0.0.0.0 UG 100 0 0 eth0
10.10.50.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
10.32.0.0 0.0.0.0 255.240.0.0 U 0 0 0 weave
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
[root@docker04 calico]# ip route del 10.32.0.0/12 dev weave
[root@docker04 calico]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.10.50.254 0.0.0.0 UG 100 0 0 eth0
10.10.50.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
2) ip link weave 삭제
ip link delete weave
2. calico 설치
cd /opt/apps/kubernetes
curl -O https://raw.githubusercontent.com/projectcalico/calico/v3.25.0/manifests/calico.yaml
kubectl apply -f calico.yaml
kubectl get pods -n kube-system
NAME READY STATUS RESTARTS AGE
calico-kube-controllers-658d97c59c-78trl 1/1 Running 0 9m33s
calico-node-4mzgj 0/1 Running 0 9m33s
calico-node-cgzcm 0/1 Running 0 9m33s
calico-node-tf2mz 0/1 Running 0 9m33s
calico-node-w2kjx 0/1 Running 0 9m33s
coredns-5dd5756b68-5wwcg 0/1 Running 4 (101s ago) 120d
coredns-5dd5756b68-p67vb 0/1 Running 4 (97s ago) 120d
etcd-docker04 1/1 Running 3 (20h ago) 120d
kube-apiserver-docker04 1/1 Running 3 (20h ago) 120d
kube-controller-manager-docker04 1/1 Running 2 (20h ago) 120d
kube-proxy-9cgck 1/1 Running 2 (20h ago) 120d
kube-proxy-jfbtk 1/1 Running 0 30m
kube-proxy-wg5bh 1/1 Running 0 30m
kube-proxy-x5vn7 1/1 Running 0 30m
kube-scheduler-docker04 1/1 Running 6 (20h ago) 120d
728x90