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
    TOP