2016-05-03 37 views
2

我们有一个使用kube-up.sh供应的AWS上的Kubernetes 1.1集群。如何从Kubernetes中删除fluentd-elastisearch

部分基本安装包括fluentd-elastisearch。我们想要卸载它。具体而言,我们一直未能成功移除每个节点上运行的静态窗格。

我们不使用Kubernetes托管的fluentd-elastisearch,而是使用外部托管的实例。据我所知,fluentd-elastisearch不需要运行Kubernetes,所以我一直在尝试将其从我们的群集中删除。

弹性体设置似乎有两个部分。 第一个是定义在/etc/kubernetes/addons/fluentd-elasticsearch的主人。我们将该文件从addons目录中移出并手动删除了关联的复制控制器。

这使得静态荚:

kube-ac --namespace=kube-system get pods 
NAME                READY  STATUS RESTARTS AGE 
fluentd-elasticsearch-ip-10-0-5-105.us-west-2.compute.internal 1/1  Running 1   6d 
fluentd-elasticsearch-ip-10-0-5-124.us-west-2.compute.internal 1/1  Running 0   6d 
fluentd-elasticsearch-ip-10-0-5-180.us-west-2.compute.internal 1/1  Running 0   6d 
fluentd-elasticsearch-ip-10-0-5-231.us-west-2.compute.internal 1/1  Running 0   6d 

我们认为静态舱体的每个节点上启动由于/etc/kubernetes/manifests/fluentd-es.yaml每个节点上的存在。

此文件似乎被放置在salt配置/srv/pillar/cluster-params.sls其中包含enable_node_logging: 'true'

我们将标志翻转为'false',杀死了现有节点,允许通过Auto Scaling Group调配新节点。不幸的是,新产生的主机仍然有静态的fluentd-elasticsearch豆荚。

有一对夫妇的其他可能的文件,我们认为可能会涉及,在主控主机上:

/var/cache/kubernetes-install/kubernetes/saltbase/salt/fluentd-es/fluentd-es.yaml 
/var/cache/salt/minion/files/base/fluentd-es/fluentd-es.yaml 

我们打我们缺乏经验salt墙。指针最受欢迎。

+0

由于您使用KUBE-了您配置的集群可能正在寻找这个标志:https://github.com/kubernetes/kubernetes/blob/release-1.2/cluster/aws/config-default.sh#L106 –

+0

据我所知,'ENABLE_NODE_LOGGING'只有当帮助时创建一个新的群集。我想修改现有的群集。 –

+0

您是如何配置fluentd以指向您的外部ES实例的?我们目前正在寻找使用外部ES并停用默认fluentd-elasticsearch窗格。这似乎没有太多的信息。 – sthomps

回答

0

您可以通过删除静态窗体清单文件来停止静态窗格。在所有节点上运行:

sudo rm /etc/kubernetes/manifests/fluentd-es.yaml 

这里是静态的豆荚的文档:

http://kubernetes.io/docs/admin/static-pods/

+0

这只是一个临时解决方案。当新节点旋转起来时,它们使用salt-stack进行配置,并且存在fluentd-es.yaml(和pod)。 –

0

您可以旋转起来群集之前调整配置设置,将跳过安装一些可选的附加功能的。设置在cluster/aws/config-default.sh中,并且在运行kube-up.sh之前要禁用流利程序,您应该设置KUBE_LOGGING_DESTINATION=none

+0

在评论中他说他需要修改一个已经运行的集群。 – dward

+0

要回显@dward,这只适用于新的群集。在现有设置上寻找解决方案。 –

6

我相信我们已经有工作步骤,从集群中删除fluentd,其中已经安装了

  1. 删除fluentd-elastisearch插件(上
    • rm(或mv/etc/kubernetes/addons/fluentd-elasticsearch/
    • 删除残ReplicationControllers:

      kubectl --namespace = KUBE系统删除rc elasticsearch-logging-v1 kibana-logging-v1

      在盐堆叠
  2. 禁用日志记录(上)。这将防止将来产生的节点具有流畅的静态窗口的
    • /srv/pillar/cluster-params.sls改变现有的设置

      enable_node_logging: '假'

      logging_destination: '无'

    • salt '*' saltutil.clear_cache
    • salt '*' saltutil.sync_all
  3. 在现有节点,手动删除fluentd静态荚

    RM /etc/kubernetes/manifests/fluentd-es.yaml

+0

这对我有用。 – Vishal