包含标签 容器 的文章

k8s那些事之容器网络

运行环境情况千差万别,所以容器网络方案也是五花八门,官方都列出一堆网络模型:https://kubernetes.io/zh/docs/concepts/cluster-administration/networking/ 最常见的网络插件就是flanneld和calico,最常见的模式是隧道模式或者三层网络模型,下面来从CNI插件来分析下容器网络模型 Vxlan UDP模式因为性能问题被废弃,因为其仅在发出包的过程中,就要经过三次用户态和内核态的数据拷贝。目前使用较多的就是vxlan模式。 VXLAN,即 Virtual Extensible LAN(虚拟可扩展局域网),是 Linux 内核本身就支持的一种网络 虚似化技术。所以说,VXLAN 可以完全在内核态实现封装和解封装的工作,从而通过相似的“隧道”机制,构建出覆盖网络(Overlay Network)。……

阅读全文

k8s那些事之服务暴露

前面说的各种资源类型都是Kubernetes中服务和应用模型的抽象, 但是我们要怎么访问这些服务呢? 考虑两个因素: Pod 的 IP 不是固定的, 一 组 Pod 实例之间总会有负载均衡的需求 Kubernetes提出了通过service对Pod对外服务来进行一层抽象……

阅读全文

k8s那些事之存储篇

概述 Kubernetes存储体系是围绕着PV/PVC资源打造的,支持各种主流的存储卷 通过下面命令可以看到支持的卷 kubectl explain pod.spec.volumes 另外也提供插件机制,允许其他类型的存储服务接入到 Kubernetes 系统中来……

阅读全文

k8s那些事之四大天王

本文不想对官方文档内容做过多的搬运,主要介绍一些自己的理解的总结和容易忽略的地方 所谓四大天王指的就是Kubernetes的四个顶级资源模型deployment,statefset,daemonset和job/cronjob。也是大家了解的最多的概念。 Deployment Deployment无状态应用, 作为Kubernetes应用的最早, 最广泛的资源类型, 为Kubernetes闻名天下立下了汗马功劳.……

阅读全文

k8s那些事之万法之源Pod

本文只介绍道,不写术;即试图介绍Kubernetes的思想,并不去罗列概念和操作方式 此Pod者, 乃Kubernetes万法之源, 抽象模型之根本, 调度之要门, 资源模型之宗, 容器设计思想之祖……

阅读全文

k8s那些事之容器江湖闲话

引子 江湖永远不缺乏刀光剑影,鼓角争鸣。可能杰夫·贝佐斯不曾想到,他推出的AWS成了全球云计算IaaS和PaaS的霸主,从根本上改变了IT江湖的格局。 但是各路诸侯从未放弃自己的勃勃野心 近几年,云原生概念的提出,容器和kubernetes已经被炒作的非常火热了,甚至传统行业都开始拥抱容器,采用容器平台作为其基础架构 容器这片江湖也是经历过各方大佬的博弈厮杀,才形成了这样的局面,这回书,我们就来摆摆龙门阵,聊聊大佬们的江湖 风起微末 2013年,PaaS盛行于江湖, 一个名字叫dotCloud的小”帮派“凭着东拼西凑的招式混口饭吃,在混不下去之际,决定把自己的武功心法公布于众,开源自己的容器项目Docker,没想到,短短几个月,各路豪强竟然纷纷来投,凭借的,就是自己发明的新招式:Docker镜像……

阅读全文

六、监控体系

前言 监控也是运维体系中的重要的一环,云原生的监控体系基本是基于Promethus为核心的体系打造,这里我们使用kube-promethus项目 kube-prometheus 是一整套监控解决方案,它使用 Prometheus 采集集群指标,Grafana 做展示,包含如下组件: The Prometheus Operator Highly available Prometheus Highly available Alertmanager Prometheus node-exporter Prometheus Adapter for Kubernetes Metrics APIs (k8s-prometheus-adapter) kube-state-metrics Grafana 部署 安装 下载,注意不同版本对应不同Kubernetes版本,注意切换版本……

阅读全文

五、EFK

前言 在私有云平台中,日志系统也是重要的一部分,采集收集归纳是必不可少的,在kubernetes容器云中,我们采用标准的EFK来集成。 日志系统有多种套件,ELK(Elasticsearch、Logstash、Kibana)和EFK(Elasticsearch、Filebeat/Fluent、Kibana), 其中ES是日志存储分析的核心引擎,在搜索领域应用也非常广泛, Logstash/Filebeat/Fluent是日志的采集端,不过Filebeat/Fluent更加轻量级,对资源消耗更小,各大公有云厂商都是自研的采集插件 在大型的日志系统中,日志量过大时,ES前端往往会集成kafka或者redis,用于缓存日志数据。在私有云中,我们只需要ES配合采集端加上Kibana显示就可以了 ES安装 为了简化过程我们通过Helm来安装ES, 官方chart地址为 https://github.……

阅读全文

四、Harbor镜像仓库

我们在私有云中,往往需要构建自己的私有镜像,以提高镜像下载速度,而且结合CICD流程,方便构建流水线, 这里我们使用Harbor, 比起Docker原生的registry, 增加了权限管理, 镜像同步等功能, 比较适合生产应用 Harbor官网有两种搭建方式 , 一种是使用Helm Chart, 一种是用docker compose……

阅读全文

三、Helm和Ingress

前言 在第二篇里面,我们安装了kubernetes集群和calico网络组件,一个基本的kubernetes集群已经能够正常工作了,但是在生产实际中,这是远远不够的,这篇里面,我们来安装Helm、ingress组件、Harbor、EFK、prometheus 为了方便,我们使用Helm的chart来安装 ingress、harbor、EFK和Prometheus Helm 安装 可以到GitHub官网下载: https://github.com/helm/helm/releases , 选择对应的版本即可,我们为了方便安装Helm3.……

阅读全文