
云原生
利用kurise做日志采集使用promtail做sidecar采集日志
利用OpenKurise中的kruise做日志采集,原来我使用的是filebeat作为sidecar采集日志的,虽然采集没有什么问题,但是通过es进才看日志就比较繁琐了,这次实验p
Kubernetes包含以下几个核心组件:
* etcd 保存Kubernetes Cluster的配置信息和各种资源的信息,一旦数据发生变化,会快速的通知其他组件; * apiserver 提供资源操作入口,并提供认证,授权,访问控制,API注册和发现等机制; * controller manager 负责集群的状态,比如故障检测,自动扩展,滚动更新等; * scheduler 负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上; * kubelet 负责维护容器的生命周期,同时也负责Volume(CVI)和网络(CNI)的管理; * Container runtime负责镜像管理以及Pod和容器的真正运行(CRI); * kube-proxy 负责为Service提供cluster内部的服务发现和负载均衡; * flannel网络 负责各个节点上的pod通信,也可以使用calico(两者的区别请查看flannel和calico)
* kube-dns 负责为整个集群提供DNS服务 * Ingress Controller为服务提供外网入口 * Heapster 提供资源监控 * Dashboard提供GUI * Federation提供跨可用区的集群 * Fluentd-elasticsearch提供集群日志采集,存储与查询
* 快速部署应用 * 快速扩展应用 * 无缝对接新的应用功能 * 节省资源,优化硬件资源的使用 * 可移植:支持公有云,私有云,混合云,多重云(multi-cloud) * 可扩展:模块化,插件化,可挂载,可组合 * 自动化:自动部署,自动重启,自动复制,自动伸缩/扩展
评论 0