λ²κ·Έ 보κ³
apt-get update/upgrade
λ°λ‘ λ€μ .kubeadm init --pod-network-cidr=10.244.0.0/16
. κ·Έλ° λ€μ μ μλ λͺ
λ Ήμ μ€ννμ΅λλ€.sysctl net.bridge.bridge-nf-call-iptables=1
.wget https://raw.githubusercontent.com/coreos/flannel/v0.10.0/Documentation/kube-flannel.yml
.vim kube-flannel.yml
, amd64
λ₯Ό arm64
kubectl apply -f kube-flannel.yml
.kubectl get pods --all-namespaces
:NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-78fcdf6894-ls44z 1/1 Running 0 20m
kube-system coredns-78fcdf6894-njnnt 1/1 Running 0 20m
kube-system etcd-devstats.team.io 1/1 Running 0 20m
kube-system kube-apiserver-devstats.team.io 1/1 Running 0 20m
kube-system kube-controller-manager-devstats.team.io 1/1 Running 0 20m
kube-system kube-flannel-ds-v4t8s 1/1 Running 0 13m
kube-system kube-proxy-5825g 1/1 Running 0 20m
kube-system kube-scheduler-devstats.team.io 1/1 Running 0 20m
κ·Έλ° λ€μ kubeadm init
μΆλ ₯μ μ¬μ©νμ¬ λ κ°μ AMD64 λ
Έλλ₯Ό κ²°ν©νμ΅λλ€.
첫 λ²μ§Έ λ
Έλ:
[preflight] running pre-flight checks
[WARNING RequiredIPVSKernelModulesAvailable]: the IPVS proxier will not be used, because the following required kernel modules are not loaded: [ip_vs ip_vs_rr ip_vs_wrr ip_vs_sh] or no builtin kernel ipvs support: map[ip_vs:{} ip_vs_rr:{} ip_vs_wrr:{} ip_vs_sh:{} nf_conntrack_ipv4:{}]
you can solve this problem with following methods:
1. Run 'modprobe -- ' to load missing kernel modules;
2. Provide the missing builtin kernel ipvs support
I0802 10:26:49.987467 16652 kernel_validator.go:81] Validating kernel version
I0802 10:26:49.987709 16652 kernel_validator.go:96] Validating kernel config
[WARNING SystemVerification]: docker version is greater than the most recently validated version. Docker version: 17.12.1-ce. Max validated version: 17.03
[discovery] Trying to connect to API Server "147.75.97.234:6443"
[discovery] Created cluster-info discovery client, requesting info from "https://147.75.97.234:6443"
[discovery] Requesting info from "https://147.75.97.234:6443" again to validate TLS against the pinned public key
[discovery] Cluster info signature and contents are valid and TLS certificate validates against pinned roots, will use API Server "147.75.97.234:6443"
[discovery] Successfully established connection with API Server "147.75.97.234:6443"
[kubelet] Downloading configuration for the kubelet from the "kubelet-config-1.11" ConfigMap in the kube-system namespace
[kubelet] Writing kubelet configuration to file "/var/lib/kubelet/config.yaml"
[kubelet] Writing kubelet environment file with flags to file "/var/lib/kubelet/kubeadm-flags.env"
[preflight] Activating the kubelet service
[tlsbootstrap] Waiting for the kubelet to perform the TLS Bootstrap...
[patchnode] Uploading the CRI Socket information "/var/run/dockershim.sock" to the Node API object "cncftest.io" as an annotation
This node has joined the cluster:
* Certificate signing request was sent to master and a response
was received.
* The Kubelet was informed of the new secure connection details.
Run 'kubectl get nodes' on the master to see this node join the cluster.
2nd node:
[preflight] running pre-flight checks
[WARNING RequiredIPVSKernelModulesAvailable]: the IPVS proxier will not be used, because the following required kernel modules are not loaded: [ip_vs ip_vs_rr ip_vs_wrr ip_vs_sh] or no builtin kernel ipvs support: map[ip_vs_rr:{} ip_vs_wrr:{} ip_vs_sh:{} nf_conntrack_ipv4:{} ip_vs:{}]
you can solve this problem with following methods:
1. Run 'modprobe -- ' to load missing kernel modules;
2. Provide the missing builtin kernel ipvs support
I0802 10:26:58.913060 38617 kernel_validator.go:81] Validating kernel version
I0802 10:26:58.913222 38617 kernel_validator.go:96] Validating kernel config
[WARNING SystemVerification]: docker version is greater than the most recently validated version. Docker version: 17.12.1-ce. Max validated version: 17.03
[discovery] Trying to connect to API Server "147.75.97.234:6443"
[discovery] Created cluster-info discovery client, requesting info from "https://147.75.97.234:6443"
[discovery] Requesting info from "https://147.75.97.234:6443" again to validate TLS against the pinned public key
[discovery] Cluster info signature and contents are valid and TLS certificate validates against pinned roots, will use API Server "147.75.97.234:6443"
[discovery] Successfully established connection with API Server "147.75.97.234:6443"
[kubelet] Downloading configuration for the kubelet from the "kubelet-config-1.11" ConfigMap in the kube-system namespace
[kubelet] Writing kubelet configuration to file "/var/lib/kubelet/config.yaml"
[kubelet] Writing kubelet environment file with flags to file "/var/lib/kubelet/kubeadm-flags.env"
[preflight] Activating the kubelet service
[tlsbootstrap] Waiting for the kubelet to perform the TLS Bootstrap...
[patchnode] Uploading the CRI Socket information "/var/run/dockershim.sock" to the Node API object "devstats.cncf.io" as an annotation
This node has joined the cluster:
* Certificate signing request was sent to master and a response
was received.
* The Kubelet was informed of the new secure connection details.
Run 'kubectl get nodes' on the master to see this node join the cluster.
κ·Έλ¬λ λ§μ€ν° kubectl get nodes
:
NAME STATUS ROLES AGE VERSION
cncftest.io NotReady <none> 7m v1.11.1
devstats.cncf.io NotReady <none> 7m v1.11.1
devstats.team.io Ready master 21m v1.11.1
κ·Έλ¦¬κ³ kubectl describe nodes
(λ§μ€ν°λ devstats.team.io
, λ
Έλλ cncftest.io
λ° devstats.cncf.io
):
Name: cncftest.io
Roles: <none>
Labels: beta.kubernetes.io/arch=amd64
beta.kubernetes.io/os=linux
kubernetes.io/hostname=cncftest.io
Annotations: kubeadm.alpha.kubernetes.io/cri-socket=/var/run/dockershim.sock
node.alpha.kubernetes.io/ttl=0
volumes.kubernetes.io/controller-managed-attach-detach=true
CreationTimestamp: Thu, 02 Aug 2018 10:26:53 +0000
Taints: <none>
Unschedulable: false
Conditions:
Type Status LastHeartbeatTime LastTransitionTime Reason Message
---- ------ ----------------- ------------------ ------ -------
OutOfDisk False Thu, 02 Aug 2018 10:34:51 +0000 Thu, 02 Aug 2018 10:26:52 +0000 KubeletHasSufficientDisk kubelet has sufficient disk space available
MemoryPressure False Thu, 02 Aug 2018 10:34:51 +0000 Thu, 02 Aug 2018 10:26:52 +0000 KubeletHasSufficientMemory kubelet has sufficient memory available
DiskPressure False Thu, 02 Aug 2018 10:34:51 +0000 Thu, 02 Aug 2018 10:26:52 +0000 KubeletHasNoDiskPressure kubelet has no disk pressure
PIDPressure False Thu, 02 Aug 2018 10:34:51 +0000 Thu, 02 Aug 2018 10:26:52 +0000 KubeletHasSufficientPID kubelet has sufficient PID available
Ready False Thu, 02 Aug 2018 10:34:51 +0000 Thu, 02 Aug 2018 10:26:52 +0000 KubeletNotReady runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
Addresses:
InternalIP: 147.75.205.79
Hostname: cncftest.io
Capacity:
cpu: 48
ephemeral-storage: 459266000Ki
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 264047752Ki
pods: 110
Allocatable:
cpu: 48
ephemeral-storage: 423259544900
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 263945352Ki
pods: 110
System Info:
Machine ID: d1c2fc94ee6d41ca967c4d43504af50c
System UUID: 4C4C4544-0052-3310-804A-B7C04F4E4432
Boot ID: d87670d9-251e-42a5-90c5-5d63059f03ab
Kernel Version: 4.15.0-22-generic
OS Image: Ubuntu 18.04.1 LTS
Operating System: linux
Architecture: amd64
Container Runtime Version: docker://17.12.1-ce
Kubelet Version: v1.11.1
Kube-Proxy Version: v1.11.1
PodCIDR: 10.244.1.0/24
Non-terminated Pods: (0 in total)
Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits
--------- ---- ------------ ---------- --------------- -------------
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 0 (0%) 0 (0%)
memory 0 (0%) 0 (0%)
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Starting 8m kubelet, cncftest.io Starting kubelet.
Normal NodeHasSufficientDisk 8m (x2 over 8m) kubelet, cncftest.io Node cncftest.io status is now: NodeHasSufficientDisk
Normal NodeHasSufficientMemory 8m (x2 over 8m) kubelet, cncftest.io Node cncftest.io status is now: NodeHasSufficientMemory
Normal NodeHasNoDiskPressure 8m (x2 over 8m) kubelet, cncftest.io Node cncftest.io status is now: NodeHasNoDiskPressure
Normal NodeHasSufficientPID 8m (x2 over 8m) kubelet, cncftest.io Node cncftest.io status is now: NodeHasSufficientPID
Normal NodeAllocatableEnforced 8m kubelet, cncftest.io Updated Node Allocatable limit across pods
Name: devstats.cncf.io
Roles: <none>
Labels: beta.kubernetes.io/arch=amd64
beta.kubernetes.io/os=linux
kubernetes.io/hostname=devstats.cncf.io
Annotations: kubeadm.alpha.kubernetes.io/cri-socket=/var/run/dockershim.sock
node.alpha.kubernetes.io/ttl=0
volumes.kubernetes.io/controller-managed-attach-detach=true
CreationTimestamp: Thu, 02 Aug 2018 10:27:00 +0000
Taints: <none>
Unschedulable: false
Conditions:
Type Status LastHeartbeatTime LastTransitionTime Reason Message
---- ------ ----------------- ------------------ ------ -------
OutOfDisk False Thu, 02 Aug 2018 10:34:51 +0000 Thu, 02 Aug 2018 10:27:00 +0000 KubeletHasSufficientDisk kubelet has sufficient disk space available
MemoryPressure False Thu, 02 Aug 2018 10:34:51 +0000 Thu, 02 Aug 2018 10:27:00 +0000 KubeletHasSufficientMemory kubelet has sufficient memory available
DiskPressure False Thu, 02 Aug 2018 10:34:51 +0000 Thu, 02 Aug 2018 10:27:00 +0000 KubeletHasNoDiskPressure kubelet has no disk pressure
PIDPressure False Thu, 02 Aug 2018 10:34:51 +0000 Thu, 02 Aug 2018 10:27:00 +0000 KubeletHasSufficientPID kubelet has sufficient PID available
Ready False Thu, 02 Aug 2018 10:34:51 +0000 Thu, 02 Aug 2018 10:27:00 +0000 KubeletNotReady runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
Addresses:
InternalIP: 147.75.78.47
Hostname: devstats.cncf.io
Capacity:
cpu: 48
ephemeral-storage: 142124052Ki
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 264027220Ki
pods: 110
Allocatable:
cpu: 48
ephemeral-storage: 130981526107
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 263924820Ki
pods: 110
System Info:
Machine ID: d1c2fc94ee6d41ca967c4d43504af50c
System UUID: 00000000-0000-0000-0000-0CC47AF37CF2
Boot ID: f257b606-5da2-43fd-8782-0aa4484037f4
Kernel Version: 4.15.0-20-generic
OS Image: Ubuntu 18.04.1 LTS
Operating System: linux
Architecture: amd64
Container Runtime Version: docker://17.12.1-ce
Kubelet Version: v1.11.1
Kube-Proxy Version: v1.11.1
PodCIDR: 10.244.2.0/24
Non-terminated Pods: (0 in total)
Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits
--------- ---- ------------ ---------- --------------- -------------
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 0 (0%) 0 (0%)
memory 0 (0%) 0 (0%)
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Starting 7m kubelet, devstats.cncf.io Starting kubelet.
Normal NodeHasSufficientDisk 7m kubelet, devstats.cncf.io Node devstats.cncf.io status is now: NodeHasSufficientDisk
Normal NodeHasSufficientMemory 7m kubelet, devstats.cncf.io Node devstats.cncf.io status is now: NodeHasSufficientMemory
Normal NodeHasNoDiskPressure 7m kubelet, devstats.cncf.io Node devstats.cncf.io status is now: NodeHasNoDiskPressure
Normal NodeHasSufficientPID 7m kubelet, devstats.cncf.io Node devstats.cncf.io status is now: NodeHasSufficientPID
Normal NodeAllocatableEnforced 7m kubelet, devstats.cncf.io Updated Node Allocatable limit across pods
Name: devstats.team.io
Roles: master
Labels: beta.kubernetes.io/arch=arm64
beta.kubernetes.io/os=linux
kubernetes.io/hostname=devstats.team.io
node-role.kubernetes.io/master=
Annotations: flannel.alpha.coreos.com/backend-data={"VtepMAC":"9a:7f:81:2c:4e:16"}
flannel.alpha.coreos.com/backend-type=vxlan
flannel.alpha.coreos.com/kube-subnet-manager=true
flannel.alpha.coreos.com/public-ip=147.75.97.234
kubeadm.alpha.kubernetes.io/cri-socket=/var/run/dockershim.sock
node.alpha.kubernetes.io/ttl=0
volumes.kubernetes.io/controller-managed-attach-detach=true
CreationTimestamp: Thu, 02 Aug 2018 10:12:56 +0000
Taints: node-role.kubernetes.io/master:NoSchedule
Unschedulable: false
Conditions:
Type Status LastHeartbeatTime LastTransitionTime Reason Message
---- ------ ----------------- ------------------ ------ -------
OutOfDisk False Thu, 02 Aug 2018 10:34:49 +0000 Thu, 02 Aug 2018 10:12:56 +0000 KubeletHasSufficientDisk kubelet has sufficient disk space available
MemoryPressure False Thu, 02 Aug 2018 10:34:49 +0000 Thu, 02 Aug 2018 10:12:56 +0000 KubeletHasSufficientMemory kubelet has sufficient memory available
DiskPressure False Thu, 02 Aug 2018 10:34:49 +0000 Thu, 02 Aug 2018 10:12:56 +0000 KubeletHasNoDiskPressure kubelet has no disk pressure
PIDPressure False Thu, 02 Aug 2018 10:34:49 +0000 Thu, 02 Aug 2018 10:12:56 +0000 KubeletHasSufficientPID kubelet has sufficient PID available
Ready True Thu, 02 Aug 2018 10:34:49 +0000 Thu, 02 Aug 2018 10:21:07 +0000 KubeletReady kubelet is posting ready status. AppArmor enabled
Addresses:
InternalIP: 147.75.97.234
Hostname: devstats.team.io
Capacity:
cpu: 96
ephemeral-storage: 322988584Ki
hugepages-2Mi: 0
memory: 131731468Ki
pods: 110
Allocatable:
cpu: 96
ephemeral-storage: 297666278522
hugepages-2Mi: 0
memory: 131629068Ki
pods: 110
System Info:
Machine ID: 5eaa89a81ff348399284bb4cb016ffd7
System UUID: 10000000-FAC5-FFFF-A81D-FC15B4970493
Boot ID: 43b920e3-34e7-4de3-aa6c-8b5c525363ff
Kernel Version: 4.15.0-20-generic
OS Image: Ubuntu 18.04.1 LTS
Operating System: linux
Architecture: arm64
Container Runtime Version: docker://17.12.1-ce
Kubelet Version: v1.11.1
Kube-Proxy Version: v1.11.1
PodCIDR: 10.244.0.0/24
Non-terminated Pods: (8 in total)
Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits
--------- ---- ------------ ---------- --------------- -------------
kube-system coredns-78fcdf6894-ls44z 100m (0%) 0 (0%) 70Mi (0%) 170Mi (0%)
kube-system coredns-78fcdf6894-njnnt 100m (0%) 0 (0%) 70Mi (0%) 170Mi (0%)
kube-system etcd-devstats.team.io 0 (0%) 0 (0%) 0 (0%) 0 (0%)
kube-system kube-apiserver-devstats.team.io 250m (0%) 0 (0%) 0 (0%) 0 (0%)
kube-system kube-controller-manager-devstats.team.io 200m (0%) 0 (0%) 0 (0%) 0 (0%)
kube-system kube-flannel-ds-v4t8s 100m (0%) 100m (0%) 50Mi (0%) 50Mi (0%)
kube-system kube-proxy-5825g 0 (0%) 0 (0%) 0 (0%) 0 (0%)
kube-system kube-scheduler-devstats.team.io 100m (0%) 0 (0%) 0 (0%) 0 (0%)
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 850m (0%) 100m (0%)
memory 190Mi (0%) 390Mi (0%)
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Starting 23m kubelet, devstats.team.io Starting kubelet.
Normal NodeAllocatableEnforced 23m kubelet, devstats.team.io Updated Node Allocatable limit across pods
Normal NodeHasSufficientPID 23m (x5 over 23m) kubelet, devstats.team.io Node devstats.team.io status is now: NodeHasSufficientPID
Normal NodeHasSufficientDisk 23m (x6 over 23m) kubelet, devstats.team.io Node devstats.team.io status is now: NodeHasSufficientDisk
Normal NodeHasSufficientMemory 23m (x6 over 23m) kubelet, devstats.team.io Node devstats.team.io status is now: NodeHasSufficientMemory
Normal NodeHasNoDiskPressure 23m (x6 over 23m) kubelet, devstats.team.io Node devstats.team.io status is now: NodeHasNoDiskPressure
Normal Starting 21m kube-proxy, devstats.team.io Starting kube-proxy.
Normal NodeReady 13m kubelet, devstats.team.io Node devstats.team.io status is now: NodeReady
kubeadm λ²μ ( kubeadm version
):
kubeadm version: &version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.1", GitCommit:"b1b29978270dc22fecc592ac55d903350454310a", GitTreeState:"clean", BuildDate:"2018-07-17T18:50:16Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"linux/arm64"}
νκ²½ :
kubectl version
):Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.1", GitCommit:"b1b29978270dc22fecc592ac55d903350454310a", GitTreeState:"clean", BuildDate:"2018-07-17T18:53:20Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"linux/arm64"}
Server Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.1", GitCommit:"b1b29978270dc22fecc592ac55d903350454310a", GitTreeState:"clean", BuildDate:"2018-07-17T18:43:26Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"linux/arm64"}
uname -a
: Linux devstats.team.io 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 06:16:20 UTC 2018 aarch64 aarch64 aarch64 GNU/LinuxNAME="Ubuntu"
VERSION="18.04.1 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.1 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
lsb_release -a
:No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic
uname -a
): Linux devstats.team.io 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 06:16:20 UTC 2018 aarch64 aarch64 aarch64 GNU/Linux
docker version
:docker version
Client:
Version: 17.12.1-ce
API version: 1.35
Go version: go1.10.1
Git commit: 7390fc6
Built: Wed Apr 18 01:26:37 2018
OS/Arch: linux/arm64
Server:
Engine:
Version: 17.12.1-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.10.1
Git commit: 7390fc6
Built: Wed Feb 28 17:46:05 2018
OS/Arch: linux/arm64
Experimental: false
μ νν μ€λ₯λ λ€μκ³Ό κ°μ΅λλ€.
runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
λ
Έλμμ: cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
# Note: This dropin only works with kubeadm and kubelet v1.11+
[Service]
Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"
Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml"
# This is a file that "kubeadm init" and "kubeadm join" generates at runtime, populating the KUBELET_KUBEADM_ARGS variable dynamically
EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env
# This is a file that the user can use for overrides of the kubelet args as a last resort. Preferably, the user should use
# the .NodeRegistration.KubeletExtraArgs object in the configuration files instead. KUBELET_EXTRA_ARGS should be sourced from this file.
EnvironmentFile=-/etc/default/kubelet
ExecStart=
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS
μ΄ μ€λ λμμ( KUBELET_NETWORK_ARGS
).
journalctl -xe
:Aug 02 10:44:51 devstats.cncf.io kubelet[38796]: W0802 10:44:51.040663 38796 cni.go:172] Unable to update cni config: No networks found in /etc/cni/net.d
Aug 02 10:44:51 devstats.cncf.io kubelet[38796]: E0802 10:44:51.040876 38796 kubelet.go:2110] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
/etc/cni/net.d
λλ ν λ¦¬κ° μ‘΄μ¬νμ§λ§ λΉμ΄ μμ΅λλ€.
Ready
μνμ λͺ¨λ λ
Έλ.
νν 리μΌμ λ¨κ³λ₯Ό λ°λ₯΄μΈμ. 3λ² μλνλλ° νμ λ°μν©λλ€.
λ§μ€ν°λ ARM64, 2λ
Έλλ AMD64μ
λλ€.
λ§μ€ν°μ νλμ λ
Έλλ μμ€ν
λ₯΄λ΄μ μκ³ λ λ²μ§Έ λ
Έλλ λ―Έκ΅μ μμ΅λλ€.
kubectl taint nodes --all node-role.kubernetes.io/master-
λ₯Ό μ¬μ©νμ¬ λ§μ€ν°μμ ν¬λλ₯Ό μ€νν μ μμ§λ§ μ΄κ²μ μ루μ
μ΄ μλλλ€. μμ
ν μ€μ λ€μ€ λ
Έλ ν΄λ¬μ€ν°λ₯Ό κ°κ³ μΆμ΅λλ€.
@lukaszgryglicki
amd64
μν€ν
μ²μ μκΈ° λλ¬Έμ λ
Έλκ° νλλ¬μ΄ λμ§ μλ κ² κ°μ΅λλ€.
Name: cncftest.io
Roles: <none>
Labels: beta.kubernetes.io/arch=amd64
beta.kubernetes.io/os=linux
그리κ³
Name: devstats.team.io
Roles: <none>
Labels: beta.kubernetes.io/arch=amd64
beta.kubernetes.io/os=linux
λλ νλλ¬μ μ λ¬Έκ°λ μλμ§λ§ νΌν© νλ«νΌ νκ²½μμ μλνκ² νλ λ°©λ²μ λν΄μλ μ ν λ¬Έμλ₯Ό νμΈν΄μΌ νλ€κ³ μκ°ν©λλ€.
μ’μ μ§μ μ΄μ§λ§ μ€λ₯ λ©μμ§λ μ΄λ»μ΅λκΉ? μ€μ λ‘ κ΄λ ¨μ΄ μλ κ² κ°μ΅λλ€.
runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
/etc/cni/net.d
μΌλΆ CNI κ΅¬μ± νμΌμ΄ λλ½λ κ² κ°μ΅λλ€. κ·Έλ°λ° κ·Έ μ΄μ λ 무μμ
λκΉ?
λλ μ΄μ μ¬μ μ±λμμ μ μλ λ€λ₯Έ λ컀 18.03ce
λ₯Ό μλνκ³ μμ΅λλ€(17.03μ΄ μ€μ λ‘ μ μλμμ§λ§ Ubuntu 18.04μλ 17.03μ΄ μμ).
μμΉ μ΄λ¦μ΄ μλ λ μ΄λΈμ μ€μ λ‘ μΌμΉνμ§ μμ΅λλ€. κ·Έλ¬λ λ€μ λ μ΄λΈ beta.kubernetes.io/os=linux
μ 3κ°μ μλ² λͺ¨λμμ λμΌν©λλ€.
Docker 18.03ceμμλ λ§μ°¬κ°μ§μ λλ€. λλ μ΄λ€ μ°¨μ΄λ 보μ΄μ§ μμ΅λλ€. μ΄κ²μ λ컀 λ¬Έμ μ²λΌ 보μ΄μ§ μμ΅λλ€. μ΄κ²μ μΌλΆ CNI κ΅¬μ± λ¬Έμ μ²λΌ 보μ λλ€.
@lukaszgryglicki
μλ
,
λ§μ€ν°: λ² μ΄λ©ν μλ² 96μ½μ΄, ARM64, 128G RAM, μ€μμ΄ κΊΌμ Έ μμ΅λλ€.
λ Έλ(2): λ² μ΄λ©ν μλ² 48μ½μ΄, AMD64, 256G RAM, μ€μμ΄ κΊΌμ§ x 2.
μ΄κ²λ€μ λͺ κ°μ§ _μ’μ_ μ¬μμ λλ€.
λ΄κ° 물건μ ν μ€νΈνλ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€. weavenetμμ μλνμ§ μλ κ²μ΄ μμΌλ©΄ flannelμ μλνκ³ κ·Έ λ°λλ‘ μλν©λλ€.
λ°λΌμ weaveλ₯Ό μλνκ³ CNI μ€μ μ΄ μλνλ©΄ CNI νλ¬κ·ΈμΈκ³Ό κ΄λ ¨λ κ²μ λλ€.
kubeadm νμ νλ¬κ·ΈμΈκ³Ό μ λμ¨μ μ§μνμ§λ§ λͺ¨λ κ²μ μ²λ¦¬ν λμνμ΄ μκΈ° λλ¬Έμ μΌλ°μ μΌλ‘ λ¬Έμ λ₯Ό ν΄λΉ κ΄λ¦¬μμκ² μμν©λλ€.
λ¬Όλ‘ , λλ λͺ μ°¨λ‘ λ°λ³΅μ μλνμ΅λλ€. 컨ν
μ΄λ μ¬μμ 루νμμ μ’
λ£λμμ΅λλ€.
μ΄μ docker λ¬Έμ λ₯Ό μ μΈνκΈ° μν΄ docker 17.03μ μλν©λλ€(17.03μ λ§€μ° μ μ§μλμ΄μΌ ν¨).
λ°λΌμ μ΄κ²μ λ컀 λ¬Έμ κ° μλλλ€. 17.03μμ λμΌ:
Aug 02 14:21:51 devstats.cncf.io kubelet[21714]: W0802 14:21:51.406786 21714 cni.go:172] Unable to update cni config: No networks found in /etc/cni/net.d
Aug 02 14:21:51 devstats.cncf.io kubelet[21714]: E0802 14:21:51.407074 21714 kubelet.go:2110] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
now will try weave net as suggested on the issue
λλ μ§κΈ μ§μ‘°λ₯Ό μλνκ³ κ²°κ³Όλ₯Ό μ¬κΈ°μ κ²μν κ²μ λλ€.
κ·Έλμ weave net
μλνμ§λ§ μλνμ§ μμ΅λλ€.
λ§μ€ν°μμ: kubectl get nodes
:
NAME STATUS ROLES AGE VERSION
cncftest.io NotReady <none> 5s v1.11.1
devstats.cncf.io NotReady <none> 12s v1.11.1
devstats.team.io NotReady master 7m v1.11.1
kubectl describe nodes
(λμΌν cni κ΄λ ¨ μ€λ₯μ΄μ§λ§ νμ¬ λ§μ€ν° λ
Έλμλ μμ):Name: cncftest.io
Roles: <none>
Labels: beta.kubernetes.io/arch=amd64
beta.kubernetes.io/os=linux
kubernetes.io/hostname=cncftest.io
Annotations: kubeadm.alpha.kubernetes.io/cri-socket=/var/run/dockershim.sock
node.alpha.kubernetes.io/ttl=0
volumes.kubernetes.io/controller-managed-attach-detach=true
CreationTimestamp: Thu, 02 Aug 2018 14:39:56 +0000
Taints: <none>
Unschedulable: false
Conditions:
Type Status LastHeartbeatTime LastTransitionTime Reason Message
---- ------ ----------------- ------------------ ------ -------
OutOfDisk False Thu, 02 Aug 2018 14:40:58 +0000 Thu, 02 Aug 2018 14:39:56 +0000 KubeletHasSufficientDisk kubelet has sufficient disk space available
MemoryPressure False Thu, 02 Aug 2018 14:40:58 +0000 Thu, 02 Aug 2018 14:39:56 +0000 KubeletHasSufficientMemory kubelet has sufficient memory available
DiskPressure False Thu, 02 Aug 2018 14:40:58 +0000 Thu, 02 Aug 2018 14:39:56 +0000 KubeletHasNoDiskPressure kubelet has no disk pressure
PIDPressure False Thu, 02 Aug 2018 14:40:58 +0000 Thu, 02 Aug 2018 14:39:56 +0000 KubeletHasSufficientPID kubelet has sufficient PID available
Ready False Thu, 02 Aug 2018 14:40:58 +0000 Thu, 02 Aug 2018 14:39:56 +0000 KubeletNotReady runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
Addresses:
InternalIP: 147.75.205.79
Hostname: cncftest.io
Capacity:
cpu: 48
ephemeral-storage: 459266000Ki
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 264047752Ki
pods: 110
Allocatable:
cpu: 48
ephemeral-storage: 423259544900
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 263945352Ki
pods: 110
System Info:
Machine ID: d1c2fc94ee6d41ca967c4d43504af50c
System UUID: 4C4C4544-0052-3310-804A-B7C04F4E4432
Boot ID: d87670d9-251e-42a5-90c5-5d63059f03ab
Kernel Version: 4.15.0-22-generic
OS Image: Ubuntu 18.04.1 LTS
Operating System: linux
Architecture: amd64
Container Runtime Version: docker://17.3.2
Kubelet Version: v1.11.1
Kube-Proxy Version: v1.11.1
Non-terminated Pods: (1 in total)
Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits
--------- ---- ------------ ---------- --------------- -------------
kube-system weave-net-wwjrr 20m (0%) 0 (0%) 0 (0%) 0 (0%)
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 20m (0%) 0 (0%)
memory 0 (0%) 0 (0%)
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Starting 1m kubelet, cncftest.io Starting kubelet.
Normal NodeHasSufficientDisk 1m (x2 over 1m) kubelet, cncftest.io Node cncftest.io status is now: NodeHasSufficientDisk
Normal NodeHasSufficientMemory 1m (x2 over 1m) kubelet, cncftest.io Node cncftest.io status is now: NodeHasSufficientMemory
Normal NodeHasNoDiskPressure 1m (x2 over 1m) kubelet, cncftest.io Node cncftest.io status is now: NodeHasNoDiskPressure
Normal NodeHasSufficientPID 1m (x2 over 1m) kubelet, cncftest.io Node cncftest.io status is now: NodeHasSufficientPID
Normal NodeAllocatableEnforced 1m kubelet, cncftest.io Updated Node Allocatable limit across pods
Name: devstats.cncf.io
Roles: <none>
Labels: beta.kubernetes.io/arch=amd64
beta.kubernetes.io/os=linux
kubernetes.io/hostname=devstats.cncf.io
Annotations: kubeadm.alpha.kubernetes.io/cri-socket=/var/run/dockershim.sock
node.alpha.kubernetes.io/ttl=0
volumes.kubernetes.io/controller-managed-attach-detach=true
CreationTimestamp: Thu, 02 Aug 2018 14:39:49 +0000
Taints: <none>
Unschedulable: false
Conditions:
Type Status LastHeartbeatTime LastTransitionTime Reason Message
---- ------ ----------------- ------------------ ------ -------
OutOfDisk False Thu, 02 Aug 2018 14:40:59 +0000 Thu, 02 Aug 2018 14:39:49 +0000 KubeletHasSufficientDisk kubelet has sufficient disk space available
MemoryPressure False Thu, 02 Aug 2018 14:40:59 +0000 Thu, 02 Aug 2018 14:39:49 +0000 KubeletHasSufficientMemory kubelet has sufficient memory available
DiskPressure False Thu, 02 Aug 2018 14:40:59 +0000 Thu, 02 Aug 2018 14:39:49 +0000 KubeletHasNoDiskPressure kubelet has no disk pressure
PIDPressure False Thu, 02 Aug 2018 14:40:59 +0000 Thu, 02 Aug 2018 14:39:49 +0000 KubeletHasSufficientPID kubelet has sufficient PID available
Ready False Thu, 02 Aug 2018 14:40:59 +0000 Thu, 02 Aug 2018 14:39:49 +0000 KubeletNotReady runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
Addresses:
InternalIP: 147.75.78.47
Hostname: devstats.cncf.io
Capacity:
cpu: 48
ephemeral-storage: 142124052Ki
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 264027220Ki
pods: 110
Allocatable:
cpu: 48
ephemeral-storage: 130981526107
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 263924820Ki
pods: 110
System Info:
Machine ID: d1c2fc94ee6d41ca967c4d43504af50c
System UUID: 00000000-0000-0000-0000-0CC47AF37CF2
Boot ID: f257b606-5da2-43fd-8782-0aa4484037f4
Kernel Version: 4.15.0-20-generic
OS Image: Ubuntu 18.04.1 LTS
Operating System: linux
Architecture: amd64
Container Runtime Version: docker://17.3.2
Kubelet Version: v1.11.1
Kube-Proxy Version: v1.11.1
Non-terminated Pods: (1 in total)
Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits
--------- ---- ------------ ---------- --------------- -------------
kube-system weave-net-2fsrf 20m (0%) 0 (0%) 0 (0%) 0 (0%)
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 20m (0%) 0 (0%)
memory 0 (0%) 0 (0%)
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Starting 1m kubelet, devstats.cncf.io Starting kubelet.
Normal NodeHasSufficientDisk 1m kubelet, devstats.cncf.io Node devstats.cncf.io status is now: NodeHasSufficientDisk
Normal NodeHasSufficientMemory 1m kubelet, devstats.cncf.io Node devstats.cncf.io status is now: NodeHasSufficientMemory
Normal NodeHasNoDiskPressure 1m kubelet, devstats.cncf.io Node devstats.cncf.io status is now: NodeHasNoDiskPressure
Normal NodeHasSufficientPID 1m kubelet, devstats.cncf.io Node devstats.cncf.io status is now: NodeHasSufficientPID
Normal NodeAllocatableEnforced 1m kubelet, devstats.cncf.io Updated Node Allocatable limit across pods
Name: devstats.team.io
Roles: master
Labels: beta.kubernetes.io/arch=arm64
beta.kubernetes.io/os=linux
kubernetes.io/hostname=devstats.team.io
node-role.kubernetes.io/master=
Annotations: kubeadm.alpha.kubernetes.io/cri-socket=/var/run/dockershim.sock
node.alpha.kubernetes.io/ttl=0
volumes.kubernetes.io/controller-managed-attach-detach=true
CreationTimestamp: Thu, 02 Aug 2018 14:32:14 +0000
Taints: node-role.kubernetes.io/master:NoSchedule
Unschedulable: false
Conditions:
Type Status LastHeartbeatTime LastTransitionTime Reason Message
---- ------ ----------------- ------------------ ------ -------
OutOfDisk False Thu, 02 Aug 2018 14:40:56 +0000 Thu, 02 Aug 2018 14:32:07 +0000 KubeletHasSufficientDisk kubelet has sufficient disk space available
MemoryPressure False Thu, 02 Aug 2018 14:40:56 +0000 Thu, 02 Aug 2018 14:32:07 +0000 KubeletHasSufficientMemory kubelet has sufficient memory available
DiskPressure False Thu, 02 Aug 2018 14:40:56 +0000 Thu, 02 Aug 2018 14:32:07 +0000 KubeletHasNoDiskPressure kubelet has no disk pressure
PIDPressure False Thu, 02 Aug 2018 14:40:56 +0000 Thu, 02 Aug 2018 14:32:07 +0000 KubeletHasSufficientPID kubelet has sufficient PID available
Ready False Thu, 02 Aug 2018 14:40:56 +0000 Thu, 02 Aug 2018 14:32:07 +0000 KubeletNotReady runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
Addresses:
InternalIP: 147.75.97.234
Hostname: devstats.team.io
Capacity:
cpu: 96
ephemeral-storage: 322988584Ki
hugepages-2Mi: 0
memory: 131731468Ki
pods: 110
Allocatable:
cpu: 96
ephemeral-storage: 297666278522
hugepages-2Mi: 0
memory: 131629068Ki
pods: 110
System Info:
Machine ID: 5eaa89a81ff348399284bb4cb016ffd7
System UUID: 10000000-FAC5-FFFF-A81D-FC15B4970493
Boot ID: 43b920e3-34e7-4de3-aa6c-8b5c525363ff
Kernel Version: 4.15.0-20-generic
OS Image: Ubuntu 18.04.1 LTS
Operating System: linux
Architecture: arm64
Container Runtime Version: docker://17.9.0
Kubelet Version: v1.11.1
Kube-Proxy Version: v1.11.1
Non-terminated Pods: (6 in total)
Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits
--------- ---- ------------ ---------- --------------- -------------
kube-system etcd-devstats.team.io 0 (0%) 0 (0%) 0 (0%) 0 (0%)
kube-system kube-apiserver-devstats.team.io 250m (0%) 0 (0%) 0 (0%) 0 (0%)
kube-system kube-controller-manager-devstats.team.io 200m (0%) 0 (0%) 0 (0%) 0 (0%)
kube-system kube-proxy-69qnb 0 (0%) 0 (0%) 0 (0%) 0 (0%)
kube-system kube-scheduler-devstats.team.io 100m (0%) 0 (0%) 0 (0%) 0 (0%)
kube-system weave-net-j9f5m 20m (0%) 0 (0%) 0 (0%) 0 (0%)
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 570m (0%) 0 (0%)
memory 0 (0%) 0 (0%)
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Starting 10m kubelet, devstats.team.io Starting kubelet.
Normal NodeAllocatableEnforced 10m kubelet, devstats.team.io Updated Node Allocatable limit across pods
Normal NodeHasSufficientPID 10m (x5 over 10m) kubelet, devstats.team.io Node devstats.team.io status is now: NodeHasSufficientPID
Normal NodeHasSufficientDisk 10m (x6 over 10m) kubelet, devstats.team.io Node devstats.team.io status is now: NodeHasSufficientDisk
Normal NodeHasSufficientMemory 10m (x6 over 10m) kubelet, devstats.team.io Node devstats.team.io status is now: NodeHasSufficientMemory
Normal NodeHasNoDiskPressure 10m (x6 over 10m) kubelet, devstats.team.io Node devstats.team.io status is now: NodeHasNoDiskPressure
Normal Starting 8m kube-proxy, devstats.team.io Starting kube-proxy.
journalctl -xe
λ§μ€ν°:Aug 02 14:42:18 devstats.team.io dockerd[44020]: time="2018-08-02T14:42:18.330999189Z" level=warning msg="Unknown healthcheck type 'NONE' (expected 'CMD') in container 283a9d0e00a9b6f336dd4d2f7fc5bddaec67751726b18e353bcf3081787395cb"
Aug 02 14:42:19 devstats.team.io kubelet[56340]: I0802 14:42:19.079835 56340 kuberuntime_manager.go:513] Container {Name:weave Image:weaveworks/weave-kube:2.4.0 Command:[/home/weave/launch.sh] Args:[] WorkingDir: Ports:[] EnvFrom:[] Env:[{Name:HOSTNAME Value
Aug 02 14:42:19 devstats.team.io kubelet[56340]: I0802 14:42:19.080312 56340 kuberuntime_manager.go:757] checking backoff for container "weave" in pod "weave-net-j9f5m_kube-system(66ecc3ba-9661-11e8-8ca9-fc15b4970491)"
Aug 02 14:42:19 devstats.team.io kubelet[56340]: I0802 14:42:19.080677 56340 kuberuntime_manager.go:767] Back-off 5m0s restarting failed container=weave pod=weave-net-j9f5m_kube-system(66ecc3ba-9661-11e8-8ca9-fc15b4970491)
Aug 02 14:42:19 devstats.team.io kubelet[56340]: E0802 14:42:19.080815 56340 pod_workers.go:186] Error syncing pod 66ecc3ba-9661-11e8-8ca9-fc15b4970491 ("weave-net-j9f5m_kube-system(66ecc3ba-9661-11e8-8ca9-fc15b4970491)"), skipping: failed to "StartContainer
Aug 02 14:42:21 devstats.team.io kubelet[56340]: W0802 14:42:21.867690 56340 cni.go:172] Unable to update cni config: No networks found in /etc/cni/net.d
Aug 02 14:42:21 devstats.team.io kubelet[56340]: E0802 14:42:21.868005 56340 kubelet.go:2110] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
Aug 02 14:42:26 devstats.team.io kubelet[56340]: I0802 14:42:26.259681 56340 kuberuntime_manager.go:513] Container {Name:weave Image:weaveworks/weave-kube:2.4.0 Command:[/home/weave/launch.sh] Args:[] WorkingDir: Ports:[] EnvFrom:[] Env:[{Name:HOSTNAME Value
Aug 02 14:42:26 devstats.team.io kubelet[56340]: I0802 14:42:26.260359 56340 kuberuntime_manager.go:757] checking backoff for container "weave" in pod "weave-net-j9f5m_kube-system(66ecc3ba-9661-11e8-8ca9-fc15b4970491)"
Aug 02 14:42:26 devstats.team.io kubelet[56340]: I0802 14:42:26.260833 56340 kuberuntime_manager.go:767] Back-off 5m0s restarting failed container=weave pod=weave-net-j9f5m_kube-system(66ecc3ba-9661-11e8-8ca9-fc15b4970491)
Aug 02 14:42:26 devstats.team.io kubelet[56340]: E0802 14:42:26.260984 56340 pod_workers.go:186] Error syncing pod 66ecc3ba-9661-11e8-8ca9-fc15b4970491 ("weave-net-j9f5m_kube-system(66ecc3ba-9661-11e8-8ca9-fc15b4970491)"), skipping: failed to "StartContainer
Aug 02 14:42:26 devstats.team.io kubelet[56340]: W0802 14:42:26.870675 56340 cni.go:172] Unable to update cni config: No networks found in /etc/cni/net.d
Aug 02 14:42:26 devstats.team.io kubelet[56340]: E0802 14:42:26.871316 56340 kubelet.go:2110] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
kubectl get po --all-namespaces
:NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-78fcdf6894-g8wzs 0/1 Pending 0 12m
kube-system coredns-78fcdf6894-tzs8n 0/1 Pending 0 12m
kube-system etcd-devstats.team.io 1/1 Running 0 12m
kube-system kube-apiserver-devstats.team.io 1/1 Running 0 12m
kube-system kube-controller-manager-devstats.team.io 1/1 Running 0 12m
kube-system kube-proxy-69qnb 1/1 Running 0 12m
kube-system kube-scheduler-devstats.team.io 1/1 Running 0 12m
kube-system weave-net-2fsrf 1/2 CrashLoopBackOff 5 5m
kube-system weave-net-j9f5m 1/2 CrashLoopBackOff 6 8m
kube-system weave-net-wwjrr 1/2 CrashLoopBackOff 5 4m
kubectl describe po --all-namespaces
:Name: coredns-78fcdf6894-g8wzs
Namespace: kube-system
Priority: 0
PriorityClassName: <none>
Node: <none>
Labels: k8s-app=kube-dns
pod-template-hash=3497892450
Annotations: <none>
Status: Pending
IP:
Controlled By: ReplicaSet/coredns-78fcdf6894
Containers:
coredns:
Image: k8s.gcr.io/coredns:1.1.3
Ports: 53/UDP, 53/TCP, 9153/TCP
Host Ports: 0/UDP, 0/TCP, 0/TCP
Args:
-conf
/etc/coredns/Corefile
Limits:
memory: 170Mi
Requests:
cpu: 100m
memory: 70Mi
Liveness: http-get http://:8080/health delay=60s timeout=5s period=10s #success=1 #failure=5
Environment: <none>
Mounts:
/etc/coredns from config-volume (ro)
/var/run/secrets/kubernetes.io/serviceaccount from coredns-token-jw4mv (ro)
Conditions:
Type Status
PodScheduled False
Volumes:
config-volume:
Type: ConfigMap (a volume populated by a ConfigMap)
Name: coredns
Optional: false
coredns-token-jw4mv:
Type: Secret (a volume populated by a Secret)
SecretName: coredns-token-jw4mv
Optional: false
QoS Class: Burstable
Node-Selectors: <none>
Tolerations: CriticalAddonsOnly
node-role.kubernetes.io/master:NoSchedule
node.kubernetes.io/not-ready:NoExecute for 300s
node.kubernetes.io/unreachable:NoExecute for 300s
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedScheduling 8m (x32 over 13m) default-scheduler 0/1 nodes are available: 1 node(s) were not ready.
Warning FailedScheduling 3m (x48 over 5m) default-scheduler 0/3 nodes are available: 3 node(s) were not ready.
Name: coredns-78fcdf6894-tzs8n
Namespace: kube-system
Priority: 0
PriorityClassName: <none>
Node: <none>
Labels: k8s-app=kube-dns
pod-template-hash=3497892450
Annotations: <none>
Status: Pending
IP:
Controlled By: ReplicaSet/coredns-78fcdf6894
Containers:
coredns:
Image: k8s.gcr.io/coredns:1.1.3
Ports: 53/UDP, 53/TCP, 9153/TCP
Host Ports: 0/UDP, 0/TCP, 0/TCP
Args:
-conf
/etc/coredns/Corefile
Limits:
memory: 170Mi
Requests:
cpu: 100m
memory: 70Mi
Liveness: http-get http://:8080/health delay=60s timeout=5s period=10s #success=1 #failure=5
Environment: <none>
Mounts:
/etc/coredns from config-volume (ro)
/var/run/secrets/kubernetes.io/serviceaccount from coredns-token-jw4mv (ro)
Conditions:
Type Status
PodScheduled False
Volumes:
config-volume:
Type: ConfigMap (a volume populated by a ConfigMap)
Name: coredns
Optional: false
coredns-token-jw4mv:
Type: Secret (a volume populated by a Secret)
SecretName: coredns-token-jw4mv
Optional: false
QoS Class: Burstable
Node-Selectors: <none>
Tolerations: CriticalAddonsOnly
node-role.kubernetes.io/master:NoSchedule
node.kubernetes.io/not-ready:NoExecute for 300s
node.kubernetes.io/unreachable:NoExecute for 300s
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedScheduling 8m (x32 over 13m) default-scheduler 0/1 nodes are available: 1 node(s) were not ready.
Warning FailedScheduling 3m (x47 over 5m) default-scheduler 0/3 nodes are available: 3 node(s) were not ready.
Name: etcd-devstats.team.io
Namespace: kube-system
Priority: 2000000000
PriorityClassName: system-cluster-critical
Node: devstats.team.io/147.75.97.234
Start Time: Thu, 02 Aug 2018 14:31:13 +0000
Labels: component=etcd
tier=control-plane
Annotations: kubernetes.io/config.hash=cc73514fbc25558d566fe49661f006a0
kubernetes.io/config.mirror=cc73514fbc25558d566fe49661f006a0
kubernetes.io/config.seen=2018-08-02T14:31:13.654147902Z
kubernetes.io/config.source=file
scheduler.alpha.kubernetes.io/critical-pod=
Status: Running
IP: 147.75.97.234
Containers:
etcd:
Container ID: docker://254c88b154393778ef7b1ead2aaaa0acb120ffb76d911f140172da3323f1f1e3
Image: k8s.gcr.io/etcd-arm64:3.2.18
Image ID: docker-pullable://k8s.gcr.io/etcd-arm64<strong i="13">@sha256</strong>:f0b7368ebb28e6226ab3b4dbce4b5c6d77dab7b5f6579b08fd645c00f7b100ff
Port: <none>
Host Port: <none>
Command:
etcd
--advertise-client-urls=https://127.0.0.1:2379
--cert-file=/etc/kubernetes/pki/etcd/server.crt
--client-cert-auth=true
--data-dir=/var/lib/etcd
--initial-advertise-peer-urls=https://127.0.0.1:2380
--initial-cluster=devstats.team.io=https://127.0.0.1:2380
--key-file=/etc/kubernetes/pki/etcd/server.key
--listen-client-urls=https://127.0.0.1:2379
--listen-peer-urls=https://127.0.0.1:2380
--name=devstats.team.io
--peer-cert-file=/etc/kubernetes/pki/etcd/peer.crt
--peer-client-cert-auth=true
--peer-key-file=/etc/kubernetes/pki/etcd/peer.key
--peer-trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt
--snapshot-count=10000
--trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt
State: Running
Started: Thu, 02 Aug 2018 14:31:15 +0000
Ready: True
Restart Count: 0
Liveness: exec [/bin/sh -ec ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/healthcheck-client.crt --key=/etc/kubernetes/pki/etcd/healthcheck-client.key get foo] delay=15s timeout=15s period=10s #success=1 #failure=8
Environment: <none>
Mounts:
/etc/kubernetes/pki/etcd from etcd-certs (rw)
/var/lib/etcd from etcd-data (rw)
Conditions:
Type Status
Initialized True
Ready True
ContainersReady True
PodScheduled True
Volumes:
etcd-data:
Type: HostPath (bare host directory volume)
Path: /var/lib/etcd
HostPathType: DirectoryOrCreate
etcd-certs:
Type: HostPath (bare host directory volume)
Path: /etc/kubernetes/pki/etcd
HostPathType: DirectoryOrCreate
QoS Class: BestEffort
Node-Selectors: <none>
Tolerations: :NoExecute
Events: <none>
Name: kube-apiserver-devstats.team.io
Namespace: kube-system
Priority: 2000000000
PriorityClassName: system-cluster-critical
Node: devstats.team.io/147.75.97.234
Start Time: Thu, 02 Aug 2018 14:31:13 +0000
Labels: component=kube-apiserver
tier=control-plane
Annotations: kubernetes.io/config.hash=1f7835a47425009200d38bf94c337ab3
kubernetes.io/config.mirror=1f7835a47425009200d38bf94c337ab3
kubernetes.io/config.seen=2018-08-02T14:31:13.639443247Z
kubernetes.io/config.source=file
scheduler.alpha.kubernetes.io/critical-pod=
Status: Running
IP: 147.75.97.234
Containers:
kube-apiserver:
Container ID: docker://22b73993b141faebe6b4aab727d2235abb3422a17b60bc1be6c749c260e39f67
Image: k8s.gcr.io/kube-apiserver-arm64:v1.11.1
Image ID: docker-pullable://k8s.gcr.io/kube-apiserver-arm64<strong i="14">@sha256</strong>:bca1933fa25fc7f890700f6aebd572c6f8351f7bc89d2e4f2c44a63649e3fccf
Port: <none>
Host Port: <none>
Command:
kube-apiserver
--authorization-mode=Node,RBAC
--advertise-address=147.75.97.234
--allow-privileged=true
--client-ca-file=/etc/kubernetes/pki/ca.crt
--disable-admission-plugins=PersistentVolumeLabel
--enable-admission-plugins=NodeRestriction
--enable-bootstrap-token-auth=true
--etcd-cafile=/etc/kubernetes/pki/etcd/ca.crt
--etcd-certfile=/etc/kubernetes/pki/apiserver-etcd-client.crt
--etcd-keyfile=/etc/kubernetes/pki/apiserver-etcd-client.key
--etcd-servers=https://127.0.0.1:2379
--insecure-port=0
--kubelet-client-certificate=/etc/kubernetes/pki/apiserver-kubelet-client.crt
--kubelet-client-key=/etc/kubernetes/pki/apiserver-kubelet-client.key
--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
--proxy-client-cert-file=/etc/kubernetes/pki/front-proxy-client.crt
--proxy-client-key-file=/etc/kubernetes/pki/front-proxy-client.key
--requestheader-allowed-names=front-proxy-client
--requestheader-client-ca-file=/etc/kubernetes/pki/front-proxy-ca.crt
--requestheader-extra-headers-prefix=X-Remote-Extra-
--requestheader-group-headers=X-Remote-Group
--requestheader-username-headers=X-Remote-User
--secure-port=6443
--service-account-key-file=/etc/kubernetes/pki/sa.pub
--service-cluster-ip-range=10.96.0.0/12
--tls-cert-file=/etc/kubernetes/pki/apiserver.crt
--tls-private-key-file=/etc/kubernetes/pki/apiserver.key
State: Running
Started: Thu, 02 Aug 2018 14:31:15 +0000
Ready: True
Restart Count: 0
Requests:
cpu: 250m
Liveness: http-get https://147.75.97.234:6443/healthz delay=15s timeout=15s period=10s #success=1 #failure=8
Environment: <none>
Mounts:
/etc/ca-certificates from etc-ca-certificates (ro)
/etc/kubernetes/pki from k8s-certs (ro)
/etc/ssl/certs from ca-certs (ro)
/usr/local/share/ca-certificates from usr-local-share-ca-certificates (ro)
/usr/share/ca-certificates from usr-share-ca-certificates (ro)
Conditions:
Type Status
Initialized True
Ready True
ContainersReady True
PodScheduled True
Volumes:
k8s-certs:
Type: HostPath (bare host directory volume)
Path: /etc/kubernetes/pki
HostPathType: DirectoryOrCreate
ca-certs:
Type: HostPath (bare host directory volume)
Path: /etc/ssl/certs
HostPathType: DirectoryOrCreate
usr-share-ca-certificates:
Type: HostPath (bare host directory volume)
Path: /usr/share/ca-certificates
HostPathType: DirectoryOrCreate
usr-local-share-ca-certificates:
Type: HostPath (bare host directory volume)
Path: /usr/local/share/ca-certificates
HostPathType: DirectoryOrCreate
etc-ca-certificates:
Type: HostPath (bare host directory volume)
Path: /etc/ca-certificates
HostPathType: DirectoryOrCreate
QoS Class: Burstable
Node-Selectors: <none>
Tolerations: :NoExecute
Events: <none>
Name: kube-controller-manager-devstats.team.io
Namespace: kube-system
Priority: 2000000000
PriorityClassName: system-cluster-critical
Node: devstats.team.io/147.75.97.234
Start Time: Thu, 02 Aug 2018 14:31:13 +0000
Labels: component=kube-controller-manager
tier=control-plane
Annotations: kubernetes.io/config.hash=5d26a7fba3c17c9fa8969a466d6a0f1d
kubernetes.io/config.mirror=5d26a7fba3c17c9fa8969a466d6a0f1d
kubernetes.io/config.seen=2018-08-02T14:31:13.646000889Z
kubernetes.io/config.source=file
scheduler.alpha.kubernetes.io/critical-pod=
Status: Running
IP: 147.75.97.234
Containers:
kube-controller-manager:
Container ID: docker://5182bf5c7c63f9507e6319a2c3fb5698dc827ea9b591acbb071cb39c4ea445ea
Image: k8s.gcr.io/kube-controller-manager-arm64:v1.11.1
Image ID: docker-pullable://k8s.gcr.io/kube-controller-manager-arm64<strong i="15">@sha256</strong>:7fa0b0242c13fcaa63bff3b4cde32d30ce18422505afa8cb4c0f19755148b612
Port: <none>
Host Port: <none>
Command:
kube-controller-manager
--address=127.0.0.1
--cluster-signing-cert-file=/etc/kubernetes/pki/ca.crt
--cluster-signing-key-file=/etc/kubernetes/pki/ca.key
--controllers=*,bootstrapsigner,tokencleaner
--kubeconfig=/etc/kubernetes/controller-manager.conf
--leader-elect=true
--root-ca-file=/etc/kubernetes/pki/ca.crt
--service-account-private-key-file=/etc/kubernetes/pki/sa.key
--use-service-account-credentials=true
State: Running
Started: Thu, 02 Aug 2018 14:31:15 +0000
Ready: True
Restart Count: 0
Requests:
cpu: 200m
Liveness: http-get http://127.0.0.1:10252/healthz delay=15s timeout=15s period=10s #success=1 #failure=8
Environment: <none>
Mounts:
/etc/ca-certificates from etc-ca-certificates (ro)
/etc/kubernetes/controller-manager.conf from kubeconfig (ro)
/etc/kubernetes/pki from k8s-certs (ro)
/etc/ssl/certs from ca-certs (ro)
/usr/libexec/kubernetes/kubelet-plugins/volume/exec from flexvolume-dir (rw)
/usr/local/share/ca-certificates from usr-local-share-ca-certificates (ro)
/usr/share/ca-certificates from usr-share-ca-certificates (ro)
Conditions:
Type Status
Initialized True
Ready True
ContainersReady True
PodScheduled True
Volumes:
usr-local-share-ca-certificates:
Type: HostPath (bare host directory volume)
Path: /usr/local/share/ca-certificates
HostPathType: DirectoryOrCreate
etc-ca-certificates:
Type: HostPath (bare host directory volume)
Path: /etc/ca-certificates
HostPathType: DirectoryOrCreate
k8s-certs:
Type: HostPath (bare host directory volume)
Path: /etc/kubernetes/pki
HostPathType: DirectoryOrCreate
ca-certs:
Type: HostPath (bare host directory volume)
Path: /etc/ssl/certs
HostPathType: DirectoryOrCreate
kubeconfig:
Type: HostPath (bare host directory volume)
Path: /etc/kubernetes/controller-manager.conf
HostPathType: FileOrCreate
flexvolume-dir:
Type: HostPath (bare host directory volume)
Path: /usr/libexec/kubernetes/kubelet-plugins/volume/exec
HostPathType: DirectoryOrCreate
usr-share-ca-certificates:
Type: HostPath (bare host directory volume)
Path: /usr/share/ca-certificates
HostPathType: DirectoryOrCreate
QoS Class: Burstable
Node-Selectors: <none>
Tolerations: :NoExecute
Events: <none>
Name: kube-proxy-69qnb
Namespace: kube-system
Priority: 2000001000
PriorityClassName: system-node-critical
Node: devstats.team.io/147.75.97.234
Start Time: Thu, 02 Aug 2018 14:32:25 +0000
Labels: controller-revision-hash=2718475167
k8s-app=kube-proxy
pod-template-generation=1
Annotations: scheduler.alpha.kubernetes.io/critical-pod=
Status: Running
IP: 147.75.97.234
Controlled By: DaemonSet/kube-proxy
Containers:
kube-proxy:
Container ID: docker://12fb2a4a8af025604e46783aa87d084bdc681365317c8dac278a583646a8ad1c
Image: k8s.gcr.io/kube-proxy-arm64:v1.11.1
Image ID: docker-pullable://k8s.gcr.io/kube-proxy-arm64<strong i="16">@sha256</strong>:c61f4e126ec75dedce3533771c67eb7c1266cacaac9ae770e045a9bec9c9dc32
Port: <none>
Host Port: <none>
Command:
/usr/local/bin/kube-proxy
--config=/var/lib/kube-proxy/config.conf
State: Running
Started: Thu, 02 Aug 2018 14:32:26 +0000
Ready: True
Restart Count: 0
Environment: <none>
Mounts:
/lib/modules from lib-modules (ro)
/run/xtables.lock from xtables-lock (rw)
/var/lib/kube-proxy from kube-proxy (rw)
/var/run/secrets/kubernetes.io/serviceaccount from kube-proxy-token-4q6rl (ro)
Conditions:
Type Status
Initialized True
Ready True
ContainersReady True
PodScheduled True
Volumes:
kube-proxy:
Type: ConfigMap (a volume populated by a ConfigMap)
Name: kube-proxy
Optional: false
xtables-lock:
Type: HostPath (bare host directory volume)
Path: /run/xtables.lock
HostPathType: FileOrCreate
lib-modules:
Type: HostPath (bare host directory volume)
Path: /lib/modules
HostPathType:
kube-proxy-token-4q6rl:
Type: Secret (a volume populated by a Secret)
SecretName: kube-proxy-token-4q6rl
Optional: false
QoS Class: BestEffort
Node-Selectors: beta.kubernetes.io/arch=arm64
Tolerations:
CriticalAddonsOnly
node.kubernetes.io/disk-pressure:NoSchedule
node.kubernetes.io/memory-pressure:NoSchedule
node.kubernetes.io/not-ready:NoExecute
node.kubernetes.io/unreachable:NoExecute
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Pulled 13m kubelet, devstats.team.io Container image "k8s.gcr.io/kube-proxy-arm64:v1.11.1" already present on machine
Normal Created 13m kubelet, devstats.team.io Created container
Normal Started 13m kubelet, devstats.team.io Started container
Name: kube-scheduler-devstats.team.io
Namespace: kube-system
Priority: 2000000000
PriorityClassName: system-cluster-critical
Node: devstats.team.io/147.75.97.234
Start Time: Thu, 02 Aug 2018 14:31:13 +0000
Labels: component=kube-scheduler
tier=control-plane
Annotations: kubernetes.io/config.hash=6e1c1eb822c75df4cec74cac9992eea9
kubernetes.io/config.mirror=6e1c1eb822c75df4cec74cac9992eea9
kubernetes.io/config.seen=2018-08-02T14:31:13.651239565Z
kubernetes.io/config.source=file
scheduler.alpha.kubernetes.io/critical-pod=
Status: Running
IP: 147.75.97.234
Containers:
kube-scheduler:
Container ID: docker://0b8018a7d0c2cb2dc64d9364dea5cea8047b0688c4ecb287dba8bebf9ab011a3
Image: k8s.gcr.io/kube-scheduler-arm64:v1.11.1
Image ID: docker-pullable://k8s.gcr.io/kube-scheduler-arm64<strong i="17">@sha256</strong>:28ab99ab78c7945a4e20d9369682e626b671ba49e2d4101b1754019effde10d2
Port: <none>
Host Port: <none>
Command:
kube-scheduler
--address=127.0.0.1
--kubeconfig=/etc/kubernetes/scheduler.conf
--leader-elect=true
State: Running
Started: Thu, 02 Aug 2018 14:31:14 +0000
Ready: True
Restart Count: 0
Requests:
cpu: 100m
Liveness: http-get http://127.0.0.1:10251/healthz delay=15s timeout=15s period=10s #success=1 #failure=8
Environment: <none>
Mounts:
/etc/kubernetes/scheduler.conf from kubeconfig (ro)
Conditions:
Type Status
Initialized True
Ready True
ContainersReady True
PodScheduled True
Volumes:
kubeconfig:
Type: HostPath (bare host directory volume)
Path: /etc/kubernetes/scheduler.conf
HostPathType: FileOrCreate
QoS Class: Burstable
Node-Selectors: <none>
Tolerations: :NoExecute
Events: <none>
Name: weave-net-2fsrf
Namespace: kube-system
Priority: 0
PriorityClassName: <none>
Node: devstats.cncf.io/147.75.78.47
Start Time: Thu, 02 Aug 2018 14:39:49 +0000
Labels: controller-revision-hash=332195524
name=weave-net
pod-template-generation=1
Annotations: <none>
Status: Running
IP: 147.75.78.47
Controlled By: DaemonSet/weave-net
Containers:
weave:
Container ID: docker://e8f5c3b702166a15212ab9576696aa7a1a0cb5b94e9cba1451fc9cc2b1d1382d
Image: weaveworks/weave-kube:2.4.0
Image ID: docker-pullable://weaveworks/weave-kube<strong i="18">@sha256</strong>:3c45b339ab2dc9c11c9c745e44afce27806dc1d8ecd1da84a88deb36756ac713
Port: <none>
Host Port: <none>
Command:
/home/weave/launch.sh
State: Waiting
Reason: CrashLoopBackOff
Last State: Terminated
Reason: Error
Exit Code: 1
Started: Thu, 02 Aug 2018 14:43:04 +0000
Finished: Thu, 02 Aug 2018 14:43:05 +0000
Ready: False
Restart Count: 5
Requests:
cpu: 10m
Liveness: http-get http://127.0.0.1:6784/status delay=30s timeout=1s period=10s #success=1 #failure=3
Environment:
HOSTNAME: (v1:spec.nodeName)
Mounts:
/host/etc from cni-conf (rw)
/host/home from cni-bin2 (rw)
/host/opt from cni-bin (rw)
/host/var/lib/dbus from dbus (rw)
/lib/modules from lib-modules (rw)
/run/xtables.lock from xtables-lock (rw)
/var/run/secrets/kubernetes.io/serviceaccount from weave-net-token-blz79 (ro)
/weavedb from weavedb (rw)
weave-npc:
Container ID: docker://1cfd16507d6d9e1744bfc354af62301fb8678af12ace34113121a40ca93b6113
Image: weaveworks/weave-npc:2.4.0
Image ID: docker-pullable://weaveworks/weave-npc<strong i="19">@sha256</strong>:715b03e14874355f1f793f7bc11d843a00b390b2806bd996f1e47e8acb1020aa
Port: <none>
Host Port: <none>
State: Running
Started: Thu, 02 Aug 2018 14:39:58 +0000
Ready: True
Restart Count: 0
Requests:
cpu: 10m
Environment:
HOSTNAME: (v1:spec.nodeName)
Mounts:
/run/xtables.lock from xtables-lock (rw)
/var/run/secrets/kubernetes.io/serviceaccount from weave-net-token-blz79 (ro)
Conditions:
Type Status
Initialized True
Ready False
ContainersReady False
PodScheduled True
Volumes:
weavedb:
Type: HostPath (bare host directory volume)
Path: /var/lib/weave
HostPathType:
cni-bin:
Type: HostPath (bare host directory volume)
Path: /opt
HostPathType:
cni-bin2:
Type: HostPath (bare host directory volume)
Path: /home
HostPathType:
cni-conf:
Type: HostPath (bare host directory volume)
Path: /etc
HostPathType:
dbus:
Type: HostPath (bare host directory volume)
Path: /var/lib/dbus
HostPathType:
lib-modules:
Type: HostPath (bare host directory volume)
Path: /lib/modules
HostPathType:
xtables-lock:
Type: HostPath (bare host directory volume)
Path: /run/xtables.lock
HostPathType: FileOrCreate
weave-net-token-blz79:
Type: Secret (a volume populated by a Secret)
SecretName: weave-net-token-blz79
Optional: false
QoS Class: Burstable
Node-Selectors: <none>
Tolerations: :NoSchedule
node.kubernetes.io/disk-pressure:NoSchedule
node.kubernetes.io/memory-pressure:NoSchedule
node.kubernetes.io/not-ready:NoExecute
node.kubernetes.io/unreachable:NoExecute
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Pulling 5m kubelet, devstats.cncf.io pulling image "weaveworks/weave-kube:2.4.0"
Normal Pulled 5m kubelet, devstats.cncf.io Successfully pulled image "weaveworks/weave-kube:2.4.0"
Normal Pulling 5m kubelet, devstats.cncf.io pulling image "weaveworks/weave-npc:2.4.0"
Normal Pulled 5m kubelet, devstats.cncf.io Successfully pulled image "weaveworks/weave-npc:2.4.0"
Normal Created 5m kubelet, devstats.cncf.io Created container
Normal Started 5m kubelet, devstats.cncf.io Started container
Normal Created 5m (x4 over 5m) kubelet, devstats.cncf.io Created container
Normal Started 5m (x4 over 5m) kubelet, devstats.cncf.io Started container
Normal Pulled 5m (x3 over 5m) kubelet, devstats.cncf.io Container image "weaveworks/weave-kube:2.4.0" already present on machine
Warning BackOff 56s (x27 over 5m) kubelet, devstats.cncf.io Back-off restarting failed container
Name: weave-net-j9f5m
Namespace: kube-system
Priority: 0
PriorityClassName: <none>
Node: devstats.team.io/147.75.97.234
Start Time: Thu, 02 Aug 2018 14:36:11 +0000
Labels: controller-revision-hash=332195524
name=weave-net
pod-template-generation=1
Annotations: <none>
Status: Running
IP: 147.75.97.234
Controlled By: DaemonSet/weave-net
Containers:
weave:
Container ID: docker://283a9d0e00a9b6f336dd4d2f7fc5bddaec67751726b18e353bcf3081787395cb
Image: weaveworks/weave-kube:2.4.0
Image ID: docker-pullable://weaveworks/weave-kube<strong i="20">@sha256</strong>:3c45b339ab2dc9c11c9c745e44afce27806dc1d8ecd1da84a88deb36756ac713
Port: <none>
Host Port: <none>
Command:
/home/weave/launch.sh
State: Waiting
Reason: CrashLoopBackOff
Last State: Terminated
Reason: Error
Exit Code: 1
Started: Thu, 02 Aug 2018 14:42:18 +0000
Finished: Thu, 02 Aug 2018 14:42:18 +0000
Ready: False
Restart Count: 6
Requests:
cpu: 10m
Liveness: http-get http://127.0.0.1:6784/status delay=30s timeout=1s period=10s #success=1 #failure=3
Environment:
HOSTNAME: (v1:spec.nodeName)
Mounts:
/host/etc from cni-conf (rw)
/host/home from cni-bin2 (rw)
/host/opt from cni-bin (rw)
/host/var/lib/dbus from dbus (rw)
/lib/modules from lib-modules (rw)
/run/xtables.lock from xtables-lock (rw)
/var/run/secrets/kubernetes.io/serviceaccount from weave-net-token-blz79 (ro)
/weavedb from weavedb (rw)
weave-npc:
Container ID: docker://3cd49dbca669ac83db95ebf943ed0053281fa5082f7fa403a56e30091eaec36b
Image: weaveworks/weave-npc:2.4.0
Image ID: docker-pullable://weaveworks/weave-npc<strong i="21">@sha256</strong>:715b03e14874355f1f793f7bc11d843a00b390b2806bd996f1e47e8acb1020aa
Port: <none>
Host Port: <none>
State: Running
Started: Thu, 02 Aug 2018 14:36:31 +0000
Ready: True
Restart Count: 0
Requests:
cpu: 10m
Environment:
HOSTNAME: (v1:spec.nodeName)
Mounts:
/run/xtables.lock from xtables-lock (rw)
/var/run/secrets/kubernetes.io/serviceaccount from weave-net-token-blz79 (ro)
Conditions:
Type Status
Initialized True
Ready False
ContainersReady False
PodScheduled True
Volumes:
weavedb:
Type: HostPath (bare host directory volume)
Path: /var/lib/weave
HostPathType:
cni-bin:
Type: HostPath (bare host directory volume)
Path: /opt
HostPathType:
cni-bin2:
Type: HostPath (bare host directory volume)
Path: /home
HostPathType:
cni-conf:
Type: HostPath (bare host directory volume)
Path: /etc
HostPathType:
dbus:
Type: HostPath (bare host directory volume)
Path: /var/lib/dbus
HostPathType:
lib-modules:
Type: HostPath (bare host directory volume)
Path: /lib/modules
HostPathType:
xtables-lock:
Type: HostPath (bare host directory volume)
Path: /run/xtables.lock
HostPathType: FileOrCreate
weave-net-token-blz79:
Type: Secret (a volume populated by a Secret)
SecretName: weave-net-token-blz79
Optional: false
QoS Class: Burstable
Node-Selectors: <none>
Tolerations: :NoSchedule
node.kubernetes.io/disk-pressure:NoSchedule
node.kubernetes.io/memory-pressure:NoSchedule
node.kubernetes.io/not-ready:NoExecute
node.kubernetes.io/unreachable:NoExecute
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Pulling 9m kubelet, devstats.team.io pulling image "weaveworks/weave-kube:2.4.0"
Normal Pulled 9m kubelet, devstats.team.io Successfully pulled image "weaveworks/weave-kube:2.4.0"
Normal Pulling 9m kubelet, devstats.team.io pulling image "weaveworks/weave-npc:2.4.0"
Normal Pulled 9m kubelet, devstats.team.io Successfully pulled image "weaveworks/weave-npc:2.4.0"
Normal Created 9m kubelet, devstats.team.io Created container
Normal Started 9m kubelet, devstats.team.io Started container
Normal Created 8m (x4 over 9m) kubelet, devstats.team.io Created container
Normal Started 8m (x4 over 9m) kubelet, devstats.team.io Started container
Normal Pulled 8m (x3 over 9m) kubelet, devstats.team.io Container image "weaveworks/weave-kube:2.4.0" already present on machine
Warning BackOff 4m (x26 over 9m) kubelet, devstats.team.io Back-off restarting failed container
Name: weave-net-wwjrr
Namespace: kube-system
Priority: 0
PriorityClassName: <none>
Node: cncftest.io/147.75.205.79
Start Time: Thu, 02 Aug 2018 14:39:57 +0000
Labels: controller-revision-hash=332195524
name=weave-net
pod-template-generation=1
Annotations: <none>
Status: Running
IP: 147.75.205.79
Controlled By: DaemonSet/weave-net
Containers:
weave:
Container ID: docker://d0d1dccfe0a1f57bce652e30d5df210a9b232dd71fe6be1340c8bd5617e1ce11
Image: weaveworks/weave-kube:2.4.0
Image ID: docker-pullable://weaveworks/weave-kube<strong i="22">@sha256</strong>:3c45b339ab2dc9c11c9c745e44afce27806dc1d8ecd1da84a88deb36756ac713
Port: <none>
Host Port: <none>
Command:
/home/weave/launch.sh
State: Waiting
Reason: CrashLoopBackOff
Last State: Terminated
Reason: Error
Exit Code: 1
Started: Thu, 02 Aug 2018 14:43:16 +0000
Finished: Thu, 02 Aug 2018 14:43:16 +0000
Ready: False
Restart Count: 5
Requests:
cpu: 10m
Liveness: http-get http://127.0.0.1:6784/status delay=30s timeout=1s period=10s #success=1 #failure=3
Environment:
HOSTNAME: (v1:spec.nodeName)
Mounts:
/host/etc from cni-conf (rw)
/host/home from cni-bin2 (rw)
/host/opt from cni-bin (rw)
/host/var/lib/dbus from dbus (rw)
/lib/modules from lib-modules (rw)
/run/xtables.lock from xtables-lock (rw)
/var/run/secrets/kubernetes.io/serviceaccount from weave-net-token-blz79 (ro)
/weavedb from weavedb (rw)
weave-npc:
Container ID: docker://e2c15578719788110131a4be3653a077441338b0f61f731add9dadaadfc11655
Image: weaveworks/weave-npc:2.4.0
Image ID: docker-pullable://weaveworks/weave-npc<strong i="23">@sha256</strong>:715b03e14874355f1f793f7bc11d843a00b390b2806bd996f1e47e8acb1020aa
Port: <none>
Host Port: <none>
State: Running
Started: Thu, 02 Aug 2018 14:40:09 +0000
Ready: True
Restart Count: 0
Requests:
cpu: 10m
Environment:
HOSTNAME: (v1:spec.nodeName)
Mounts:
/run/xtables.lock from xtables-lock (rw)
/var/run/secrets/kubernetes.io/serviceaccount from weave-net-token-blz79 (ro)
Conditions:
Type Status
Initialized True
Ready False
ContainersReady False
PodScheduled True
Volumes:
weavedb:
Type: HostPath (bare host directory volume)
Path: /var/lib/weave
HostPathType:
cni-bin:
Type: HostPath (bare host directory volume)
Path: /opt
HostPathType:
cni-bin2:
Type: HostPath (bare host directory volume)
Path: /home
HostPathType:
cni-conf:
Type: HostPath (bare host directory volume)
Path: /etc
HostPathType:
dbus:
Type: HostPath (bare host directory volume)
Path: /var/lib/dbus
HostPathType:
lib-modules:
Type: HostPath (bare host directory volume)
Path: /lib/modules
HostPathType:
xtables-lock:
Type: HostPath (bare host directory volume)
Path: /run/xtables.lock
HostPathType: FileOrCreate
weave-net-token-blz79:
Type: Secret (a volume populated by a Secret)
SecretName: weave-net-token-blz79
Optional: false
QoS Class: Burstable
Node-Selectors: <none>
Tolerations: :NoSchedule
node.kubernetes.io/disk-pressure:NoSchedule
node.kubernetes.io/memory-pressure:NoSchedule
node.kubernetes.io/not-ready:NoExecute
node.kubernetes.io/unreachable:NoExecute
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Pulling 5m kubelet, cncftest.io pulling image "weaveworks/weave-kube:2.4.0"
Normal Pulled 5m kubelet, cncftest.io Successfully pulled image "weaveworks/weave-kube:2.4.0"
Normal Pulling 5m kubelet, cncftest.io pulling image "weaveworks/weave-npc:2.4.0"
Normal Pulled 5m kubelet, cncftest.io Successfully pulled image "weaveworks/weave-npc:2.4.0"
Normal Created 5m kubelet, cncftest.io Created container
Normal Started 5m kubelet, cncftest.io Started container
Normal Created 4m (x4 over 5m) kubelet, cncftest.io Created container
Normal Pulled 4m (x3 over 5m) kubelet, cncftest.io Container image "weaveworks/weave-kube:2.4.0" already present on machine
Normal Started 4m (x4 over 5m) kubelet, cncftest.io Started container
Warning BackOff 44s (x27 over 5m) kubelet, cncftest.io Back-off restarting failed container
kubectl --v=8 logs --namespace=kube-system weave-net-2fsrf --all-containers=true
:I0802 14:49:02.034473 64396 loader.go:359] Config loaded from file /home/kube/.kube/config
I0802 14:49:02.036654 64396 loader.go:359] Config loaded from file /home/kube/.kube/config
I0802 14:49:02.044546 64396 loader.go:359] Config loaded from file /home/kube/.kube/config
I0802 14:49:02.062906 64396 loader.go:359] Config loaded from file /home/kube/.kube/config
I0802 14:49:02.063710 64396 round_trippers.go:383] GET https://147.75.97.234:6443/api/v1/namespaces/kube-system/pods/weave-net-2fsrf
I0802 14:49:02.063753 64396 round_trippers.go:390] Request Headers:
I0802 14:49:02.063791 64396 round_trippers.go:393] Accept: application/json, */*
I0802 14:49:02.063828 64396 round_trippers.go:393] User-Agent: kubectl/v1.11.1 (linux/arm64) kubernetes/b1b2997
I0802 14:49:02.236764 64396 round_trippers.go:408] Response Status: 200 OK in 172 milliseconds
I0802 14:49:02.236870 64396 round_trippers.go:411] Response Headers:
I0802 14:49:02.236907 64396 round_trippers.go:414] Content-Type: application/json
I0802 14:49:02.236944 64396 round_trippers.go:414] Date: Thu, 02 Aug 2018 14:49:02 GMT
I0802 14:49:02.237363 64396 request.go:897] Response Body: {"kind":"Pod","apiVersion":"v1","metadata":{"name":"weave-net-2fsrf","generateName":"weave-net-","namespace":"kube-system","selfLink":"/api/v1/namespaces/kube-system/pods/weave-net-2fsrf","uid":"e8b2dfe9-9661-11e8-8ca9-fc15b4970491","resourceVersion":"1625","creationTimestamp":"2018-08-02T14:39:49Z","labels":{"controller-revision-hash":"332195524","name":"weave-net","pod-template-generation":"1"},"ownerReferences":[{"apiVersion":"apps/v1","kind":"DaemonSet","name":"weave-net","uid":"66e82a46-9661-11e8-8ca9-fc15b4970491","controller":true,"blockOwnerDeletion":true}]},"spec":{"volumes":[{"name":"weavedb","hostPath":{"path":"/var/lib/weave","type":""}},{"name":"cni-bin","hostPath":{"path":"/opt","type":""}},{"name":"cni-bin2","hostPath":{"path":"/home","type":""}},{"name":"cni-conf","hostPath":{"path":"/etc","type":""}},{"name":"dbus","hostPath":{"path":"/var/lib/dbus","type":""}},{"name":"lib-modules","hostPath":{"path":"/lib/modules","type":""}},{"name":"xtables-lock","hostPath":{"path":"/run/xtables.lock","ty [truncated 4212 chars]
I0802 14:49:02.261076 64396 loader.go:359] Config loaded from file /home/kube/.kube/config
I0802 14:49:02.262803 64396 round_trippers.go:383] GET https://147.75.97.234:6443/api/v1/namespaces/kube-system/pods/weave-net-2fsrf/log?container=weave
I0802 14:49:02.262844 64396 round_trippers.go:390] Request Headers:
I0802 14:49:02.262882 64396 round_trippers.go:393] Accept: application/json, */*
I0802 14:49:02.262919 64396 round_trippers.go:393] User-Agent: kubectl/v1.11.1 (linux/arm64) kubernetes/b1b2997
I0802 14:49:02.275703 64396 round_trippers.go:408] Response Status: 200 OK in 12 milliseconds
I0802 14:49:02.275743 64396 round_trippers.go:411] Response Headers:
I0802 14:49:02.275779 64396 round_trippers.go:414] Content-Type: text/plain
I0802 14:49:02.275815 64396 round_trippers.go:414] Content-Length: 69
I0802 14:49:02.275850 64396 round_trippers.go:414] Date: Thu, 02 Aug 2018 14:49:02 GMT
Network 10.32.0.0/12 overlaps with existing route 10.0.0.0/8 on host
I0802 14:49:02.278054 64396 loader.go:359] Config loaded from file /home/kube/.kube/config
I0802 14:49:02.279649 64396 round_trippers.go:383] GET https://147.75.97.234:6443/api/v1/namespaces/kube-system/pods/weave-net-2fsrf/log?container=weave-npc
I0802 14:49:02.279691 64396 round_trippers.go:390] Request Headers:
I0802 14:49:02.279728 64396 round_trippers.go:393] Accept: application/json, */*
I0802 14:49:02.279765 64396 round_trippers.go:393] User-Agent: kubectl/v1.11.1 (linux/arm64) kubernetes/b1b2997
I0802 14:49:02.293271 64396 round_trippers.go:408] Response Status: 200 OK in 13 milliseconds
I0802 14:49:02.293321 64396 round_trippers.go:411] Response Headers:
I0802 14:49:02.293358 64396 round_trippers.go:414] Content-Type: text/plain
I0802 14:49:02.293394 64396 round_trippers.go:414] Date: Thu, 02 Aug 2018 14:49:02 GMT
INFO: 2018/08/02 14:39:58.198716 Starting Weaveworks NPC 2.4.0; node name "devstats.cncf.io"
INFO: 2018/08/02 14:39:58.198969 Serving /metrics on :6781
Thu Aug 2 14:39:58 2018 <5> ulogd.c:843 building new pluginstance stack: 'log1:NFLOG,base1:BASE,pcap1:PCAP'
DEBU: 2018/08/02 14:39:58.294002 Got list of ipsets: []
ERROR: logging before flag.Parse: E0802 14:40:28.338474 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:317: Failed to list *v1.NetworkPolicy: Get https://10.96.0.1:443/apis/networking.k8s.io/v1/networkpolicies?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:40:28.338475 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:316: Failed to list *v1.Pod: Get https://10.96.0.1:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:40:28.338474 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:315: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:40:59.339275 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:317: Failed to list *v1.NetworkPolicy: Get https://10.96.0.1:443/apis/networking.k8s.io/v1/networkpolicies?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:40:59.340235 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:316: Failed to list *v1.Pod: Get https://10.96.0.1:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:40:59.341457 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:315: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:41:30.340117 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:317: Failed to list *v1.NetworkPolicy: Get https://10.96.0.1:443/apis/networking.k8s.io/v1/networkpolicies?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:41:30.341216 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:316: Failed to list *v1.Pod: Get https://10.96.0.1:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:41:30.342131 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:315: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:42:01.342657 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:317: Failed to list *v1.NetworkPolicy: Get https://10.96.0.1:443/apis/networking.k8s.io/v1/networkpolicies?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:42:01.343322 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:316: Failed to list *v1.Pod: Get https://10.96.0.1:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:42:01.343396 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:315: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:42:32.343714 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:317: Failed to list *v1.NetworkPolicy: Get https://10.96.0.1:443/apis/networking.k8s.io/v1/networkpolicies?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:42:32.344561 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:316: Failed to list *v1.Pod: Get https://10.96.0.1:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:42:32.346722 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:315: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:43:03.344468 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:317: Failed to list *v1.NetworkPolicy: Get https://10.96.0.1:443/apis/networking.k8s.io/v1/networkpolicies?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:43:03.345385 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:316: Failed to list *v1.Pod: Get https://10.96.0.1:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:43:03.347275 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:315: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:43:34.345226 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:317: Failed to list *v1.NetworkPolicy: Get https://10.96.0.1:443/apis/networking.k8s.io/v1/networkpolicies?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:43:34.346184 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:316: Failed to list *v1.Pod: Get https://10.96.0.1:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:43:34.347875 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:315: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:44:05.347016 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:317: Failed to list *v1.NetworkPolicy: Get https://10.96.0.1:443/apis/networking.k8s.io/v1/networkpolicies?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:44:05.347523 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:316: Failed to list *v1.Pod: Get https://10.96.0.1:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:44:05.350821 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:315: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:44:36.347826 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:317: Failed to list *v1.NetworkPolicy: Get https://10.96.0.1:443/apis/networking.k8s.io/v1/networkpolicies?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:44:36.348883 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:316: Failed to list *v1.Pod: Get https://10.96.0.1:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:44:36.351365 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:315: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:45:07.348662 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:317: Failed to list *v1.NetworkPolicy: Get https://10.96.0.1:443/apis/networking.k8s.io/v1/networkpolicies?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:45:07.349573 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:316: Failed to list *v1.Pod: Get https://10.96.0.1:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:45:07.352012 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:315: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:45:38.349429 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:317: Failed to list *v1.NetworkPolicy: Get https://10.96.0.1:443/apis/networking.k8s.io/v1/networkpolicies?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:45:38.350420 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:316: Failed to list *v1.Pod: Get https://10.96.0.1:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:45:38.352714 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:315: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:46:09.351213 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:317: Failed to list *v1.NetworkPolicy: Get https://10.96.0.1:443/apis/networking.k8s.io/v1/networkpolicies?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:46:09.352074 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:316: Failed to list *v1.Pod: Get https://10.96.0.1:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:46:09.355261 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:315: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:46:40.352128 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:317: Failed to list *v1.NetworkPolicy: Get https://10.96.0.1:443/apis/networking.k8s.io/v1/networkpolicies?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:46:40.352949 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:316: Failed to list *v1.Pod: Get https://10.96.0.1:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:46:40.355929 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:315: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:47:11.352903 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:317: Failed to list *v1.NetworkPolicy: Get https://10.96.0.1:443/apis/networking.k8s.io/v1/networkpolicies?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:47:11.353844 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:316: Failed to list *v1.Pod: Get https://10.96.0.1:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:47:11.356576 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:315: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:47:42.353994 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:317: Failed to list *v1.NetworkPolicy: Get https://10.96.0.1:443/apis/networking.k8s.io/v1/networkpolicies?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:47:42.354564 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:316: Failed to list *v1.Pod: Get https://10.96.0.1:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:47:42.357281 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:315: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:48:13.355515 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:317: Failed to list *v1.NetworkPolicy: Get https://10.96.0.1:443/apis/networking.k8s.io/v1/networkpolicies?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:48:13.356603 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:316: Failed to list *v1.Pod: Get https://10.96.0.1:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:48:13.359533 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:315: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:48:44.356372 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:317: Failed to list *v1.NetworkPolicy: Get https://10.96.0.1:443/apis/networking.k8s.io/v1/networkpolicies?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:48:44.357453 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:316: Failed to list *v1.Pod: Get https://10.96.0.1:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
ERROR: logging before flag.Parse: E0802 14:48:44.360401 30018 reflector.go:205] github.com/weaveworks/weave/prog/weave-npc/main.go:315: Failed to list *v1.Namespace: Get https://10.96.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout
μμ½νμλ©΄. Ubuntu 18.04μμ λ¨μΌ λ§μ€ν° λ° λ¨μΌ μμ
μ λ
Έλλ§μΌλ‘ Kubernetes ν΄λ¬μ€ν°λ₯Ό μ€μΉνλ κ²μ λΆκ°λ₯ν©λλ€.
μ΅μ LTS Ubuntuμμ kubeadmμ μ¬μ©νμ¬ λ¨κ³λ³λ‘ k8sλ₯Ό μ€μ νλ λ°©λ²μ λν μ€μΉ μ§μΉ¨μ΄ μμ΄μΌ νλ€κ³ μκ°ν©λλ€.
λλ 18.04κ° λ²λ€λ‘ μ 곡λλ Dockerμ systemd-resolved
λ©΄μμ λͺ¨λ μ€λ¨λμλ€κ³ μκ°ν©λλ€.
κ·Έλμ μ, κ±°κΈ°μ μλ λͺ¨λ λ¨μΌ λ°°ν¬νμ λν κ°μ΄λλ₯Ό μμ±νλ κ²μ΄ μ λ§ μ΄λ ΅κ³ ν¨μ¨μ μΌλ‘ μ μ§ κ΄λ¦¬ν μ μμ΅λλ€.
λν kubeadmμ΄ μ¬κΈ°μ νλ‘ νΈμλμ΄μ§λ§ μ΄ λ¬Έμ λ μ€μ λ‘ kubeadm μ체μ κ΄λ ¨μ΄ μμ μ μμ΅λλ€.
λͺ κ°μ§ μ§λ¬Έ:
kubeadm join/init
λ₯Ό μμν λ /var/lib/kubelet/kubeadm-flags.env
μ λ΄μ©μ 무μμ
λκΉ?journalctl -xeu kubelet
ν₯λ―Έλ‘μ΄ μ½ν
μΈ λ μ΄κ²λΏμΈκ°μ? λ§μ€ν° λ
Έλμλ§ ν΄λΉλ©λλ€. λ€λ₯Έ λ
Έλλ μ΄λ»μ΅λκΉ? github μμ μ΄λ http://pastebin.com μμ μ΄κ²λ€μ λ²λ¦΄ μ μμ΅λλ€.KUBELET_KUBEADM_ARGS=--cgroup-driver=cgroupfs --cni-bin-dir=/opt/cni/bin --cni-conf-dir=/etc/cni/net.d --network-plugin=cni --resolv-conf=/run/systemd/resolve/resolv.conf
λ Έλ(cncftest.io, amd64):
KUBELET_KUBEADM_ARGS=--cgroup-driver=cgroupfs --cni-bin-dir=/opt/cni/bin --cni-conf-dir=/etc/cni/net.d --network-plugin=cni --resolv-conf=/run/systemd/resolve/resolv.conf
λ Έλ(devstats.cncf.io, amd64):
KUBELET_KUBEADM_ARGS=--cgroup-driver=cgroupfs --cni-bin-dir=/opt/cni/bin --cni-conf-dir=/etc/cni/net.d --network-plugin=cni --resolv-conf=/run/systemd/resolve/resolv.conf
κ·Έλμ amd64 νΈμ€νΈμ kubeadm init
λ§μ€ν°λ₯Ό μ€μΉνκ³ weave net
μλνλλ° κ²°κ³Όλ arm64 νΈμ€νΈμμ μλν λμ μ νν κ°μ΅λλ€.
runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
μμ μ§μ μ΄ μμ΅λλ€.
amd64μ λ§μ€ν°λ₯Ό μ€μΉν λ€μ amd64μλ νλμ λ
Έλλ₯Ό μ€μΉνμ΅λλ€. λͺ¨λ μ μλνμ΅λλ€.
arm64 λ
Έλλ₯Ό μΆκ°νμΌλ©° μ΄μ λ€μμ΄ μμ΅λλ€.
λ§μ€ν° amd64: μ€λΉ
λ
Έλ amd64: μ€λΉ
λ
Έλ arm64: μ€λΉ μ λ¨: runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
flannel
net νλ¬κ·ΈμΈμ μλ‘ λ€λ₯Έ μν€ν
μ² κ°μ ν΅μ ν μ μκ³ arm64λ₯Ό λ§μ€ν°λ‘ μ¬μ©ν μ μμ΅λλ€.runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
μ΄λ€ μ μμ ν΄μΌ νλμ? μ΄κ±° μ΄λμ μ κ³ ν΄μΌ νλμ? λλ μ΄λ―Έ 2λ Έλ ν΄λ¬μ€ν°(λ§μ€ν° λ° λ Έλ amd64)λ₯Ό κ°μ§κ³ μμ§λ§ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ λ° λμμ μ£Όμ΄ OOTBλ§ μλ λͺ¨λ μμΉ λ Έλμ ν¨κ» λͺ¨λ μμΉ λ§μ€ν°λ₯Ό μ¬μ©ν μ μλλ‘ νκ³ μΆμ΅λλ€.
@lukaszgryglicki
kube-flannel.yml
λ νλμ μν€ν
μ²μ λν΄μλ§ νλλ¬ μ»¨ν
μ΄λλ₯Ό λ°°ν¬ν©λλ€. μ΄κ²μ΄ μν€ν
μ²κ° λ€λ₯Έ λ
Έλμμ cni νλ¬κ·ΈμΈμ΄ μμλμ§ μκ³ λ
Έλκ° μ€λΉλμ§ μλ μ΄μ μ
λλ€.
λλ νΌμ μλν μ μ΄ μμ§λ§, νΌλμ νΌνκΈ° μν΄ λ€λ₯Έ μ€μΌ(λ° μ΄λ¦)μ κ°μ§ λ κ°μ ν΄νΉλ νλλ¬ λ§€λνμ€νΈλ₯Ό λ°°ν¬ν μ μλ€κ³ μκ°ν©λλ€. .
κ·Έλ¬λ νν 리μΌμμ μ μν λλ‘ arm64μμ 맀λνμ€νΈλ₯Ό μ‘°μ νμ΅λλ€. amd64
μ arm64
λ‘ λ체νμ΅λλ€.
λ°λΌμ flannell
λν λ¬Έμ λ₯Ό λ§λ€κ³ μ΄ μ€λ λμ λν λ§ν¬λ₯Ό λΆμ¬λ£μ μ μμ΅λλ€.
μ΄μ wave net
κ° λμΌν cni κ΄λ ¨ λ²κ·Έλ‘ λ μμΉμμ λͺ¨λ μ€ν¨νλ μ΄μ λ 무μμ
λκΉ? weave
λν λ¬Έμ λ λ§λ€κ³ μ΄ μ€λ λμ μ°κ²°νμκ² μ΅λκΉ?
@lukaszgryglicki
armμ λν΄ kube-flannel.yml
λ₯Ό νΈμ
νλ©΄ amd λ¨Έμ μμ μλμ΄ μ€μ§λ©λλ€... μ΄κ²μ΄ λ΄κ° μ νΈμ
λ 맀λνμ€νΈ 2κ°(νλλ armμ©μ΄κ³ λ€λ₯Έ νλλ amdμ©)λ₯Ό λ°°ν¬νλ©΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μλ€κ³ μΆμΈ‘νλ μ΄μ μ
λλ€.
κ·Έλ¦¬κ³ μ§κΈ μκ°ν΄λ³΄λ©΄ kube-proxy λ°λͺ¬ μΈνΈμμλ κ°μ λ¬Έμ λ₯Ό ν΄κ²°ν΄μΌ ν μλ μμ§λ§ μ§κΈμ ν μ€νΈν μ μμ΅λλ€. μ£μ‘ν©λλ€.
λΉμ μ΄ κ°μ§κ³ μλ λ¬Έμ μ λν΄μλ μ λ³΄κ° μΆ©λΆνμ§ μμ΅λλ€. ν κ°μ§ λ¬Έμ λ weaveκ° --pod-network-cidr=10.244.0.0/16
μ ν¨κ» μλνμ§ μλλ€λ κ²μΌ μ μμ§λ§ μ΄κΈ° λ¬Έμ λ‘ λμκ°μ weaveκ° νΌν© νλ«νΌμμ κΈ°λ³Έμ μΌλ‘ μλνλμ§ μ¬λΆλ₯Ό μ λ μ λͺ¨λ¦
λλ€.
λ°λΌμ λ§μ€ν°μ νλλ¬μ λν΄ λ κ°μ§ λ€λ₯Έ 맀λνμ€νΈλ₯Ό λ°°ν¬ν΄μΌ ν©λλ€. λ§μ£ ? λ§μ€ν°κ° arm64μ΄λ amd64μ΄λ μκ΄μκ² μ£ ? λ§μ€ν°κ° μ체 λ° λ
Έλμμ μ¬λ°λ₯Έ μμΉ λ°°ν¬ μμ±μ μ²λ¦¬ν΄μΌ ν©λκΉ?
μ¬κΈ°μ 무μμ μλ―Ένλμ§ νμ€νμ§ μμ΅λλ€.
And now that I think of, might be you should fix the same issue with kube-proxy daemon set as well, but I can't test this now, sorry
weave
--pod-network-cidr=10.244.0.0/16
λ₯Ό μ¬μ©νμ§ μμμ΅λλ€. μ λ kubeadm init
.
νλλ¬ μλμλ§ --pod-network-cidr=10.244.0.0/16
μ¬μ©νμ΅λλ€. λ¬Έμκ° λ§νλ κ²μ²λΌ.
cc @luxas - λ©ν°-μν¬ k8s λ°°ν¬μ λν λ¬Έμλ₯Ό μμ±νμ κ²μ 보μλλ° νΌλλ°±μ΄ μμΌμ€κΉμ?
@lukasredynk
μ, κ²°κ΅ μ΄κ²μ μμΉ λ¬Έμ μ
λλ€. νμΈν΄μ£Όμ
μ κ°μ¬ν©λλ€.
μ§μ‘° λ¬Έμ κ° μ μ λ¬Έμ μ²λΌ 보μ΄κΈ° λλ¬Έμ μ¬κΈ°μμ νλλ¬μ μ΄μ μ λ§μΆκ² μ΅λλ€.
μμ§ λ³΄μ§ λͺ»ν κ²½μ° μ»¨ν
μ€νΈμ λν΄ @luxas κ° μ΄κ²μ 보μμμ€.
https://github.com/luxas/kubeadm-workshop
λ§μ€ν°κ° μ체 λ° λ Έλμμ μ¬λ°λ₯Έ μμΉ λ°°ν¬ μμ±μ μ²λ¦¬ν΄μΌ ν©λκΉ?
_ν΄μΌ ν©λλ€_ νμ§λ§ λ€μ΄λ‘λνλ 맀λνμ€νΈλ "λ±λ±ν" 맀λνμ€νΈκ° μλλλ€.
https://raw.githubusercontent.com/coreos/flannel/v0.10.0/Documentation/kube-flannel.yml
λ΄κ° μ΄ν΄νλ ν μμΉ μ€μΌμ΄ μ νλκ³ κ° λ
Έλ(?)μμ kubectl
λ‘ μμ ν΄μΌ ν©λλ€.
"λ±λ±ν" 맀λνμ€νΈκ° λ§μ€ν°μ μκ³ μ¬κΈ°μ μΆκ°λ κ² κ°μ΅λλ€.
https://github.com/coreos/flannel/commit/c5d10c8b16d7c43bfa6e8408673c6d95404bd807#diff -7891b552b026259e99d479b5e30d31ca
κ΄λ ¨ λ¬Έμ /PR:
https://github.com/coreos/flannel/issues/663
https://github.com/coreos/flannel/pull/989
λ΄ κ°μ μ μ΄κ²μ΄ μ΅μ²¨λ¨μ΄λ©° λ€μμ μ¬μ©ν΄μΌνλ€λ κ²μ λλ€.
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
ν΄λ¬μ€ν°λ₯Ό μ€λ¨νκ³ μλν΄ λ³΄κ³ ν¨κ³Όκ° μκΈ°λ₯Ό λ°λλλ€.
CNI λ¬Έμμλ μΆ©λμ΄ νμνμ§λ§ flannel-next
κ° λ¦΄λ¦¬μ€λ λ λ°μν΄μΌ ν©λλ€.
μ’μ, μ£Όλ§ μ΄νμ μλνκ³ λ΄ κ²°κ³Όλ₯Ό μ¬κΈ°μ κ²μν κ²μ λλ€. κ°μ¬ ν΄μ.
@lukaszgryglicki μλ νμΈμ, μλ‘μ΄ νλλ¬ λ§€λνμ€νΈλ₯Ό μ¬μ©νμ¬ μ΄ μμ μ μννμ ¨μ΅λκΉ?
μμ§ μλλλ€. μ€λ μλν΄ λ³΄κ² μ΅λλ€.
νμΈμ΄ λ§μΉ¨λ΄ μλνμ΅λλ€.
root<strong i="6">@devstats</strong>:/root# kubectl get nodes
NAME STATUS ROLES AGE VERSION
cncftest.io Ready <none> 39s v1.11.1
devstats.cncf.io Ready <none> 46s v1.11.1
devstats.team.io Ready master 12m v1.11.1
νλλ¬ master
μ§μ μ λ±λ±ν λ©μΈνμ€νΈ κ° λμμ΄ λμμ΅λλ€.
κ°μ¬ν©λλ€. λ«μ μ μμ΅λλ€.
μλ
νμΈμ μ¬λ¬λΆ, μ λ κ°μ μν©μ
λλ€.
μμ
μ λ
Έλκ° μ€λΉ μνμ μμ§λ§ arm64μ νλλ¬μ΄ λ€μ μ€λ₯μ ν¨κ» κ³μ μΆ©λν©λλ€.
1 main.go:232] Failed to create SubnetManager: error retrieving pod spec for 'kube-system/kube-flannel-ds-arm64-m5jfd': Get https://10.96.0.1:443/api/v1/namespaces/kube-system/pods/kube-flannel-ds-arm64-m5jfd: dial tcp 10.96.0.1:443: i/o timeout
@lukasredynk ν¨κ³Ό κ° μμλμ?
μ΄λ€ μκ°?
μ€λ₯λ λ€λ₯Έ κ² κ°μ§λ§ λ±λ±ν 맀λνμ€νΈλ₯Ό μ¬μ©νμ
¨μ΅λκΉ: https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml ?
μ¬κΈ°μλ μ¬λ¬ μμΉμ λν 맀λνμ€νΈκ° ν¬ν¨λμ΄ μμ΅λλ€.
λ€ μ λ:
μ΄μ λ¬Έμ λ νμ λΏμ§ μλ νλλ¬ μ©κΈ°μ λλ€. :(
κ·Έκ²μ amd64
λ° arm64
μλν©λλ€.
λΆννλ arm
(32λΉνΈ)μ λν΄μλ λμμ λ릴 μ μμ΅λλ€. μ¬μ© κ°λ₯ν arm
λ¨Έμ μ΄ μμ΅λλ€.
λλ arm64μ μμ§λ§ κ°μ¬ν©λλ€. κ³μ μ‘°μ¬νκ² μ΅λλ€...
μ€, κ·ΈλΌ μ£μ‘ν©λλ€, λΉμ μ΄ νμ μλ€κ³ μκ°νμ΅λλ€.
μ΄μ¨λ , λλ μ΄κ²μ μμ£Ό μλ‘κΈ° λλ¬Έμ λ€λ₯Έ μ¬λλ€μ΄ λμΈ λκΉμ§ κΈ°λ€λ €μΌν©λλ€.
μ΄ μ€λ λμ κ²μν kubectl describe pods --all-namespace
μΆλ ₯κ³Ό λ€λ₯Έ λͺ
λ Ήμ κ°λ₯ν μΆλ ₯μ λΆμ¬λ£μΌμμμ€. μ΄κ²μ λκ΅°κ°κ° μ€μ λ¬Έμ λ₯Ό μΆμ νλ λ° λμμ΄ λ μ μμ΅λλ€.
@lukaszgryglicki κ°μ¬
μ΄κ²μ μ€λͺ
ν¬λμ μΆλ ₯μ
λλ€. https://pastebin.com/kBVPYsMd
@lukaszgryglicki
κ²°κ΅ ν¨κ³Όκ° μμ΄μ λ€νμ
λλ€.
0.11.0μ΄ μΈμ μΆμλ μ§ λͺ¨λ₯΄κΈ° λλ¬Έμ λλ λ¬Έμμμ flannelμ λν λ±λ±ν 맀λνμ€νΈ μ¬μ©λ²μ λ¬Έμνν κ²μ
λλ€.
@Leen15
μ€ν¨ν ν¬λμμ κ΄λ ¨:
Warning FailedCreatePodSandBox 3m (x5327 over 7h) kubelet, nanopi-neo-plus2 (combined from similar events): Failed create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "9ddb551d520a757f4f8ff81d1dbfde50a98a5ec65385673a5a49a79e23a3243b" network for pod "arm-test-7894bfffd-njdcc": NetworkPlugin cni failed to set up pod "arm-test-7894bfffd-njdcc_default" network: open /run/flannel/subnet.env: no such file or directory
νλλ¬μ νμν --pod-network-cidr=...
λ₯Ό μΆκ°νμκ² μ΅λκΉ?
λν μ΄ κ°μ΄λλ₯Ό μλνμμμ€:
https://github.com/kubernetes/kubernetes/issues/36575#issuecomment -264622923
@neolit123 μ, λ¬Έμ λ₯Ό μ°Ύμμ΅λλ€. flannelμ΄ κ°μ λ€νΈμν¬ μΈν°νμ΄μ€(cni λ° flannel0)λ₯Ό μμ±νμ§ μμμ΅λλ€.
μ΄μ λ₯Ό λͺ¨λ₯΄κ² κ³ λͺ μκ° νμ ν΄κ²°νμ§ λͺ»νμ΅λλ€.
ν¬κΈ°νκ³ μ€μμΌλ‘ λ°κΏ¨μ΅λλ€.
μκ² μ΅λλ€. μ΄ κ²½μ° λ¬Έμ λ₯Ό λ«μ΅λλ€.
κ°μ¬.
μ λ κ°μ λ¬Έμ μ λΆλͺνλλ° μ€κ΅μ GFW λλ¬Έμ λ Έλκ° νμν μ΄λ―Έμ§λ₯Ό κ°μ Έμ¬ μ μλ€λ κ²μ μκ²λμ΄ μλμΌλ‘ μ΄λ―Έμ§λ₯Ό κ°μ Έ μμ μ μμ μΌλ‘ 볡ꡬλ©λλ€.
μ΄ λͺ λ Ήμ μ€ννλ©΄ λ΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
κ·Έλ¬λ©΄ /etc/cni/net.d λλ ν 리μ 10-flannel.conflistλΌλ μ΄λ¦μ νμΌμ΄ μμ±λ©λλ€. λλ kubernetesκ° μ΄ ν¨ν€μ§μ μν΄ μ€μ λλ λ€νΈμν¬λ₯Ό νμλ‘ νλ€κ³ μκ°ν©λλ€.
λ΄ ν΄λ¬μ€ν°λ λ€μ μνμ μμ΅λλ€.
μ΄λ¦ μν μν λμ΄ λ²μ
k8s-master λ λ λ§μ€ν° 3h37m v1.14.1
node001 μ€λΉ
node02 μ€λΉ
μλ λͺ¨λ,
1κ°μ λ§μ€ν°μ 2κ°μ λ Έλκ° μμ΅λλ€. λ λ²μ§Έ λ Έλλ μ€λΉλμ§ μμ μνμ λλ€.
root@kube1 :~# kubectl λ
Έλ κ°μ Έμ€κΈ°
μ΄λ¦ μν μν λμ΄ λ²μ
dockerlab1 μ€λΉ
kube1 λ λ λ§μ€ν° 4h12m v1.14.3
labserver1 μ€λΉ μ λ¨
root@kube1 :~# kubectl get pods --all-namespaces
λ€μμ€νμ΄μ€ μ΄λ¦ μ€λΉ μν λ€μ μμ λμ΄
kube-system coredns-fb8b8dccf-72llr 1/1 μ€ν 0 4h13m
kube-system coredns-fb8b8dccf-n9v82 1/1 μ€ν 0 4h13m
kube-system etcd-kube1 1/1 μ€ν 0 4h12m
kube-system kube-apiserver-kube1 1/1 μ€ν 0 4h12m
kube-system kube-controller-manager-kube1 1/1 μ€ν 0 4h13m
kube-system kube-flannel-ds-amd64-6q6sz 0/1 μ΄κΈ°ν:0/1 0 24m
kube-system kube-flannel-ds-amd64-rshnj 1/1 μ€ν 0 3h59m
kube-system kube-flannel-ds-amd64-xsj72 1/1 μ€ν 0 4h1m
kube-system kube-proxy-7m8jg 1/1 μ€ν 0 3h59m
kube-system kube-proxy-m7gdc 0/1 ContainerCreating 0 24m
kube-system kube-proxy-xgq6p 1/1 μ€ν 0 4h13m
root@kube1 :~# kubectlμ labserver1 λ
Έλλ₯Ό μ€λͺ
ν©λλ€.
μ΄λ¦: labserver1
μν :
λ μ΄λΈ: beta.kubernetes.io/arch=amd64
beta.kubernetes.io/os=linux
kubernetes.io/arch=amd64
kubernetes.io/hostname=labserver1
kubernetes.io/os=리λ
μ€
μ£Όμ: kubeadm.alpha.kubernetes.io/cri-socket: /var/run/dockershim.sock
node.alpha.kubernetes.io/ttl: 0
volume.kubernetes.io/controller-managed-attach-detach: true
CreationTimestamp: 2019λ
6μ 9μΌ μΌμμΌ 21:03:57 +0800
Taints : node.kubernetes.io/not- μ€λΉ : NOEXECUTE
node.kubernetes.io/not- μ€λΉ : NoSchedule
μμ½ λΆκ°: κ±°μ§
μ ν©:
μ ν μν LastHeartbeatTime LastTransitionTime μ΄μ λ©μμ§
---- ------ ------ ------------------ ------ -------
MemoryPressure False Sun, 09 June 2019 21:28:31 +0800 Sun, 09 June 2019 21:03:57 +0800 KubeletHasSufficientMemory kubeletμ μ¬μ© κ°λ₯ν λ©λͺ¨λ¦¬κ° μΆ©λΆν©λλ€.
DiskPressure False 2019λ
6μ 9μΌ μΌμμΌ 21:28:31 +0800 2019λ
6μ 9μΌ μΌμμΌ 21:03:57 +0800 KubeletHasNoDiskPressure kubeletμ λμ€ν¬ μλ ₯μ΄ μμ΅λλ€.
PIDPressure False 2019λ
6μ 9μΌ μΌμμΌ 21:28:31 +0800 2019λ
6μ 9μΌ μΌμμΌ 21:03:57 +0800 KubeletHasSufficientPID kubeletμ μ¬μ© κ°λ₯ν PIDκ° μΆ©λΆν¨
Ready False 2019λ
6μ 9μΌ μΌμμΌ 21:28:31 +0800 2019λ
6μ 9μΌ μΌμμΌ 21:03:57 +0800 KubeletNotReady λ°νμ λ€νΈμν¬κ° μ€λΉλμ§ μμ: NetworkReady=false μ΄μ :NetworkPluginNotReady λ©μμ§:docker : λ€νΈμν¬ νλ¬κ·ΈμΈμ΄ μ€λΉλμ§ μμ: cni config μ΄κΈ°νλμ§ μμ
ꡬμ :
λ΄λΆIP: 172.31.8.125
νΈμ€νΈ μ΄λ¦: labserver1
μ©λ:
CPU: 1
μμ μ μ₯ μ₯μΉ: 18108284Ki
κ±°λ νμ΄μ§-1Gi: 0
κ±°λ νμ΄μ§-2Mi: 0
λ©λͺ¨λ¦¬: 1122528Ki
ν¬λ: 110
ν λΉ κ°λ₯:
CPU: 1
μμ μ μ₯ μ₯μΉ: 16688594507
κ±°λ νμ΄μ§-1Gi: 0
κ±°λ νμ΄μ§-2Mi: 0
λ©λͺ¨λ¦¬: 1020128Ki
ν¬λ: 110
μμ€ν
μ 보:
λ¨Έμ ID: 292dc4560f9309ccdd72b6935c80e8ec
μμ€ν
UUID: DE4707DF-5516-784A-9B41-588FCDE49369
λΆν
ID: 828d124c-b687-43f6-bffa-6a3e1e6e17e6
컀λ λ²μ : 4.4.0-142-μΌλ°
OS μ΄λ―Έμ§: μ°λΆν¬ 16.04.6 LTS
μ΄μ 체μ : 리λ
μ€
μν€ν
μ²: amd64
컨ν
μ΄λ λ°νμ λ²μ : docker://18.9.6
Kubelet λ²μ : v1.14.3
Kube-νλ‘μ λ²μ : v1.14.3
PodCIDR: 10.244.3.0/24
μ’
λ£λμ§ μμ ν¬λ: (μ΄ 2κ°)
λ€μμ€νμ΄μ€ μ΄λ¦ CPU μμ² CPU μ ν λ©λͺ¨λ¦¬ μμ² λ©λͺ¨λ¦¬ μ ν AGE
--------- ---- ------------ ---------- ------------------ ---------- ---
kube-system kube-flannel-ds-amd64-6q6sz 100m(10%) 100m(10%) 50Mi(5%) 50Mi(5%) 25m
kube-system kube-proxy-m7gdc 0(0%) 0(0%) 0(0%) 0(0%) 25m
ν λΉλ 리μμ€:
(μ΄ μ νμ 100%λ₯Ό μ΄κ³Όν μ μμ΅λλ€. μ¦, μ΄κ³Ό 컀λ°λ μ μμ΅λλ€.)
리μμ€ μμ² μ ν
-------- -------- ------
CPU 100m(10%) 100m(10%)
λ©λͺ¨λ¦¬ 50Mi(5%) 50Mi(5%)
μμ μ€ν λ¦¬μ§ 0(0%) 0(0%)
μ΄λ²€νΈ:
λ©μμ§μμ μ΄μ λμ΄ μ
λ ₯
---- ------ ---- ---- -------
μ μ μμ 45m kubelet, labserver1 kubelet μμ.
μΌλ° NodeHasSufficientMemory 45m kubelet, labserver1 λ
Έλ labserver1 μνλ νμ¬ NodeHasSufficientMemoryμ
λλ€.
μ μ NodeHasNoDiskPressure 45m kubelet, labserver1 λ
Έλ labserver1 μνλ νμ¬ NodeHasNoDiskPressureμ
λλ€.
μΌλ° NodeHasSufficientPID 45m kubelet, labserver1 λ
Έλ labserver1 μνλ νμ¬ NodeHasSufficientPIDμ
λλ€.
μΌλ° NodeAllocatableEnforced 45m kubelet, labserver1 ν¬λμμ λ
Έλ ν λΉ κ°λ₯ μ ν μ
λ°μ΄νΈλ¨
μΌλ° μμ 25m kubelet, labserver1 kubelet μμ.
μΌλ° NodeAllocatableEnforced 25m kubelet, labserver1 ν¬λ μ 체μ κ±Έμ³ λ
Έλ ν λΉ κ°λ₯ μ ν μ
λ°μ΄νΈλ¨
μΌλ° NodeHasSufficientMemory 25m(25m μ΄κ³Ό x2) kubelet, labserver1 λ
Έλ labserver1 μνλ νμ¬ NodeHasSufficientMemoryμ
λλ€.
μΌλ° NodeHasSufficientPID 25m(25m μ΄κ³Ό x2) kubelet, labserver1 λ
Έλ labserver1 μνλ νμ¬ NodeHasSufficientPIDμ
λλ€.
μΌλ° NodeHasNoDiskPressure 25m(25m μ΄κ³Ό x2) kubelet, labserver1 λ
Έλ labserver1 μνλ νμ¬ NodeHasNoDiskPressureμ
λλ€.
μΌλ° μμ 13m kubelet, labserver1 kubelet μμ.
μΌλ° NodeHasSufficientMemory 13m kubelet, labserver1 λ
Έλ labserver1 μνλ νμ¬ NodeHasSufficientMemoryμ
λλ€.
μ μ NodeHasNoDiskPressure 13m kubelet, labserver1 λ
Έλ labserver1 μνλ νμ¬ NodeHasNoDiskPressureμ
λλ€.
μΌλ° NodeHasSufficientPID 13m kubelet, labserver1 λ
Έλ labserver1 μνλ νμ¬ NodeHasSufficientPIDμ
λλ€.
μΌλ° NodeAllocatableEnforced 13m kubelet, labserver1 ν¬λ μ 체μ κ±Έμ³ λ
Έλ ν λΉ κ°λ₯ μ ν μ
λ°μ΄νΈλ¨
root@kube1 :~#
λμμ£ΌμΈμ
μλ λͺ¨λ,
1κ°μ λ§μ€ν°μ 2κ°μ λ Έλκ° μμ΅λλ€. λ λ²μ§Έ λ Έλλ μ€λΉλμ§ μμ μνμ λλ€.
root@kube1 :~# kubectl λ Έλ κ°μ Έμ€κΈ°
μ΄λ¦ μν μν λμ΄ λ²μ
dockerlab1 λ λ 3h57m v1.14.3
kube1 λ λ λ§μ€ν° 4h12m v1.14.3
labserver1 NotReady 22m v1.14.3root@kube1 :~# kubectl get pods --all-namespaces
λ€μμ€νμ΄μ€ μ΄λ¦ μ€λΉ μν λ€μ μμ λμ΄
kube-system coredns-fb8b8dccf-72llr 1/1 μ€ν 0 4h13m
kube-system coredns-fb8b8dccf-n9v82 1/1 μ€ν 0 4h13m
kube-system etcd-kube1 1/1 μ€ν 0 4h12m
kube-system kube-apiserver-kube1 1/1 μ€ν 0 4h12m
kube-system kube-controller-manager-kube1 1/1 μ€ν 0 4h13m
kube-system kube-flannel-ds-amd64-6q6sz 0/1 μ΄κΈ°ν:0/1 0 24m
kube-system kube-flannel-ds-amd64-rshnj 1/1 μ€ν 0 3h59m
kube-system kube-flannel-ds-amd64-xsj72 1/1 μ€ν 0 4h1m
kube-system kube-proxy-7m8jg 1/1 μ€ν 0 3h59m
kube-system kube-proxy-m7gdc 0/1 ContainerCreating 0 24m
kube-system kube-proxy-xgq6p 1/1 μ€ν 0 4h13m
kube-system kube-scheduler-kube1 1/1 μ€ν 0 4h13m
root@kube1 :~# kubectlμ labserver1 λ Έλλ₯Ό μ€λͺ ν©λλ€.
μ΄λ¦: labserver1
μν :
λ μ΄λΈ: beta.kubernetes.io/arch=amd64
beta.kubernetes.io/os=linux
kubernetes.io/arch=amd64
kubernetes.io/hostname=labserver1
kubernetes.io/os=리λ μ€
μ£Όμ: kubeadm.alpha.kubernetes.io/cri-socket: /var/run/dockershim.sock
node.alpha.kubernetes.io/ttl: 0
volume.kubernetes.io/controller-managed-attach-detach: true
CreationTimestamp: 2019λ 6μ 9μΌ μΌμμΌ 21:03:57 +0800
Taints : node.kubernetes.io/not- μ€λΉ : NOEXECUTE
node.kubernetes.io/not- μ€λΉ : NoSchedule
μμ½ λΆκ°: κ±°μ§
μ ν©:
μ ν μν LastHeartbeatTime LastTransitionTime μ΄μ λ©μμ§MemoryPressure False Sun, 09 June 2019 21:28:31 +0800 Sun, 09 June 2019 21:03:57 +0800 KubeletHasSufficientMemory kubeletμ μ¬μ© κ°λ₯ν λ©λͺ¨λ¦¬κ° μΆ©λΆν©λλ€.
DiskPressure False 2019λ 6μ 9μΌ μΌμμΌ 21:28:31 +0800 2019λ 6μ 9μΌ μΌμμΌ 21:03:57 +0800 KubeletHasNoDiskPressure kubeletμ λμ€ν¬ μλ ₯μ΄ μμ΅λλ€.
PIDPressure False 2019λ 6μ 9μΌ μΌμμΌ 21:28:31 +0800 2019λ 6μ 9μΌ μΌμμΌ 21:03:57 +0800 KubeletHasSufficientPID kubeletμ μ¬μ© κ°λ₯ν PIDκ° μΆ©λΆν¨
Ready False 2019λ 6μ 9μΌ μΌμμΌ 21:28:31 +0800 2019λ 6μ 9μΌ μΌμμΌ 21:03:57 +0800 KubeletNotReady λ°νμ λ€νΈμν¬κ° μ€λΉλμ§ μμ: NetworkReady=false μ΄μ :NetworkPluginNotReady λ©μμ§:docker : λ€νΈμν¬ νλ¬κ·ΈμΈμ΄ μ€λΉλμ§ μμ: cni config μ΄κΈ°νλμ§ μμ
ꡬμ :
λ΄λΆIP: 172.31.8.125
νΈμ€νΈ μ΄λ¦: labserver1
μ©λ:
CPU: 1
μμ μ μ₯ μ₯μΉ: 18108284Ki
κ±°λ νμ΄μ§-1Gi: 0
κ±°λ νμ΄μ§-2Mi: 0
λ©λͺ¨λ¦¬: 1122528Ki
ν¬λ: 110
ν λΉ κ°λ₯:
CPU: 1
μμ μ μ₯ μ₯μΉ: 16688594507
κ±°λ νμ΄μ§-1Gi: 0
κ±°λ νμ΄μ§-2Mi: 0
λ©λͺ¨λ¦¬: 1020128Ki
ν¬λ: 110
μμ€ν μ 보:
λ¨Έμ ID: 292dc4560f9309ccdd72b6935c80e8ec
μμ€ν UUID: DE4707DF-5516-784A-9B41-588FCDE49369
λΆν ID: 828d124c-b687-43f6-bffa-6a3e1e6e17e6
컀λ λ²μ : 4.4.0-142-μΌλ°
OS μ΄λ―Έμ§: μ°λΆν¬ 16.04.6 LTS
μ΄μ 체μ : 리λ μ€
μν€ν μ²: amd64
컨ν μ΄λ λ°νμ λ²μ : docker://18.9.6
Kubelet λ²μ : v1.14.3
Kube-νλ‘μ λ²μ : v1.14.3
PodCIDR: 10.244.3.0/24
μ’ λ£λμ§ μμ ν¬λ: (μ΄ 2κ°)
λ€μμ€νμ΄μ€ μ΄λ¦ CPU μμ² CPU μ ν λ©λͺ¨λ¦¬ μμ² λ©λͺ¨λ¦¬ μ ν AGEkube-system kube-flannel-ds-amd64-6q6sz 100m(10%) 100m(10%) 50Mi(5%) 50Mi(5%) 25m
kube-system kube-proxy-m7gdc 0(0%) 0(0%) 0(0%) 0(0%) 25m
ν λΉλ 리μμ€:
(μ΄ μ νμ 100%λ₯Ό μ΄κ³Όν μ μμ΅λλ€. μ¦, μ΄κ³Ό 컀λ°λ μ μμ΅λλ€.)
리μμ€ μμ² μ νCPU 100m(10%) 100m(10%)
λ©λͺ¨λ¦¬ 50Mi(5%) 50Mi(5%)
μμ μ€ν λ¦¬μ§ 0(0%) 0(0%)
μ΄λ²€νΈ:
λ©μμ§μμ μ΄μ λμ΄ μ λ ₯μ μ μμ 45m kubelet, labserver1 kubelet μμ.
μΌλ° NodeHasSufficientMemory 45m kubelet, labserver1 λ Έλ labserver1 μνλ νμ¬ NodeHasSufficientMemoryμ λλ€.
μ μ NodeHasNoDiskPressure 45m kubelet, labserver1 λ Έλ labserver1 μνλ νμ¬ NodeHasNoDiskPressureμ λλ€.
μΌλ° NodeHasSufficientPID 45m kubelet, labserver1 λ Έλ labserver1 μνλ νμ¬ NodeHasSufficientPIDμ λλ€.
μΌλ° NodeAllocatableEnforced 45m kubelet, labserver1 ν¬λμμ λ Έλ ν λΉ κ°λ₯ μ ν μ λ°μ΄νΈλ¨
μΌλ° μμ 25m kubelet, labserver1 kubelet μμ.
μΌλ° NodeAllocatableEnforced 25m kubelet, labserver1 ν¬λ μ 체μ κ±Έμ³ λ Έλ ν λΉ κ°λ₯ μ ν μ λ°μ΄νΈλ¨
μΌλ° NodeHasSufficientMemory 25m(25m μ΄κ³Ό x2) kubelet, labserver1 λ Έλ labserver1 μνλ νμ¬ NodeHasSufficientMemoryμ λλ€.
μΌλ° NodeHasSufficientPID 25m(25m μ΄κ³Ό x2) kubelet, labserver1 λ Έλ labserver1 μνλ νμ¬ NodeHasSufficientPIDμ λλ€.
μΌλ° NodeHasNoDiskPressure 25m(25m μ΄κ³Ό x2) kubelet, labserver1 λ Έλ labserver1 μνλ νμ¬ NodeHasNoDiskPressureμ λλ€.
μΌλ° μμ 13m kubelet, labserver1 kubelet μμ.
μΌλ° NodeHasSufficientMemory 13m kubelet, labserver1 λ Έλ labserver1 μνλ νμ¬ NodeHasSufficientMemoryμ λλ€.
μ μ NodeHasNoDiskPressure 13m kubelet, labserver1 λ Έλ labserver1 μνλ νμ¬ NodeHasNoDiskPressureμ λλ€.
μΌλ° NodeHasSufficientPID 13m kubelet, labserver1 λ Έλ labserver1 μνλ νμ¬ NodeHasSufficientPIDμ λλ€.
μΌλ° NodeAllocatableEnforced 13m kubelet, labserver1 ν¬λ μ 체μ κ±Έμ³ λ Έλ ν λΉ κ°λ₯ μ ν μ λ°μ΄νΈλ¨
root@kube1 :~#λμμ£ΌμΈμ
μλ νμΈμ μν°λ₯΄λ
Please check out logs in /var/logs/messages section of your Master node. You can find an actual error in those logs. But here are some general tips.
λ. νμ λ¨Όμ λ§μ€ν° λ
Έλμ μ§μ€νμμμ€.
ii. docker μμ§μ μ€μΉνκ³ kubernetesμ μ¬μ© μ€μΈ λͺ¨λ μ΄λ―Έμ§λ₯Ό κ°μ Έμ΅λλ€. λͺ¨λ κ²μ΄ μ€ν μ€μΈ ννκ° λλ©΄ λ§μ€ν°μ λ
Έλλ₯Ό μΆκ°ν©λλ€. λͺ¨λ λ¬Έμ λ₯Ό ν΄κ²°ν κ²μ
λλ€. μΈν°λ·μμ μ¬λ μ΄λΈ λ
Έλλ₯Ό μ°κ²°ν ν μ΄λ―Έμ§λ₯Ό κ°μ Έμ€λ €λ κΈ°μ¬λ₯Ό λ³Έ μ μ΄ μμ΅λλ€. κ·Έ κ΄νμ μ½κ°μ λ¬Έμ λ₯Ό μΌμΌν΅λλ€.
μλ νμΈμ Saddique164, μ μν΄μ£Όμ μ κ°μ¬ν©λλ€. λ€ λ§μνμ λλ‘ μ΄μ μλ‘μ΄ μ¬λ μ΄λΈ λ Έλλ₯Ό λ°°μΉνκ³ λ¬Έμ μμ΄ λ§μ€ν°μ ν©λ₯ν μ μμμ΅λλ€.
μ£μ‘ν©λλ€. λμλ릴 μ μμ΅λλ€. λ μ΄μ ARM64 λ Έλκ° μμ΅λλ€. μ΄μ 4λ Έλ AMD64 λ² μ΄λ©ν ν΄λ¬μ€ν°κ° μμ΅λλ€.
/etc/cni/net.d/10-flannel.conflist νμΌμ ꡬμ±μμ cniVersion ν€κ° λλ½λμμ΅λλ€.
"cniVersion": "0.2.0"μ μΆκ°νλ©΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
/etc/cni/net.d/10-flannel.conflist νμΌμ ꡬμ±μμ cniVersion ν€κ° λλ½λμμ΅λλ€.
"cniVersion": "0.2.0"μ μΆκ°νλ©΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
1.15μμ V1.16.0μΌλ‘ μ λ°μ΄νΈνμ λ λ¬Έμ κ° λ°μνμ΅λλ€.
dGVzdDoxMjPCow
2019λ 9μ 24μΌ 12μ 52λΆμ "ronakgpatel" [email protected]μ΄ μμ±νμ΅λλ€.
/etc/cni/net.d/10-flannel.conflist νμΌμ cniVersion ν€κ° μμ΅λλ€.
κ·Έκ²μ ꡬμ±."cniVersion": "0.2.0"μ μΆκ°νλ©΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
1.15μμ V1.16.0μΌλ‘ μ λ°μ΄νΈνμ λ λ¬Έμ κ° λ°μνμ΅λλ€.
β
μ΄ μ€λ λμ κ°μ νκΈ° λλ¬Έμ μ΄ λ©μμ§λ₯Ό λ°κ³ μμ΅λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/kubernetes/kubeadm/issues/1031?email_source=notifications&email_token=AND2HJTXHB6WSGAE7PSOAJTQLGMKVA5CNFSM4FNQHEHKYY3ZIZWWWK3TUL52HS4DFVEXG43VMVBW63
λλ μ€λ λ μμκ±°
https://github.com/notifications/unsubscribe-auth/AND2HJXDKQARYKXVY4YLZMDQLGMKVANCNFSM4FNQHEHA
.
νλλ¬μ κ·Έλ€μ§ μ κ·Ήμ μΌλ‘ μ μ§λμ§ μμ΅λλ€. μ λ μ₯μλͺ©μ΄λ μλΈλ·μ μΆμ²ν©λλ€.
νλλ¬ μ μ₯μλ μμ μ΄ νμνμ΅λλ€.
flannel μ€μΉλ₯Ό μν kubeadm κ°μ΄λκ° λ°©κΈ μ
λ°μ΄νΈλμμ΅λλ€. λ€μμ μ°Έμ‘°νμΈμ.
https://github.com/kubernetes/website/pull/16575/files
μ¬κΈ°μμ κ°μ λ¬Έμ μ μ§λ©΄νμ΅λλ€.
kubectl μ μ© -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml.
λλ₯Ό μν΄ μΌνλ€.
λ컀: λ€νΈμν¬ νλ¬κ·ΈμΈμ΄ μ€λΉλμ§ μμμ΅λλ€: cni ꡬμ±μ΄ μ΄κΈ°νλμ§ μμμ΅λλ€.
notready λ
Έλμ dockerλ₯Ό λ€μ μ€μΉν©λλ€.
λλ₯Ό μν΄ μΌνλ€.
μ΄ λͺ λ Ήμ μ€ννλ©΄ λ΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
- kubectl μ μ© -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
κ·Έλ¬λ©΄ /etc/cni/net.d λλ ν 리μ 10-flannel.conflistλΌλ μ΄λ¦μ νμΌμ΄ μμ±λ©λλ€. λλ kubernetesκ° μ΄ ν¨ν€μ§μ μν΄ μ€μ λλ λ€νΈμν¬λ₯Ό νμλ‘ νλ€κ³ μκ°ν©λλ€.
λ΄ ν΄λ¬μ€ν°λ λ€μ μνμ μμ΅λλ€.μ΄λ¦ μν μν λμ΄ λ²μ
k8s-master λ λ λ§μ€ν° 3h37m v1.14.1
node001 λ λ 3h6m v1.14.1
node02 λ λ 167m v1.14.1
λ°©κΈ ν΄λμ΅λλ€!
/etc/cni/net.dκ° λλ½λ μμ
μλ₯Ό μ°κ²°νκΈ° μ μ λ€νΈμν¬ νλ¬κ·ΈμΈμ μμ±νλ λΉμ·ν κ²½μ°κ° μμμ΅λλ€.
λ€μμ μ¬μ©νμ¬ μμ
μ λ
Έλλ₯Ό μ°κ²°ν ν ꡬμ±μ λ€μ μ€ννμ΅λλ€.
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
κ·Έ κ²°κ³Ό /etc/cni/net.dμ ꡬμ±μ΄ μ±κ³΅μ μΌλ‘ μμ±λμκ³ λ
Έλκ° μ€λΉ μνλ‘ νμλμμ΅λλ€.
κ°μ λ¬Έμ κ° μλ μ¬λμκ² λμμ΄ λκΈΈ λ°λλλ€.
μ΄ λͺ λ Ήμ μ€ννλ©΄ λ΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
- kubectl μ μ© -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
κ·Έλ¬λ©΄ /etc/cni/net.d λλ ν 리μ 10-flannel.conflistλΌλ μ΄λ¦μ νμΌμ΄ μμ±λ©λλ€. λλ kubernetesκ° μ΄ ν¨ν€μ§μ μν΄ μ€μ λλ λ€νΈμν¬λ₯Ό νμλ‘ νλ€κ³ μκ°ν©λλ€.
λ΄ ν΄λ¬μ€ν°λ λ€μ μνμ μμ΅λλ€.μ΄λ¦ μν μν λμ΄ λ²μ
k8s-master λ λ λ§μ€ν° 3h37m v1.14.1
node001 λ λ 3h6m v1.14.1
node02 λ λ 167m v1.14.1
λ§μ€ν° λ¨Έμ μμ ν΄λΉ λͺ λ Ήμ μ€ννμΌλ©° μ΄μ λͺ¨λ κ²μ΄ μ€λΉ μνμ μμ΅λλ€. @saddique164 κ°μ¬ν©λλ€.
κ°μ₯ λΉ λ₯Έ λ°©λ²μ AMD64 μν€ν μ²μ Kubernetesμ Flannelμ μΆκ°νλ κ²μ λλ€.
$ curl https://rawgit.com/coreos/flannel/master/Documentation/kube-flannel.yml \
> kube-flannel.yaml
$ kubectl apply -f kube-flannel.yaml
μΏ λ²λ€ν°μ€ 1.18 λ²μ μ μ¬μ©νκ³ μμ΅λλ€.
λλ μ΄κ²μ μ¬μ©νλ€: kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
/etc/cni/net.d μλμ μμ±λ νμΌμ΄ μμ΅λλ€.
λ§μ€ν° λ
Έλλ NotReadyμ΄κ³ μ¬λ μ΄λΈλ Ready μνμ
λλ€.
μΏ λ²λ€ν°μ€ 1.18 λ²μ μ μ¬μ©νκ³ μμ΅λλ€.
λλ μ΄κ²μ μ¬μ©νλ€: kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
/etc/cni/net.d μλμ μμ±λ νμΌμ΄ μμ΅λλ€.
λ§μ€ν° λ Έλλ NotReadyμ΄κ³ μ¬λ μ΄λΈλ Ready μνμ λλ€.
μ°Έκ³ : μ΄κ²μ kubelet λ¬Έμ μΈ κ² κ°μ΅λλ€.
Jul 01 11:58:36 master kubelet[17918]: F0701 11:58:36.613864 17918 kubelet.go:1383] Failed to start ContainerManager failed to initialize top level QOS containers: failed to update top level Burstable QOS cgroup : failed to set supported cgroup subsystems for cgroup [kubepods burstable]: failed to find subsystem mount for required subsystem: pids
Jul 01 11:58:36 master systemd[1]: kubelet.service: main process exited, code=exited, status=255/n/a
Jul 01 11:58:36 master systemd[1]: Unit kubelet.service entered failed state.
Jul 01 11:58:36 master systemd[1]: kubelet.service failed.
λ§μ€ν°μμ μ΄κ²μ μλνμμμ€.
sed -i '/cgroup-driver=systemd/cgroup-driver=cgroupfs/g' /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
μμνλ€κ° λ€μ μ€ν¨ν©λλ€.
Jul 02 10:37:11 master kubelet[15525]: I0702 10:37:11.692341 15525 remote_runtime.go:59] parsed scheme: ""
Jul 02 10:37:11 master kubelet[15525]: I0702 10:37:11.692358 15525 remote_runtime.go:59] scheme "" not registered, fallback to default scheme
Jul 02 10:37:11 master kubelet[15525]: I0702 10:37:11.692381 15525 passthrough.go:48] ccResolverWrapper: sending update to cc: {[{/var/run/dockershim.sock <nil> 0 <nil>}] <nil> <nil>}
Jul 02 10:37:11 master kubelet[15525]: I0702 10:37:11.692389 15525 clientconn.go:933] ClientConn switching balancer to "pick_first"
Jul 02 10:37:11 master kubelet[15525]: I0702 10:37:11.692420 15525 remote_image.go:50] parsed scheme: ""
Jul 02 10:37:11 master kubelet[15525]: I0702 10:37:11.692427 15525 remote_image.go:50] scheme "" not registered, fallback to default scheme
Jul 02 10:37:11 master kubelet[15525]: I0702 10:37:11.692435 15525 passthrough.go:48] ccResolverWrapper: sending update to cc: {[{/var/run/dockershim.sock <nil> 0 <nil>}] <nil> <nil>}
Jul 02 10:37:11 master kubelet[15525]: I0702 10:37:11.692440 15525 clientconn.go:933] ClientConn switching balancer to "pick_first"
Jul 02 10:37:11 master kubelet[15525]: I0702 10:37:11.692464 15525 kubelet.go:292] Adding pod path: /etc/kubernetes/manifests
Jul 02 10:37:11 master kubelet[15525]: I0702 10:37:11.692480 15525 kubelet.go:317] Watching apiserver
Jul 02 10:37:16 master kubelet[15525]: W0702 10:37:16.680313 15525 cni.go:237] Unable to update cni config: no networks found in /etc/cni/net.d
λ€νΈμν¬λ₯Ό μ°Ύμ μ μλ€λ λ©μμ§κ° νμλλ©΄ μ΄ λͺ λ Ήμ μ€ννκ³ κ²°κ³Όλ₯Ό 곡μ νμμμ€.
Kubectl ν¬λ κ°μ Έμ€κΈ° -n kube-system
NAME READY STATUS RESTARTS AGE
coredns-75f8564758-92ws7 1/1 Running 0 25h
coredns-75f8564758-z9xn8 1/1 Running 0 25h
kube-flannel-ds-amd64-2j4mw 1/1 Running 0 25h
kube-flannel-ds-amd64-5tmhp 0/1 Pending 0 25h
kube-flannel-ds-amd64-rqwmz 1/1 Running 0 25h
kube-proxy-6v24w 1/1 Running 0 25h
kube-proxy-jgdw7 0/1 Pending 0 25h
kube-proxy-qppnk 1/1 Running 0 25h
μ΄κ²μ μ€ν
kubectlμ kube-flannel-ds-amd64-5tmhp -n kube-systemμ κΈ°λ‘ν©λλ€.
μ무 κ²λ μ€μ§ μμΌλ©΄ λ€μμ μ€ννμμμ€.
kubectlμ pod kube-flannel-ds-amd64-5tmhp -n kube-systemμ μ€λͺ
ν©λλ€.
μλ² μ€λ₯: Get https://10.75.214.124:10250/containerLogs/kube-system/kube-flannel-ds-amd64-5tmhp/kube-flannel : λ€μ΄μΌ tcp 10.75.214.124:10250: μ°κ²°: μ°κ²° κ±°λΆ
μΌλ§λ λ§μ λ Έλκ° μ€νλκ³ μμ΅λκΉ? ν΄λ¬μ€ν°μμ? ν λ Έλκ° μ΄ λ¬Έμ λ₯Ό νκ³ μμ΅λλ€. μ΄κ²μ λ°λͺ¬μ μ΄λΌκ³ ν©λλ€. κ·Έλ€μ λͺ¨λ λ Έλμμ μ€νλ©λλ€. μ μ΄ κ³νμμ μμ²μ μλ½νμ§ μμ΅λλ€. λ°λΌμ λ€μ λ¨κ³λ₯Ό λ°λ₯΄λλ‘ μ μν©λλ€.
μ΄ νλ‘μΈμ€κ° μλν©λλ€.
kubectl κ°μ Έμ€κΈ° λ Έλ:
NAME STATUS ROLES AGE VERSION
master NotReady master 26h v1.18.5
slave1 Ready <none> 26h v1.18.5
slave2 Ready <none> 26h v1.18.5
λλ λΉμ μ΄ μΈκΈ ν λ¨κ³λ₯Ό μλνμ΅λλ€.
μ΄κ²μ΄ λ΄κ° μ»λ κ²μ λλ€.
[wait-control-plane] Waiting for the kubelet to boot up the control plane as static Pods from directory "/etc/kubernetes/manifests". This can take up to 4m0s
[kubelet-check] Initial timeout of 40s passed.
[kubelet-check] It seems like the kubelet isn't running or healthy.
[kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get http://localhost:10248/healthz: dial tcp [::1]:10248: connect: connection refused.
[kubelet-check] It seems like the kubelet isn't running or healthy.
[kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get http://localhost:10248/healthz: dial tcp [::1]:10248: connect: connection refused.
[kubelet-check] It seems like the kubelet isn't running or healthy.
[kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get http://localhost:10248/healthz: dial tcp [::1]:10248: connect: connection refused.
[kubelet-check] It seems like the kubelet isn't running or healthy.
[kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get http://localhost:10248/healthz: dial tcp [::1]:10248: connect: connection refused.
[kubelet-check] It seems like the kubelet isn't running or healthy.
[kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get http://localhost:10248/healthz: dial tcp [::1]:10248: connect: connection refused.
Unfortunately, an error has occurred:
timed out waiting for the condition
This error is likely caused by:
- The kubelet is not running
- The kubelet is unhealthy due to a misconfiguration of the node in some way (required cgroups disabled)
If you are on a systemd-powered system, you can try to troubleshoot the error with the following commands:
- 'systemctl status kubelet'
- 'journalctl -xeu kubelet'
Additionally, a control plane component may have crashed or exited when started by the container runtime.
To troubleshoot, list all containers using your preferred container runtimes CLI.
Here is one example how you may list all Kubernetes containers running in docker:
- 'docker ps -a | grep kube | grep -v pause'
Once you have found the failing container, you can inspect its logs with:
- 'docker logs CONTAINERID'
error execution phase wait-control-plane: couldn't initialize a Kubernetes cluster
To see the stack trace of this error execute with --v=5 or higher
λ§μ€ν°λ₯Ό μ μΈν λͺ¨λ λ Έλλ₯Ό λλ μΈνκ³ κ·Έκ²μ μ§μ€νμμμ€. μ€λΉλλ©΄ λ€λ₯Έ μ¬λμ μΆκ°νμμμ€.
λλ μ΄λ λ Έλμ kubeadm reset λ° initλ λμμ΄ λμ§ μμ΅λλ€. ν΄λ¬μ€ν°λ λμ€μ μ΄κΈ°νλμ§ μμ΅λλ€.
λ΄ λ¬Έμ λ ν΄λ¬μ€ν°κ° μμ±λ ν νΈμ€νΈ μ΄λ¦μ μ λ°μ΄νΈνλ€λ κ²μ λλ€. κ·Έλ κ² νλ©΄ μ£ΌμΈμ΄ μ£ΌμΈμΈ μ€ λͺ°λλ κ²κ³Ό κ°λ€.
λλ μμ§λ λ¬λ¦¬κ³ μλ€:
sudo hostname $(curl 169.254.169.254/latest/meta-data/hostname)
νμ§λ§ μ΄μ ν΄λ¬μ€ν° μ΄κΈ°ν μ μ μ€νν©λλ€.
κ°μ₯ μ μ©ν λκΈ
@lukasredynk
μ, κ²°κ΅ μ΄κ²μ μμΉ λ¬Έμ μ λλ€. νμΈν΄μ£Όμ μ κ°μ¬ν©λλ€.
μ§μ‘° λ¬Έμ κ° μ μ λ¬Έμ μ²λΌ 보μ΄κΈ° λλ¬Έμ μ¬κΈ°μμ νλλ¬μ μ΄μ μ λ§μΆκ² μ΅λλ€.
μμ§ λ³΄μ§ λͺ»ν κ²½μ° μ»¨ν μ€νΈμ λν΄ @luxas κ° μ΄κ²μ 보μμμ€.
https://github.com/luxas/kubeadm-workshop
_ν΄μΌ ν©λλ€_ νμ§λ§ λ€μ΄λ‘λνλ 맀λνμ€νΈλ "λ±λ±ν" 맀λνμ€νΈκ° μλλλ€.
https://raw.githubusercontent.com/coreos/flannel/v0.10.0/Documentation/kube-flannel.yml
λ΄κ° μ΄ν΄νλ ν μμΉ μ€μΌμ΄ μ νλκ³ κ° λ Έλ(?)μμ
kubectl
λ‘ μμ ν΄μΌ ν©λλ€."λ±λ±ν" 맀λνμ€νΈκ° λ§μ€ν°μ μκ³ μ¬κΈ°μ μΆκ°λ κ² κ°μ΅λλ€.
https://github.com/coreos/flannel/commit/c5d10c8b16d7c43bfa6e8408673c6d95404bd807#diff -7891b552b026259e99d479b5e30d31ca
κ΄λ ¨ λ¬Έμ /PR:
https://github.com/coreos/flannel/issues/663
https://github.com/coreos/flannel/pull/989
λ΄ κ°μ μ μ΄κ²μ΄ μ΅μ²¨λ¨μ΄λ©° λ€μμ μ¬μ©ν΄μΌνλ€λ κ²μ λλ€.
ν΄λ¬μ€ν°λ₯Ό μ€λ¨νκ³ μλν΄ λ³΄κ³ ν¨κ³Όκ° μκΈ°λ₯Ό λ°λλλ€.
CNI λ¬Έμμλ μΆ©λμ΄ νμνμ§λ§
flannel-next
κ° λ¦΄λ¦¬μ€λ λ λ°μν΄μΌ ν©λλ€.