2017-09-25 10 views
1

플란넬이 포드에서 실행 중일 때 잘못된 서브넷이 발생하고 네트워킹이 행복하지 않은 경우 증상은 10.105.0.0/16에서 할당 된/24입니다. 10.105.5.128/21의/26을 할당해야합니다. 어떤 도움을 주셔서 감사합니다. 여기 Kubernetes 플란넬 포드가 잘못된 네트워크를 얻고 있습니다

는 세부 사항은 다음과 같습니다

/usr/bin/kubeadm init \ 
--kubernetes-version v1.7.5 \ 
--pod-network-cidr 10.105.5.128/21 \ 
--service-cidr 10.105.5.136/21 \ 
--token XXXXXXXXXXX 

KUBE-플란넬-rbac.yml이 후로드 KUBE-flannel.yml KUBE-flannel.yml에서 만 수정 비트 (SubenetLen 및 네트워크) :

{ 
    "Network": "10.105.5.128/21", 
    "SubnetLen": 26, 
    "Backend": { 
    "Type": "vxlan" 
    } 
} 

DNS가에 systemd 파일에 설정됩니다

--cluster-dns=10.105.5.136.10 

사용하여 우분투 16.04 LTS 및 재고 커널

여기

가 고정 표시기의 daemon.json 파일입니다

{ 
"hosts":[ 
    "fd://", 
    "0.0.0.0" 
], 
"ip-masq":false, 
    "experimental": true, 
"registry-mirrors": [ 
    "http://hub.xyz.com" 
], 
"insecure-registries": [ 
    "http://hub.xyz.com" 
], 
"tls": true, 
"tlsverify": true, 
"tlscacert":"/etc/docker/ca.pem", 
"tlscert":"/etc/docker/cert.pem", 
"tlskey":"/etc/docker/key.pem" 
} 

모든 kuberentes 구성 요소는 1.7.5 우분투에서 설치의 repos 여기

가 KUBE-플란넬 컨테이너의 로그입니다 K8S :

I0926 03:29:10.214198  89 main.go:446] Determining IP address of default interface 
I0926 03:29:10.216166  89 main.go:459] Using interface with name eth0 and address 10.105.5.12 
I0926 03:29:10.216261  89 main.go:476] Defaulting external address to interface address (10.105.5.12) 
I0926 03:29:10.242216  89 kube.go:283] Starting kube subnet manager 
I0926 03:29:10.242055  89 kube.go:130] Waiting 10m0s for node controller to sync 
I0926 03:29:11.242864  89 kube.go:137] Node controller sync successful 
I0926 03:29:11.242957  89 main.go:226] Created subnet manager: Kubernetes Subnet Manager - kube-m2.XXXXX.com 
I0926 03:29:11.242969  89 main.go:229] Installing signal handlers 
I0926 03:29:11.243984  89 main.go:330] Found network config - Backend type: vxlan 
I0926 03:29:11.288902  89 ipmasq.go:51] Adding iptables rule: -s 10.105.0.0/21 -d 10.105.0.0/21 -j RETURN 
I0926 03:29:11.306692  89 ipmasq.go:51] Adding iptables rule: -s 10.105.0.0/21 ! -d 224.0.0.0/4 -j MASQUERADE 
I0926 03:29:11.314413  89 ipmasq.go:51] Adding iptables rule: ! -s 10.105.0.0/21 -d 10.105.0.0/24 -j RETURN 
I0926 03:29:11.323229  89 ipmasq.go:51] Adding iptables rule: ! -s 10.105.0.0/21 -d 10.105.0.0/21 -j MASQUERADE 
I0926 03:29:11.329676  89 main.go:279] Wrote subnet file to /run/flannel/subnet.env 
I0926 03:29:11.329746  89 main.go:284] Finished starting backend. 
I0926 03:29:11.329829  89 vxlan_network.go:56] Watching for L3 misses 
I0926 03:29:11.329903  89 vxlan_network.go:64] Watching for new subnet leases 

답변

0

이전에 kubeadm을 재설정 했습니까? 그렇다면 플란넬 네트워크가 맞다면, 당신이

행운 네트워크 설정 청소 ip link delete cni0 ip link delete flannel.1 를 사용하십시오, 없는 경우, 사용 에 의해 ip link

을 IP 링크를 확인하고 확인하세요!