2017-01-16 5 views
1

この質問をする前にdaemonset doesn't create any podsDaemonSet doesn't create any pods: v1.1.2の両方を調べました。ここに私の問題があります。fluentd-es-v1.22 DaemonSetはポッドを作成しません

Kubernetesクラスタ私はhttps://coreos.com/kubernetes/docs/latest/getting-started.htmlガイドを参照し、3 etcd、2つのマスターと42個のノードを作成CoreOS

NAME=CoreOS 
ID=coreos 
VERSION=1185.3.0 
VERSION_ID=1185.3.0 
BUILD_ID=2016-11-01-0605 
PRETTY_NAME="CoreOS 1185.3.0 (MoreOS)" 
ANSI_COLOR="1;32" 
HOME_URL="https://coreos.com/" 
BUG_REPORT_URL="https://github.com/coreos/bugs/issues" 

上で実行されています。すべてのアプリケーションが問題なくクラスタ内で実行されている。

fluentd-elasticsearchでログ記録を設定し、yamlファイルをhttps://github.com/kubernetes/kubernetes/tree/master/cluster/addons/fluentd-elasticsearchにダウンロードして配布する必要がありました。

kubectl create -f fluentd-es-ds.yaml 

私はそれが作成されたが、ポッドは作成されていないことがわかりました。

kubectl --namespace=kube-system get ds -o wide 
NAME    DESIRED CURRENT NODE-SELECTOR        AGE  CONTAINER(S) IMAGE(S)            SELECTOR 
fluentd-es-v1.22 0   0   alpha.kubernetes.io/fluentd-ds-ready=true 4h  fluentd-es  gcr.io/google_containers/fluentd-elasticsearch:1.22 k8s-app=fluentd-es,kubernetes.io/cluster-service=true,version=v1.22 

kubectl --namespace=kube-system describe ds fluentd-es-v1.22 
Name:   fluentd-es-v1.22 
Image(s):  gcr.io/google_containers/fluentd-elasticsearch:1.22 
Selector:  k8s-app=fluentd-es,kubernetes.io/cluster-service=true,version=v1.22 
Node-Selector: alpha.kubernetes.io/fluentd-ds-ready=true 
Labels:   k8s-app=fluentd-es 
       kubernetes.io/cluster-service=true 
       version=v1.22 
Desired Number of Nodes Scheduled: 0 
Current Number of Nodes Scheduled: 0 
Number of Nodes Misscheduled: 0 
Pods Status: 0 Running/0 Waiting/0 Succeeded/0 Failed 
No events. 

私は上記の質問のコメントに従って詳細を確認しました。

kubectl api-versions 
apps/v1alpha1 
authentication.k8s.io/v1beta1 
authorization.k8s.io/v1beta1 
autoscaling/v1 
batch/v1 
batch/v2alpha1 
certificates.k8s.io/v1alpha1 
extensions/v1beta1 
policy/v1alpha1 
rbac.authorization.k8s.io/v1alpha1 
storage.k8s.io/v1beta1 
v1 

再起動後、1つのkube-controller-managerに以下のログが記録されます。

I0116 20:48:25.367335  1 controllermanager.go:326] Starting extensions/v1beta1 apis 
I0116 20:48:25.367368  1 controllermanager.go:328] Starting horizontal pod controller. 
I0116 20:48:25.367795  1 controllermanager.go:343] Starting daemon set controller 
I0116 20:48:25.367969  1 horizontal.go:127] Starting HPA Controller 
I0116 20:48:25.369795  1 controllermanager.go:350] Starting job controller 
I0116 20:48:25.370106  1 daemoncontroller.go:236] Starting Daemon Sets controller manager 
I0116 20:48:25.371637  1 controllermanager.go:357] Starting deployment controller 
I0116 20:48:25.374243  1 controllermanager.go:364] Starting ReplicaSet controller 

もう1つは以下のログです。

I0116 23:16:23.033707  1 leaderelection.go:295] lock is held by {master.host.name} and has not yet expired 

私に何か不足していますか?問題を理解するためにあなたの助けを感謝します。

答えて

2

私はhttps://github.com/kubernetes/kubernetes/blob/master/cluster/addons/fluentd-elasticsearch/fluentd-es-ds.yaml

ありnodeSelector: set as alpha.kubernetes.io/fluentd-ds-ready: "true"

がある。しかし、ノードがそのようなラベルを持っていませんが勉強した後、解決策を見つけました。私がしたのは、以下のようなラベルを1つのノードに追加して、動作しているかどうかを確認することです。その後

kubectl label nodes {node_name} alpha.kubernetes.io/fluentd-ds-ready="true" 

、私はfluentdポッドが

kubectl --namespace=kube-system get pods 
NAME         READY  STATUS RESTARTS AGE 
fluentd-es-v1.22-x1rid     1/1  Running 0   6m 

感謝を実行するために始めた見ることができました。

関連する問題