0
我需要幫助! : - |Kubernetes/CentOS7/VirtualBox - CrashLoopBackOff在啓動kubernetes面板吊艙
我在VirtualBox中創建了2個虛擬機,主節點和奴才節點。 kubernete面板已安裝,並且在啓動pod期間,會顯示CrashLoopBackOff錯誤。我不明白爲什麼會出現這個問題,我想要幫助。以下是此問題的信息。
讓我知道你是否需要更多信息。
TKS
#######################################################################################
kubectl describe pod kubernetes-dashboard-1872455951-wprxz --namespace=kube-system
#######################################################################################
Name: kubernetes-dashboard-1872455951-wprxz
Namespace: kube-system
Node: 192.168.10.212/192.168.10.212
Start Time: Thu, 09 Feb 2017 23:38:53 -0200
Labels: app=kubernetes-dashboard
pod-template-hash=1872455951
Status: Running
IP: 172.17.15.2
Controllers: ReplicaSet/kubernetes-dashboard-1872455951
Containers:
kubernetes-dashboard:
Container ID: docker://0dc7baaf145abb504a2dc02e1a81fe641ce9c42f6f0f10336da23c64a0087b47
Image: gcr.io/google_containers/kubernetes-dashboard-amd64:v1.5.1
Image ID: docker-pullable://gcr.io/google_containers/[email protected]:46a09eb9c611e625e7de3fcf325cf78e629d002e57dc80348e9b0638338206b5
Port: 9090/TCP
State: Waiting
Reason: CrashLoopBackOff
Last State: Terminated
Reason: Error
Exit Code: 1
Started: Mon, 20 Feb 2017 20:54:18 -0300
Finished: Mon, 20 Feb 2017 20:54:19 -0300
Ready: False
Restart Count: 100
Liveness: http-get http://:9090/ delay=30s timeout=30s period=10s #success=1 #failure=3
Volume Mounts: <none>
Environment Variables: <none>
Conditions:
Type Status
Initialized True
Ready False
PodScheduled True
No volumes.
QoS Class: BestEffort
Tolerations: <none>
Events:
FirstSeen LastSeen Count From SubobjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
1m 1m 1 {kubelet 192.168.10.212} spec.containers{kubernetes-dashboard} Normal Created Created container with docker id 60960478f88d; Security:[seccomp=unconfined]
1m 1m 1 {kubelet 192.168.10.212} spec.containers{kubernetes-dashboard} Normal Started Started container with docker id 60960478f88d
1m 1m 1 {kubelet 192.168.10.212} spec.containers{kubernetes-dashboard} Normal Started Started container with docker id d7de24bdfcff
1m 1m 1 {kubelet 192.168.10.212} spec.containers{kubernetes-dashboard} Normal Created Created container with docker id d7de24bdfcff; Security:[seccomp=unconfined]
1m 1m 3 {kubelet 192.168.10.212} Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "kubernetes-dashboard" with CrashLoopBackOff: "Back-off 10s restarting failed container=kubernetes-dashboard pod=kubernetes-dashboard-1872455951-wprxz_kube-system(ae11254d-ef31-11e6-81a6-0800273291c3)"
1m 1m 1 {kubelet 192.168.10.212} spec.containers{kubernetes-dashboard} Normal Created Created container with docker id 8565c3e46650; Security:[seccomp=unconfined]
1m 1m 1 {kubelet 192.168.10.212} spec.containers{kubernetes-dashboard} Normal Started Started container with docker id 8565c3e46650
1m 57s 2 {kubelet 192.168.10.212} Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "kubernetes-dashboard" with CrashLoopBackOff: "Back-off 20s restarting failed container=kubernetes-dashboard pod=kubernetes-dashboard-1872455951-wprxz_kube-system(ae11254d-ef31-11e6-81a6-0800273291c3)"
1m 44s 4 {kubelet 192.168.10.212} spec.containers{kubernetes-dashboard} Normal Pulling pulling image "gcr.io/google_containers/kubernetes-dashboard-amd64:v1.5.1"
1m 40s 5 {kubelet 192.168.10.212} Warning MissingClusterDNS kubelet does not have ClusterDNS IP configured and cannot create Pod using "ClusterFirst" policy. Falling back to DNSDefault policy.
1m 40s 4 {kubelet 192.168.10.212} spec.containers{kubernetes-dashboard} Normal Pulled Successfully pulled image "gcr.io/google_containers/kubernetes-dashboard-amd64:v1.5.1"
38s 38s 1 {kubelet 192.168.10.212} spec.containers{kubernetes-dashboard} Normal Started Started container with docker id 0dc7baaf145a
38s 38s 1 {kubelet 192.168.10.212} spec.containers{kubernetes-dashboard} Normal Created Created container with docker id 0dc7baaf145a; Security:[seccomp=unconfined]
1m 9s 9 {kubelet 192.168.10.212} spec.containers{kubernetes-dashboard} Warning BackOff Back-off restarting failed docker container
37s 9s 4 {kubelet 192.168.10.212} Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "kubernetes-dashboard" with CrashLoopBackOff: "Back-off 40s restarting failed container=kubernetes-dashboard pod=kubernetes-dashboard-1872455951-wprxz_kube-system(ae11254d-ef31-11e6-81a6-0800273291c3)"
###################################################################################################################################################################################################################################################################################################################################################################################################################################################
#######################################################################################
/etc/hosts
#######################################################################################
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.201 master.host
192.168.10.211 master1.host
192.168.10.202 minion1.host
192.168.10.203 minion2.host
192.168.10.212 minionA.host
#######################################################################################
#######################################################################################
/etc/kubernetes/config (master1.host)
#######################################################################################
###
# kubernetes system config
#
# The following values are used to configure various aspects of all
# kubernetes services, including
#
# kube-apiserver.service
# kube-controller-manager.service
# kube-scheduler.service
# kubelet.service
# kube-proxy.service
# logging to stderr means we get it in the systemd journal
KUBE_LOGTOSTDERR="--logtostderr=true"
# journal message level, 0 is debug
KUBE_LOG_LEVEL="--v=0"
# Should this cluster be allowed to run privileged docker containers
KUBE_ALLOW_PRIV="--allow-privileged=false"
# How the controller-manager, scheduler, and proxy find the apiserver
KUBE_MASTER="--master=http://127.0.0.1:8080"
###################################################################################################################################################################################################################################################################################################################################################################################################################################################
#######################################################################################
/etc/kubernetes/apiserver (master1.host)
#######################################################################################
###
# kubernetes system config
#
# The following values are used to configure the kube-apiserver
#
KUBE_API_ADDRESS="--address=0.0.0.0"
KUBE_API_PORT="--port=8080"
KUBELET_PORT="--kubelet_port=10250"
KUBE_ETCD_SERVERS="--etcd_servers=http://127.0.0.1:2379"
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
KUBE_ADMISSION_CONTROL="--admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"
KUBE_API_ARGS=""
# The address on the local server to listen to.
#KUBE_API_ADDRESS="--insecure-bind-address=127.0.0.1"
# The port on the local server to listen on.
# KUBE_API_PORT="--port=8080"
# Port minions listen on
# KUBELET_PORT="--kubelet-port=10250"
# Comma separated list of nodes in the etcd cluster
#KUBE_ETCD_SERVERS="--etcd-servers=http://127.0.0.1:2379"
# Address range to use for services
#KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
# default admission control policies
#KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"
# Add your own!
#KUBE_API_ARGS=""
###################################################################################################################################################################################################################################################################################################################################################################################################################################################
#######################################################################################
[[email protected] etc]# hostnamectl
#######################################################################################
Static hostname: master1-host
Icon name: computer-vm
Chassis: vm
Machine ID: 2f97f9f83b814338963a7c00ce6870c6
Boot ID: 144946d199c8433c8c7aefa385f40cdc
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-514.6.1.el7.x86_64
Architecture: x86-64
###################################################################################################################################################################################################################################################################################################################################################################################################################################################
#######################################################################################
/etc/hosts (minionA.host)
#######################################################################################
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.201 master.host
192.168.10.211 master1.host
192.168.10.202 minion1.host
192.168.10.203 minion2.host
192.168.10.212 minionA.host
###################################################################################################################################################################################################################################################################################################################################################################################################################################################
#######################################################################################
[[email protected] ~]# hostnamectl
#######################################################################################
Static hostname: minionA-host
Icon name: computer-vm
Chassis: vm
Machine ID: 2f97f9f83b814338963a7c00ce6870c6
Boot ID: 0a1ffe7f3c5d48faadeb797346ca1c0f
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-514.6.1.el7.x86_64
Architecture: x86-64
###################################################################################################################################################################################################################################################################################################################################################################################################################################################
#######################################################################################
[[email protected] ~]# kubectl logs kubernetes-dashboard-1872455951-wprxz --namespace=kube-system
#######################################################################################
Using HTTP port: 9090
Error while initializing connection to Kubernetes apiserver. This most likely means that the cluster is misconfigured (e.g., it has invalid apiserver certificates or service accounts configuration) or the --apiserver-host param points to a server that does not exist. Reason: invalid configuration: no configuration has been provided
Refer to the troubleshooting guide for more information: https://github.com/kubernetes/dashboard/blob/master/docs/user-guide/troubleshooting.md
[[email protected] ~]#
###################################################################################################################################################################################################################################################################################################################################################################################################################################################
#######################################################################################
/etc/kubernetes/config (minionA.host)
#######################################################################################
###
# kubernetes system config
#
# The following values are used to configure various aspects of all
# kubernetes services, including
#
# kube-apiserver.service
# kube-controller-manager.service
# kube-scheduler.service
# kubelet.service
# kube-proxy.service
# logging to stderr means we get it in the systemd journal
KUBE_LOGTOSTDERR="--logtostderr=true"
# journal message level, 0 is debug
KUBE_LOG_LEVEL="--v=0"
# Should this cluster be allowed to run privileged docker containers
KUBE_ALLOW_PRIV="--allow-privileged=false"
# How the controller-manager, scheduler, and proxy find the apiserver
#KUBE_MASTER="--master=http://127.0.0.1:8080"
KUBE_MASTER="--master=http://192.168.10.211:8080"
###################################################################################################################################################################################################################################################################################################################################################################################################################################################
#######################################################################################
/etc/kubernetes/apiserver (minionA.host)
#######################################################################################
###
# kubernetes system config
#
# The following values are used to configure the kube-apiserver
#
# The address on the local server to listen to.
KUBE_API_ADDRESS="--insecure-bind-address=master1.host"
# The port on the local server to listen on.
KUBE_API_PORT="--port=8080"
# Port minions listen on
# KUBELET_PORT="--kubelet-port=10250"
# Comma separated list of nodes in the etcd cluster
KUBE_ETCD_SERVERS="--etcd-servers=http://master1.host:2379"
# Address range to use for services
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
# default admission control policies
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"
# Add your own!
KUBE_API_ARGS=""
###################################################################################################################################################################################################################################################################################################################################################################################################################################################
#######################################################################################
/etc/kubernetes/kubelet (minionA.host)
#######################################################################################
###
# kubernetes kubelet (minion) config
# The address for the info server to serve on (set to 0.0.0.0 or "" for all interfaces)
#KUBELET_ADDRESS="--address=127.0.0.1"
# The port for the info server to serve on
# KUBELET_PORT="--port=10250"
# You may leave this blank to use the actual hostname
#KUBELET_HOSTNAME="--hostname-override=127.0.0.1"
# location of the api-server
#KUBELET_API_SERVER="--api-servers=http://127.0.0.1:8080"
# pod infrastructure container
#KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
# Add your own!
#KUBELET_ARGS=""
KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_PORT="--port=10250"
# change the hostname to this host’s IP address
KUBELET_HOSTNAME="--hostname_override=192.168.10.212"
KUBELET_API_SERVER="--api_servers=http://192.168.10.211:8080"
KUBELET_ARGS=""
###################################################################################################################################################################################################################################################################################################################################################################################################################################################
您可以用'kubectl日誌莢id'檢查莢裏面的錯誤?我記得這隻會在吊艙運行時顯示,所以你必須時間一點。 – lvthillo