随笔分类 - Kubernetes
摘要:在Kubernetes中有几种不同的方式发布应用,所以为了让应用在升级期间依然平稳提供服务,选择一个正确的发布策略就非常重要了。 选择正确的部署手段是要依赖于我们的业务需求的,下面我们列出一些可能会使用到的策略: 重建(recreate):停止旧版本部署新版本 滚动更新(rolling-update
阅读全文
摘要:一、Kubernetes nodeSelector labels在k8s中是一个很重要的概念,作为一个标识,Service、Deployment和pods之间的关系都是通过label来实现的。而每个节点也都拥有label,通过设置label相关的策略可以使得pods关联到对应的label的节点上。
阅读全文
摘要:Kubernetes 中的 DNS 在 Kubernetes 中,服务发现有几种方式: ①:基于环境变量的方式 ②:基于内部域名的方式 基本上,使用环境变量的方式很少,主要还是使用内部域名这种服务发现的方式。 其中,基于内部域名的方式,涉及到 Kubernetes 内部域名的解析,而 kubedns
阅读全文
摘要:什么是大页面? 当一个进程使用一些内存时,CPU标记该进程使用的RAM。为了 高效,CPU接4K字节按块分配(许多平台默认)。这些块成为页面。由于进程地址空间是虚拟的,因此CPU和OS必须记住那个页面属于哪个进程,使用了更多的内存,需要管理更多的页面。为了避免对页面进行繁重的调度,大多数当前的CPU
阅读全文
摘要:一、简介 PersistentVolume(PV)是指由集群管理员配置提供的某存储系统上的段存储空间,它是对底层共享存储的抽象,将共享存储作为种可由用户申请使的资源,实现了“存储消费”机制。通过存储插件机制,PV支持使用多种网络存储系统或云端存储等多种后端存储系统,例如,NFS、RBD和Cinder
阅读全文
摘要:Operator是由CoreOS公司开发的用来扩展Kubernetes API的特定应用程序控制器,用来创建、配置和管理复杂的有状态应用,例如Mysql、缓存和监控系统。目前CoreOS官方提供了几种Operator的代码实现,其中就包括Prometheus Operator 下图为Promethe
阅读全文
摘要:第一章、前言 默认情况下容器的数据都是非持久化的, 在容器消亡以后数据也跟着丢失, 所以 Docker 提供了 Volume 机制以便将数据持久化存储。 类似的, Kubernetes 提供了更强大的 Volume 机制和丰富的插件, 解决了容器数据持久化和容器间共享数据的问题。 与 Docker
阅读全文
摘要:Kubernetes 从创建之初的核心模块之一就是资源调度。想要在生产环境使用好 Kubernetes,必须对它的资源模型以及资源管理非常了解。这篇文章算是对散布在网络上的 Kubernetes 资源管理内容的一个总结。干货文章,强列推荐一读。 Kubernetes 资源简介 什么是资源? 在 Ku
阅读全文
摘要:前言 在kubernetes中,我们使用pod对外提供服务。这时候,我们需要以下两种情形需要关注: Pod因为不明原因挂掉,导致服务不可用 Pod在高负荷的情况下,不能支撑我们的服务 如果我们人工监控pods,人工进行调整副本那么这个工作量无疑是巨大的,但kubernetes已经有了相应的机制来应对
阅读全文
摘要:一、Ingress简介 在Kubernetes中,服务和Pod的IP地址仅可以在集群网络内部使用,对于集群外的应用是不可见的。为了使外部的应用能够访问集群内的服务,在Kubernetes 目前 提供了以下几种方案: NodePort LoadBalancer Ingress 1、Ingress组成
阅读全文
摘要:一、常见Pod控制器及含义 1、 "ReplicaSets" ReplicaSet是下一代复本控制器。ReplicaSet和 Replication Controller之间的唯一区别是现在的选择器支持。Replication Controller只支持基于等式的selector(env=dev或e
阅读全文
摘要:一、metrics server简介 自kubernetes 1.8开始,资源使用指标(如容器 CPU 和内存使用率)通过 Metrics API 在 Kubernetes 中获取,metrics server 替代了heapster。Metrics Server 实现了Resource Metri
阅读全文
摘要:升级之前 运行的版本为1.14的kubeadm Kubernetes集群 确保备份所有重要组件,例如存储在数据库中的应用程序级状态。kubeadm upgrade 不会触及您的工作负载,只会触及Kubernetes内部的组件,但备份始终是最佳实践。 附加信息 升级后重新启动所有容器,因为容器规范哈希
阅读全文
摘要:版本信息 节点信息 安装前准备 服务器说明 一、环境准备 1、设置主机名 2、配置hosts解析 3、安装依赖包 4、关闭防火墙、swap,重置iptables 5、系统参数设置 cat /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kuber
阅读全文
摘要:一、Harbor简介 1.Harbor介绍 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能
阅读全文
摘要:什么是Kubernetes? Kubernetes 基础服务简介 Kubernetes 介绍 Kubernetes 介绍 Service 和Pod如何关联 Kubernetes 介绍 Kubernetes 介绍 Kubernetes 介绍 Kubernetes 中 与`Node`工作内容 什么是Ku
阅读全文