Kubernetes
文章平均质量分 89
Kubernetes 使用介绍,目前这个专栏下面的文章前后顺序的连贯性并不是很好,后面会进行整理。
愿许浪尽天涯
CSDN DevOps运维领域优质创作者,2021年博客之星运维与安全领域TOP4,阿里云专家博主。目前从事 Kubernetes 运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护等领域。
展开
-
【腾讯云 Finops Crane 集训营】基于 Kubernetes 实现云资源分析与成本优化平台
Crane 是一个基于 FinOps 的云资源分析与成本优化平台。它的愿景是在保护客户应用运行质量的前提下实现极致的降本。原创 2023-05-17 09:24:31 · 2768 阅读 · 21 评论 -
使用 LXCFS 文件系统实现容器资源可见性
Linux 利用 Cgroup 实现了对容器资源的限制,但是当在容器内运行 top 命令时就会发现,它显示的信息是宿主机的 CPU 和 内存数据,而不是当前容器的数据。造成这个问题的原因,就是因为 /proc 文件系统并不了解 Cgroup 限制的存在。原创 2023-04-16 14:18:08 · 2590 阅读 · 18 评论 -
使用 Prometheus 实现邮件/企业微信告警
通过 Prometheus 的 AlterManager 插件实现主机的监控告警原创 2022-08-10 16:30:25 · 6271 阅读 · 9 评论 -
Prometheus(普罗米修斯)监控系统
Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,由 SoundCloud 公司开发。Prometheus 基本原理是通过 HTTP 协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供 HTTP 接口就可以接入监控系统,不需要任何 SDK 或者其他的集成过程。这样做非常适合虚拟化环境比如 VM 或者 Docker 。Prometheus 应该是为数不多的适合 Docker、Mesos、Kubernetes 环境的监控系统之一。......原创 2021-07-30 14:53:50 · 72603 阅读 · 17 评论 -
给普通用户自定义创建 Kubernetes 权限
需求: 由于开发同事需要在 K8s 集群内查看 Pod 的应用日志,为了防止开发同事在集群内误操作,我们这里通过配置 UserAccount 的方式将开发同事的账号权限降低;以此来提升集群的安全性。原创 2022-06-12 16:56:47 · 2055 阅读 · 10 评论 -
Kubernetes 调度使用介绍(亲和、反亲和、污点、容忍)
在 Kubernetes 中 Pod 的调度都是由 Scheduler 组件来完成的,整个调度过程都是自动完成的,也就是说我们并不能确定 Pod 最终被调度到了哪个节点上。而在实际环境中,可能需要将 Pod 调度到指定的节点上。这时,我们便可以通过 K8s 提供的节点选择器、亲和、反亲和等配置来实现 Pod 到节点的定向调度。...原创 2022-06-11 20:14:43 · 1713 阅读 · 18 评论 -
Kubernetes 中存储使用介绍(PV、PVC和StorageClass)
在 Kubernetes 中的应用,都是以 Pod 的形式运行的,当我们要是在 Kubernetes 上运行一些需要存放数据的应用时,便需要关注应用存放的数据是否安全可靠。因为 Pod 是有生命周期的,那么也就是说当 Pod 被删除或重启后,Pod 里面所运行的数据也会随之消失。因此,K8s 引入了 Volume(数据卷)的概念,使我们可以通过挂载的方式,将 Pod 内所需要存放的数据,挂载到宿主机的目录中。这样,我们便可以防止 Pod 内所运行的数据因为 Pod 的删除/重启而丢失。原创 2022-05-20 10:13:53 · 3732 阅读 · 22 评论 -
使用 Loki 实现 Kubernetes 容器日志监控
Loki 是由 Grafana Labs 团队开发的,基于 Go 语言实现,是一个水平可扩展,高可用性,多租户的日志聚合系统。它的设计非常经济高效且易于操作,因为它不会为日志内容编制索引,而是为每个日志流配置一组标签。Loki 项目受 Prometheus 启发。...原创 2022-05-16 11:44:42 · 3448 阅读 · 28 评论 -
基于 Kubernetes 实现 CI/CD 配置
基于 Kubernetes 实现 CI/CD 配置,其实和往常那些 CI/CD 配置并没有太大区别。都是通过 提交代码,拉取代码,构建代码,发布代码来实现的。 只不过要是通过 K8s 来实现的话,则是需要将构建好的代码打包成镜像,通过镜像的方式来运行。原创 2022-04-30 10:18:04 · 3635 阅读 · 50 评论 -
使用 Ingress 实现金丝雀发布
Service 是基于四层协议来实现的路由转发,常用于 NodePort 方式来对外提供服务,但是当我们的业务模块较多时,使用 NodePort 的方式便不利于管理。 所以,我们可以使用 Ingress Controller 来通过匹配 URL 的方式实现 HTTP/HTTPS 代理。原创 2022-04-19 13:38:58 · 2245 阅读 · 26 评论 -
Kubernetes 服务发现使用介绍
Kubernetes 中 Pod 是有生命周期的,每个 Pod 都有属于自己的 IP 地址。 但是当我们创建和删除 Pod 时,它的 IP 地址并不是固定的。那么也就是说,当我们把 Pod 的 IP 提供给前端应用时,服务不可用的几率相当较大。原创 2022-04-14 10:20:46 · 1852 阅读 · 17 评论 -
Harbor 仓库使用介绍(高可用配置)
Harbor 是由 VMware 公司使用 Go 语言开发,主要就是用于存放镜像使用,同时我们还可以通过 Web 界面来对存放的镜像进行管理。并且 Harbor 提供的功能有:基于角色的访问控制,镜像远程复制同步,以及审计日志等功能。原创 2022-03-22 14:57:56 · 7140 阅读 · 27 评论 -
Helm 使用介绍(K8s 包管理器)
Helm 是 Deis 开发的一个用于 Kubernetes 应用的包管理工具,主要用来管理 Charts(软件包)。相当于是 Ubuntu 中的 apt 或 CentOS 中的 yum 工具,Helm Chart 主要就是用来封装 K8s 原生应用程序的一系列 YAML 文件。我们通过使用 Helm,便不再需要重复性的编写 YAML 文件。可以 用简单的方式在 K8s 上查找、安装、升级、回滚、卸载应用程序。原创 2022-06-01 14:39:29 · 3288 阅读 · 5 评论 -
Kubernetes 探针使用介绍
当我们在 K8s 上运行应用时,应用是否运行正常这是我们比较关心的,但是如果我们只是通过查看应用的运行状态,这是很难判断出应用是否处于运行状态的;因为在某些时候,容器正常运行并不能代表应用健康,所以我们可以通过 Kubernetes 提供的探针。使用探针来判断容器内运行的应用是否运行正常。原创 2022-03-14 11:00:20 · 2626 阅读 · 31 评论 -
Kubernetes 中 Init 容器使用介绍
Kubernetes 中 Init 容器,也叫做初始化容器,是 K8s 官方为我们提供的一个 可以用来判断我们的环境是否已经满足运行 Pod 应用前所需要的条件。 比如,我们有一个应用是 Tomcat,但是需要向 ZooKeeper 中进行注册。而恰好我们在运行 Tomcat 时,ZooKeeper 出现了故障,从而导致我们的 Tomcat 因为注册不上数据而导致系统报错。原创 2022-03-09 14:14:14 · 1013 阅读 · 14 评论 -
Rancher 使用介绍(可以通过界面管理 K8s 平台)
Rancher 是为使用容器的公司打造的容器管理平台,通过 Rancher,企业不再需要使用一系列开源软件从零开始构建一个容器服务平台。同时 Rancher 还提供了一个全栈容器部署和管理平台,用于管理 Docker 和 Kubernetes。原创 2022-02-15 11:46:33 · 36448 阅读 · 31 评论 -
使用二进制方式安装 Kubernetes 1.18.3 版本
Kubernetes,也称为 K8s,是由 Google 公司开源的容器集群管理系统,在 Docker 技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。原创 2022-01-11 14:56:32 · 4525 阅读 · 41 评论 -
K8s 中 ConfigMap 使用介绍
ConfigMap 是一种 API 对象,用来将非机密性的数据保存到键值对中。使用时,Pods 可以将其用作环境变量、命令行参数或者存储卷中的配置文件。ConfigMap 的主要作用就是为了让镜像和配置文件解耦,以便实现镜像的可移植性和可复用性。...原创 2021-11-07 21:04:08 · 10342 阅读 · 19 评论 -
Kubernetes 实战——部署基于 Redis 和 Docker 的留言簿
Kubernetes 实战——部署基于 Redis 和 Docker 的留言簿原创 2020-12-14 16:16:21 · 3470 阅读 · 16 评论 -
部署 Kubernetes 的 Web 管理界面——基于 K8s 部署
Kubernetes Dashboard(仪表盘)是一个旨在将通用的基于 Web 的监控和操作界面加入 Kubernetes 的项目。原创 2020-12-13 14:07:43 · 2486 阅读 · 7 评论 -
使用 Kubectl 管理 Kubernetes 容器平台
Kubectl 是一个用于操作 Kubernetes 集群的命令行接口,通过利用 Kubectl 的各种命令可以实现各种功能。原创 2020-12-12 20:03:23 · 2853 阅读 · 8 评论 -
部署 Kubernetes 容器集群管理系统
Kubernetes 是 Google 开源的容器集群管理系统,基于 Docker 构建一个容器的调度服务,提供资源调度、均衡容灾、服务注册、动态扩缩容等功能套件。基于容器的云平台。原创 2020-12-12 10:19:48 · 4302 阅读 · 11 评论