📋
k8s use handbook
  • 概述
  • 1. kuberbetes应用接入准则篇
    • 1.1 git分支管理规范
    • 1.2 接入elk字段格式以及约定
    • 1.3 健康检测接口规范
    • 1.4 项目命名规范
  • 2. kubernetes集群部署篇
    • 2.0 kubernetes手动安装概览
      • 201 创建跟证书和秘钥
      • 202 ETCD集群部署及维护
      • 203 kubectl部署以及基本使用
      • 204 Master节点部署及维护
        • 2041 kube-apiserver
        • 2042 kube-scheduler
        • 2043 kube-controller-manager
      • 205 Node节点部署及维护
        • 2051 Flannel部署及维护
        • 2052 kubernetes runtime部署及维护
        • 2053 kubelet
        • 2054 kube-proxy
    • 2.1 kubernetes ansible安装
    • 2.2 kubernetes kubeadm安装
    • 2.3 kubernetes 组件安装
      • 231 coredns
      • 232 kube-dashboard
  • 3. kubernetes权限控制篇
    • 认证
    • 授权
    • 准入机制
  • 4. what happens when k8s .....
    • Kubernetes使用什么方法方法来检查应用程序的运行状况?
    • 如何优雅的关闭pod?
    • TLS bootstrapping 是如何工作的?
    • 怎么编辑kubernetes的yaml文件以及kubernetes的控制是什么样的?
    • deployment如何使用不同的策略部署我们的程序?
    • Kubernetes 如何接收请求,又是如何将结果返回至客户端的?
    • Kubernetes 的调度流程是怎样的?
    • Kubelet 是如何接受调度请求并启动容器的?
    • Kube-proxy 的作用,提供的能力是什么?
    • Kubernetes 控制器是如何工作的?
    • ingress-service-deployment如何关联的?
    • 如何指定pod的运行节点?
    • Https 的通信过程?
  • 5. kubernetes私有仓库篇
  • 6. kubernetes CI/CD篇
    • 5. kubernetes cicd发布流水线
  • 6. kubernetes日志系统篇
    • 6.1 elk使用规范和指南
    • 6.2 kibana搜索简易指南
    • 6.3 基于es api进行查询的注意事项
    • 6.4 集群部署
      • 6.4.1 es规划
        • 索引的生命周期
      • 6.4.2 安装
      • 6.4.3 elasticsearch配置
      • 6.4.4 logstash配置
      • 6.4.5 kibana配置
      • 6.4.6 enable-xpack
        • 6.4.6.1 X-Pack on Elasticsearch
        • 6.4.6.2 X-Pack on Logstash
        • 6.4.6.3 X-Pack on Kibana
        • 6.4.6.4 xpack破解
        • 6.4.6.5 LDAP user authentication
      • 6.4.7 Cerebro configuration
      • 6.4.8 Curator configuration
    • 6.10 备份恢复
  • 7.0 kuberbetes服务暴露Ingress篇
    • 7.1 Ingress规划
    • 7.2 Traefik ingress controller
      • 7.2.1 Traefik配置详解
      • 7.2.2 Traefik部署
      • 7.2.3 分场景使用示例
      • 7.2.4 Traefik功能示例
      • 7.2.5 Traefik日志收集
      • 7.2.6 https证书更新
    • 7.3 Nginx ingress controller
      • 7.3.1 Nginx 配置详解
      • 7.3.2 Nginx 部署
      • 7.3.3 使用示例
    • 7.4 ingress日常运维
  • 8.0 kubernetes监控篇
    • 8.1 prometheus非k8s部署
    • 8.2 prometheusk8s部署
    • 8.3 prometheus 配置文件详解
    • 8.3 prometheus alertmanager
  • 9.0 kubernetes配置管理篇
  • 10.0 权威DNS篇
    • 10.1 PowerDNS安装部署
    • 10.1 PowerDNS zone设置
由 GitBook 提供支持
在本页
  • 1. 中转es节点
  • 1.1. 中转es节点信息
  • 1.2. 配置信息
  • 2. kibana节点
  • 2.1. kibana实例
  • 2.2. kibana前方的负载均衡
  • 2.3. kibana的配置
  • 结束

这有帮助吗?

  1. 6. kubernetes日志系统篇
  2. 6.4 集群部署

6.4.5 kibana配置

kibana是elkstack中的数据展示部分,由于kibana的只能配置一个elastisearch的url,所以要么通过负载均衡暴露9200,服务的质量取决于负载均衡后方的节点质量,由于后方都是data: true的节点,多多少少都有些压力,尤其是model部门跑批的时候,机器接近不可用,此时kibana体验贼差。

出于以上情况的考虑,引入中转节点,即data: false以及master: false的节点,该节点本身无持久化数据,压力很小;配置足够的cpu以及内存,让其能够有效的数据中转,聚合操作即可。

1. 中转es节点

1.1. 中转es节点信息

  • 域名: elk-example01cn-p009

  • ip:10.40.9.116

1.2. 配置信息

##################################################################
# /etc/elasticsearch/elasticsearch.yml
#
# Base configuration for a write heavy cluster
#

# Cluster / Node Basics
cluster.name: dota

# Node can have abritrary attributes we can use for routing
node.name: elk-example01cn-p009
node.max_local_storage_nodes: 1
node.master: false
node.data: false

# networking Settings
network.host: 10.40.9.116,127.0.0.1
http.port: 9200
transport.tcp.port: 9300

# dirs
path.data: /data/elasticsearch/data
path.repo: /data/ossfs
path.logs: /data/elasticsearch/logs

# Minimum nodes alive to constitute an operational cluster
discovery.zen.minimum_master_nodes: 1

# Unicast Discovery (disable multicast)
discovery.zen.ping.unicast.hosts: [elk-example01cn-p002.pek4.example.net,elk-example01cn-p001.pek3.example.net,elk-example01cn-p003.pek4.example.net,elk-example01cn-p007.pek3.example.net,elk-example01cn-p008.pek3.example.net]

2. kibana节点

2.1. kibana实例

  • 10.40.9.79

  • 10.40.14.5

2.2. kibana前方的负载均衡

  • 10.40.14.10

2.3. kibana的配置

server.port: 5601
server.host: elk-example01cn-p001.pek3.example.net
server.basePath: ""
server.maxPayloadBytes: 1048576
server.name: "elk-example01cn-p001.pek3.example.net"
elasticsearch.url: "http://10.40.9.116:9200"
elasticsearch.preserveHost: true
kibana.index: ".kibana"
kibana.defaultAppId: "discover"
elasticsearch.shardTimeout: 0
elasticsearch.requestTimeout: 240000
elasticsearch.startupTimeout: 10000
pid.file: /tmp/kibana.pid
logging.dest: stdout
logging.silent: false
logging.quiet: true
logging.verbose: false
ops.interval: 5000

说明:

  • 以中转es节点作为es后端

  • ※如果考虑到高可用性,可以配置多个中转es节点,然后放置在负载均衡后方即可※

结束

上一页6.4.4 logstash配置下一页6.4.6 enable-xpack

最后更新于5年前

这有帮助吗?