fluentd-es-v1.22 DaemonSet не создает ни одного модуля.

Я прошел через daemonset не создает никаких модулей и DaemonSet не создает никаких модулей: v1.1.2, прежде чем задать этот вопрос. Вот моя проблема.

Кластер Kubernetes работает на 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"

Я имею в виду https://coreos.com/kubernetes/docs/latest/getting-started.html и создал 3 etcd, 2 мастера и 42 узла. Все приложения работают в кластере без проблем.

Мне нужно было настроить ведение журнала с помощью fluentd-elasticsearch и загрузить файлы yaml в https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/fluentd-elasticsearch развернул fluentd deamonset.

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.

Я проверил детали ниже в соответствии с комментариями в вышеупомянутых вопросах SO.

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

Я мог видеть ниже журналы в одном 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

У другого ниже журнал.

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

Я что-то упускаю? Благодарим вас за помощь в решении проблемы.


person Indika Sampath    schedule 16.01.2017    source источник


Ответы (1)


Я нашел решение после изучения 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"

Но у узлов нет такой метки. Я добавил метку, как показано ниже, к одному узлу, чтобы проверить, работает ли он.

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

После этого я увидел, что fluentd pod начал работать

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

Спасибо.

person Indika Sampath    schedule 17.01.2017