排序
EFK 部署实战:Fluentd 原理与在 K8S 中采集容器日志
一、Fluentd采集组件 1.1 前言 Fluentd 是一个高效的日志聚合器,是用 Ruby 编写的,并且可以很好地扩展。对于大 部分企业来说,Fluentd 足够高效并且消耗的资源相对较少。 另外一个工具 Fluent...
Kubernetes集群为什么必须做资源分配与限制
一、为什么需要进行资源分配和限制? 生产中可能存在如下几个核心问题: * 1)服务部署过量分配资源导致资源浪费 * 2)资源设置过大的limit导致机器故障 * 3)服务下线未及时清理导致过多垃圾数...
二进制安装k8s系统组件与高可用组件
一、k8s系统组件配置 1.1 Etcd配置 1.在Master01节点上配置Etcd 2.在Master02节点上配置Etcd 3.在Master03节点上配置Etcd 4.所有Master节点创建etcd service并启动 5.所有Master节点创建etcd的...
Deployment 发布策略详解:Recreate、RollingUpdate 与零中断参数设计
一、Deployment 只有两种主流更新策略 Deployment 的更新策略主要有两类: - `Recreate` - `RollingUpdate` 默认值是 `RollingUpdate`。它们的区别并不抽象,可以直接理解成两种上线哲学: - `R...
多端口 Service 与会话保持:RabbitMQ 暴露和 ClientIP 粘性会话
一、什么时候需要多端口 Service 如果一个应用同时暴露多个功能端口,就不能只写一个 `ports` 条目。原文用 RabbitMQ 做了非常典型的示例: - `15672`:管理界面 - `5672`:AMQP 业务端口 对应...
Kubernetes核心资源与设计思想:Deployment、Service、Ingress与Namespace
一、Kubernetes 常用资源如何分层 Kubernetes 的核心资源大致可以分成四类: 1.1 工作负载类资源 这类资源决定“应用如何运行”,常见包括: - `Pod`:最小调度单元 - `Deployment`:管理无状态...
kubeadm高可用安装k8s集群初始化与验证
一、搭建集群 1.1 Master节点初始化 1.Master01节点创建kubeadm-config.yaml配置文件如下 2.Master01节点上更新kubeadm文件 3.在Master01节点上将new.yaml文件复制到其他master节点 4.所有Maste...
Kubernetes网络:网络插件Calico
一、Calico是什么 Calico 是一个用于容器、虚拟机和主机的开源网络和网络安全解决方案。它是一个纯三层(L3)解决方案,利用 BGP(Border Gateway Protocol)协议为容器或虚拟机提供 IP 地址,...
Kubernetes跨机房调度实战:让同一应用分布在不同机房
一、同一应用分布在不同机房 1.1 同一应用尽量分布在不同机房 1、给机房添加不同的标签 验证,观察到目前分为两个域,第一个域beijing-haidian分布的节点为k8s-master01和k8s-node02,第二个域b...
Kubernetes特殊资源保留实战:把GPU节点留给真正需要的工作负载
一、K8s节点特殊资源保留 当 Kubernetes 中存储特殊节点时,应该尽量保持不要特殊资源的 Pod 不要调度到这些节点上,此时可以通过污点进行控制。 假如包含了GPU的节点不能被任意调度 具有其它特...








