Description
@BumwooPark commented on Fri Apr 20 2018
Is this a BUG REPORT or FEATURE REQUEST?:
Uncomment only one, leave it on its own line:
/kind bug
/kind feature
What happened:
command kubeadm init
then showing
5: getsockopt: 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:10255/healthz/syncloop' failed with error: Get http://localhost:10255/healthz/syncloop: dial tcp [::1]:10255: getsockopt: 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:10255/healthz/syncloop' failed with error: Get http://localhost:10255/healthz/syncloop: dial tcp [::1]:10255: getsockopt: 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:10255/healthz/syncloop' failed with error: Get http://localhost:10255/healthz/syncloop: dial tcp [::1]:10255: getsockopt: 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:10255/healthz' failed with error: Get http://localhost:10255/healthz: dial tcp [::1]:10255: getsockopt: 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:10255/healthz/syncloop' failed with error: Get http://localhost:10255/healthz/syncloop: dial tcp [::1]:10255: getsockopt: 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:10255/healthz' failed with error: Get http://localhost:10255/healthz: dial tcp [::1]:10255: getsockopt: 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)
- Either there is no internet connection, or imagePullPolicy is set to "Never",
so the kubelet cannot pull or find the following control plane images:
- k8s.gcr.io/kube-apiserver-amd64:v1.10.1
- k8s.gcr.io/kube-controller-manager-amd64:v1.10.1
- k8s.gcr.io/kube-scheduler-amd64:v1.10.1
- k8s.gcr.io/etcd-amd64:3.1.12 (only if no external etcd endpoints are configured)
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'
couldn't initialize a Kubernetes cluster
What you expected to happen:
[bootstraptoken] Using token: <token>
[bootstraptoken] Configured RBAC rules to allow Node Bootstrap tokens to post CSRs in order for nodes to get long term certificate credentials
[bootstraptoken] Configured RBAC rules to allow the csrapprover controller automatically approve CSRs from a Node Bootstrap Token
[bootstraptoken] Creating the "cluster-info" ConfigMap in the "kube-public" namespace
[addons] Applied essential addon: kube-dns
[addons] Applied essential addon: kube-proxy
Your Kubernetes master has initialized successfully!
To start using your cluster, you need to run (as a regular user):
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
http://kubernetes.io/docs/admin/addons/
You can now join any number of machines by running the following on each node
as root:
kubeadm join --token <token> <master-ip>:<master-port> --discovery-token-ca-cert-hash sha256:<hash>
How to reproduce it (as minimally and precisely as possible):
kubeadm reset and after kubeadm init
Anything else we need to know?:
Environment:
- Kubernetes version (use
kubectl version
): - Cloud provider or hardware configuration:
- OS (e.g. from /etc/os-release):
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
- Kernel (e.g.
uname -a
):
Linux 3.10.0-693.21.1.el7.x86_64 kubeadm join on slave node fails preflight checks #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux - Install tools:
allowing to https://kubernetes.io/docs/setup/independent/install-kubeadm/ - Others:
i had
swapoff -a
and add Environment="KUBELET_EXTRA_ARGS=--fail-swap-on=false"
in 10-kubeadm.conf
and docker & kubelet cgroup set systemd same and other checking cgroupfs
but not starting kubelet
i had set after command
systemctl daemon-reload
systemctl restart kubelet
but not working
my systemctl status kubelet
● kubelet.service - kubelet: The Kubernetes Node Agent
Loaded: loaded (/etc/systemd/system/kubelet.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/kubelet.service.d
└─10-kubeadm.conf, 90-local-extras.conf
Active: activating (auto-restart) (Result: exit-code) since 금 2018-04-20 15:27:00 KST; 6s ago
Docs: http://kubernetes.io/docs/
Process: 17247 ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_SYSTEM_PODS_ARGS $KUBELET_NETWORK_ARGS $KUBELET_DNS_ARGS $KUBELET_AUTHZ_ARGS $KUBELET_CADVISOR_ARGS $KUBELET_CGROUP_ARGS $KUBELET_CERTIFICATE_ARGS $KUBELET_EXTRA_ARGS (code=exited, status=255)
Main PID: 17247 (code=exited, status=255)
4월 20 15:27:00 ems01 kubelet[17247]: --runtime-cgroups string Optional absolute name of cgroups to create and run the runtime in.
4월 20 15:27:00 ems01 kubelet[17247]: --seccomp-profile-root string <Warning: Alpha feature> Directory path for seccomp profiles. (default "/var/lib/kubelet/seccomp")
4월 20 15:27:00 ems01 kubelet[17247]: --stderrthreshold severity logs at or above this threshold go to stderr (default 2)
4월 20 15:27:00 ems01 kubelet[17247]: -v, --v Level log level for V logs
4월 20 15:27:00 ems01 kubelet[17247]: --version version[=true] Print version information and quit
4월 20 15:27:00 ems01 kubelet[17247]: --vmodule moduleSpec comma-separated list of pattern=N settings for file-filtered logging
4월 20 15:27:00 ems01 systemd[1]: Unit kubelet.service entered failed state.
4월 20 15:27:00 ems01 kubelet[17247]: --volume-plugin-dir string The full path of the directory in which to search for additional third party volume plugins (default "/usr/libexec/kubernetes/kubelet-plugins/volume/exec/")
4월 20 15:27:00 ems01 kubelet[17247]: F0420 15:27:00.231291 17247 server.go:145] unknown flag: --require-kubeconfig
4월 20 15:27:00 ems01 systemd[1]: kubelet.service failed.
(xiilab) [root@ems01 ~]# systemctl status kubelet -l
● kubelet.service - kubelet: The Kubernetes Node Agent
Loaded: loaded (/etc/systemd/system/kubelet.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/kubelet.service.d
└─10-kubeadm.conf, 90-local-extras.conf
Active: activating (auto-restart) (Result: exit-code) since 금 2018-04-20 15:27:51 KST; 5s ago
Docs: http://kubernetes.io/docs/
Process: 17441 ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_SYSTEM_PODS_ARGS $KUBELET_NETWORK_ARGS $KUBELET_DNS_ARGS $KUBELET_AUTHZ_ARGS $KUBELET_CADVISOR_ARGS $KUBELET_CGROUP_ARGS $KUBELET_CERTIFICATE_ARGS $KUBELET_EXTRA_ARGS (code=exited, status=255)
Main PID: 17441 (code=exited, status=255)
4월 20 15:27:51 ems01 kubelet[17441]: --rotate-certificates <Warning: Beta feature> Auto rotate the kubelet client certificates by requesting new certificates from the kube-apiserver when the certificate expiration approaches.
4월 20 15:27:51 ems01 kubelet[17441]: --runonce If true, exit after spawning pods from static pod files or remote urls. Exclusive with --enable-server
4월 20 15:27:51 ems01 kubelet[17441]: --runtime-cgroups string Optional absolute name of cgroups to create and run the runtime in.
4월 20 15:27:51 ems01 kubelet[17441]: --seccomp-profile-root string <Warning: Alpha feature> Directory path for seccomp profiles. (default "/var/lib/kubelet/seccomp")
4월 20 15:27:51 ems01 kubelet[17441]: --stderrthreshold severity logs at or above this threshold go to stderr (default 2)
4월 20 15:27:51 ems01 kubelet[17441]: -v, --v Level log level for V logs
4월 20 15:27:51 ems01 kubelet[17441]: --version version[=true] Print version information and quit
4월 20 15:27:51 ems01 kubelet[17441]: --vmodule moduleSpec comma-separated list of pattern=N settings for file-filtered logging
4월 20 15:27:51 ems01 kubelet[17441]: --volume-plugin-dir string The full path of the directory in which to search for additional third party volume plugins (default "/usr/libexec/kubernetes/kubelet-plugins/volume/exec/")
4월 20 15:27:51 ems01 kubelet[17441]: F0420 15:27:51.492949 17441 server.go:145] unknown flag: --require-kubeconfig
@k8s-ci-robot commented on Fri Apr 20 2018
@BumwooPark: There are no sig labels on this issue. Please add a sig label.
A sig label can be added by either:
-
mentioning a sig:
@kubernetes/sig-<group-name>-<group-suffix>
e.g.,@kubernetes/sig-contributor-experience-<group-suffix>
to notify the contributor experience sig, OR -
specifying the label manually:
/sig <group-name>
e.g.,/sig scalability
to apply thesig/scalability
label
Note: Method 1 will trigger an email to the group. See the group list.
The <group-suffix>
in method 1 has to be replaced with one of these: bugs, feature-requests, pr-reviews, test-failures, proposals
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.