Taint 和 Toleration节点亲和性,是pod的一种属性(偏好或硬性要求),它使pod被吸引到一类特定的节点。Taint 则相反,它使节点能够排斥一类特定的 podTaint 和 toleration 相互配合,可以用来避免 pod 被分配到不合适的节点上。每个节点上都可以应用一个或多个taint ,这表示对于那些不能容忍这些 taint 的 pod,是不会被该节点接受的。如果将 tol
转载
2024-09-06 08:06:29
37阅读
kubenetes demo环境配置 系统环境操作体统版本ipcentos7.210.22.1.51初始化环境安装kubernetes组件开启demo环境本次安装所踩到的坑 一、初始化环境 安装一个centos7.2就可以开始啦。#关闭虚拟内存
swapoff -a
sed -i 's/.*swap.*/#&/' /etc/fstab
#修改内核参数
cat >/etc/sysct
转载
2024-11-01 10:57:42
8阅读
K8s概述我清晰地记得曾经读到过的一篇博文,上面是这样写的, “云端教父AWS云端架构策略副总裁Adrian Cockcroft曾指出,两者虽然都是运用容器技术,但最大的差异是,Docker是要解决应用程序开发(Developing)问题,而Kubernetes是要解决更上层的应用程序运维问题(Operation)。开发问题是早期的痛点,但随着企业越来越依赖容器技术,内部应用越来越多是云原生应用时
转载
2024-09-28 14:05:27
47阅读
前言软件技术更新换代很快,但我们追求的目标是一直不变的,那就是在安全稳定的前提下,增加应用的部署频率,缩短产品功能的迭代周期,这样的好处就是企业可以在更短的时间内获得产品的价值、更快地获得客户反馈和响应客户需求,从而进一步提升产品的竞争力;除此之外,企业还可以释放更多的资源投入到创新业务的研发上,创造更多的价值,这是一个良性循环的过程。应用产品的快速迭代诚然能给我们带来各种各样的好处,但挑战也与其
1. 初识K8s1.1. K8s 架构1.1.1. master:负责集群的管理和控制etcd:保存了整个集群的状态;ApiServer:提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制;ControllerManager:负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;Scheduler:负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上;1.1.2
转载
2024-08-27 22:40:07
22阅读
目录nodeSelector亲和性和反亲和性调度nodeAffinity 节点亲和性podAffinity pod亲和性podAntiAffinity pod反亲和性正文通常情况下,使用的都是k8s默认的调度调度方式,但是在有些情况下,我们需要将pod运行在具有特点的标签的node上才能都运行,这个时候,pod的调度策略就不能使用k8s默认的调度策略了,这个时候,就需要指定调度策略,告诉k8s需要
转载
2024-08-09 20:49:49
88阅读
k8s 控制器1.1 控制器类型无状态应用:通用型:Replication Controller: 简称RC 副本数和期望值之间的管理Replica Set: 简称RS,与RC功能类似,但是多了集合式的标签选择器。也叫 副本控制器,用来确保容器应用的副本数始终保持在用户定义的副本数,即如果有容器异常退出,会自动创建新的pod来替代,而如果异常出来的容器也会自动回收Deployment: 支持滚动更
转载
2024-04-24 10:55:17
91阅读
一、k8s组成部分Master1、 kube-apiserver 封装了核心对象的增删改查操作,以REST API接口方式提供给外部和内部组件调用。它维护的REST对象将持久化到Etcd中 2、 kube-controller 负责执行各种控制器,目前已经实现很多控制器来保证Kubernetes的正常运行,部分控制器如下:
Rep
转载
2024-05-25 13:15:10
46阅读
前言前面两个章节讲解了K8S的总体入门准备以及全局配置管理的相关内容,正常来说接下来应该将将存储或者组件,但是由于那两部分内容过多且相对偏重细节,所以这一篇先把K8S中的Service先讲解下,帮助大家先理清K8S的整体架构,后续再讲解细节内容的时候可以快速上手,便于理解。正文Service是什么?在说明Service是什么之前先了解下Service的使用场景:当客户端想要访问K8S集群中的pod
转载
2024-07-05 21:43:49
75阅读
Kubernetes(简称K8S)是一个开源的容器编排引擎,用于自动化应用程序的部署、扩展和操作。在本篇文章中,我将为你讲解Kubernetes的详细内容,帮助你快速入门这个强大的工具。
### Kubernetes详解
Kubernetes可以帮助你管理容器化的应用程序,自动化开发、部署和扩展过程,提高生产力和可靠性。下面是使用Kubernetes的基本流程:
| 步骤 | 描述 |
|--
原创
2024-04-23 17:27:18
82阅读
k8s 节点污点和pod容忍度
1、污点(taints)和容忍度(tolerations)概念1.1、污点(taints) 用来标记节点的键值性数据,让节点有能力主动拒绝调度器将pod调度到节点上。除非该pod对象明确定义能够容忍该污点,节点spec.taints定义给节点定义污点语法格式为:key=value:e
转载
2024-04-11 20:53:46
80阅读
一.RBAC介绍RBAC是kubernetes的一种认证访问授权机制,通过设置–authorization-mode=RBAC开启RBAC。RBAC的授权步骤分为两步:1)定义角色:在定义角色时会指定此角色对于资源的访问控制的规则;2)绑定角色:将主体与角色进行绑定,对用户进行访问授权。如下是官网的图解:二.role和clusterrolerole是权限的定义,在kubernetes中角色分为两种
原创
2019-11-25 15:52:54
3412阅读
概述StatefulSet RC、Deployment、DaemonSet都是面向无状态的服务,它们所管理的Pod的IP、名字,启停顺序等都是随机的,而StatefulSet是什么?顾名思义,有状态的集合,管理所有有状态的服务,比如MySQL、MongoDB集群等。StatefulSet本质上是Deployment的一种变体,在v1.9版本中已成为GA
原创
2019-11-25 16:21:01
1922阅读
在学习和使用Kubernetes(K8S)的过程中,了解和掌握OpenShift Container Platform(OCM)是非常重要的。OCM是由Red Hat推出的开源PaaS平台,基于Kubernetes构建,为企业提供容器化应用部署、管理和扩展的解决方案。下面我将详细介绍如何在K8S中实现OCM,并给出相应的代码示例。
首先,让我们来看一下实现OCM的流程:
| 步骤 | 描述 |
原创
2024-03-01 10:46:02
120阅读
Kubernetes (K8S) 是一个用于自动部署、扩展和管理容器化应用程序的开源平台。而 Calico 是一个开源的网络解决方案,专门为 Kubernetes 和容器化工作负载设计。本文将深入介绍如何在 Kubernetes 中使用 Calico,实现网络管理和策略实施。
### K8S Calico 详解
#### 流程概览
在 Kubernetes 中使用 Calico 主要包含以下步
原创
2024-03-07 16:04:04
119阅读
# **K8S StatefulSet 详解**
## **整体流程**
| 步骤 | 操作 |
|:---:|:-----------------------------------------------:|
| 1 | 创建 StatefulSet 配置文件 yaml 文件
原创
2024-03-12 11:09:06
57阅读
K8S节点详解
在Kubernetes中,节点(Node)是集群中的一个工作节点,负责运行应用程序的容器、负责存储资源和处理负载等。节点由Master节点控制,Master节点负责调度工作负载到各个节点上。在本篇文章中,我将向您介绍如何详细了解K8S节点的概念以及如何操作节点。
**流程概览:**
| 步骤 | 操作 |
| -------- | -------- |
| 1 | 安装Kub
原创
2024-02-22 10:02:58
65阅读
# **Kubernetes ConfigMap详解**
## 1. 流程概述
Kubernetes中的ConfigMap能够将配置数据和应用程序解耦,使得配置的管理更加简单灵活。在这篇文章中,我们将介绍如何使用ConfigMap在Kubernetes中管理应用程序的配置。
### 步骤概览
| 步骤 | 描述 |
| --- | --- |
| 1 | 创建一个ConfigMap |
| 2
原创
2024-03-15 09:40:00
95阅读
在Kubernetes(K8S)中,IPVS(IP Virtual Server)是一种高性能的负载均衡方案,它可以通过内核模块实现集群服务的负载均衡。在本篇文章中,我将为你详细解释如何使用K8S IPVS来实现负载均衡。首先,我们来看一下整个流程,然后逐步讲解每个步骤以及需要用到的代码。
### 步骤概述
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 在K8S集群中启用I
原创
2024-03-12 11:35:47
163阅读
Kubernetes(简称为K8S)是一个开源的容器编排引擎,可以自动化管理容器化的应用程序。在Kubernetes中,有一些重要的概念需要了解,包括Pod、Deployment、Service等。在这篇文章中,我们将详细介绍这些概念,并给出相应的代码示例。
首先,让我们看看整个过程的步骤:
| 步骤 | 描述 |
|---------|---------|
| 1 | 创建一个Pod |
|
原创
2024-05-23 10:05:41
90阅读