1. StatefulSet的使用场景当我们部署一个有状态服务时,一般使用Statefulset控制器,具有如下特性:稳定的持久化存储,即Pod重新调度之后还是能够访问同样的持久化数据,基于PV和PVC实现。稳定的网络标识符,即Pod重新调度之后其PodName和HostName不变。基于Service类型为Headless实现。有序部署,有序扩展,基于init-containers实现。有序收缩
Kubernetes(K8s)是一个开源的容器编排引擎,可以帮助开发者在容器化环境中进行应用程序的管理和部署。在K8s中,PersistentVolume(持久化卷)是一种用来存储数据的独立存储资源,可以独立于Pod存在而不受生命周期限制,本文将介绍如何在Kubernetes中使用PersistentVolume。
### 实现K8s PersistentVolume的步骤
| 步骤 | 描述
k8s集群的证书包括master节点相关证书(apiserver、etcd、proxy)和node节点相关证书(kubelet),默认的有效期都是1年。两类证书的更新方式有所不同。一、更新master节点相关证书1.首先,在master节点上执行:openssl x509 -noout -dates -in /etc/kubernetes/pki/apiserver.crt查看证书的有效期。api
veleo备份原理本地 Velero 客户端发送备份指令。Kubernetes 集群内就会创建一个 Backup 对象。BackupController 监测 Backup 对象并开始备份过程。BackupController 会向 API Server 查询相关数据。BackupCont
作者:姜总背景NFS在k8s中作为volume存储已经没有什么新奇的了,这个是最简单也是最容易上手的一种文件存储。最近有一个需求需要在k8s中使用NFS存储,于是记录如下,并且还存在一些骚操作和过程中遇到的坑点,同时记录如下。 访问nfs provisioner的GitHub仓库会发现他提示你该仓库已经被个人归档并且状态已经是只读了。 老的NFS地址:https://github.com/kube
kubernets host PersistentVolume 测试 因为yaml 格式的问题 ,我修改为了json 创建 pv pv.json { "kind": "PersistentVolume", "apiVersion": "v1", "metadata": { "name": "myde
原创
2021-07-19 15:20:49
331阅读
K8S的特性自我修复: 在节点故障时重新启动失败的容器,替换和重新部署,保证预期的副本数量;杀死健康检查失败的容器,并且在未准备好之前不会处理客户端请求,确保线上服务不中断弹性伸缩: 使用命令、UI或者基于CPU使用情况自动快速扩容和缩容应用程序实例,保证应用业务高峰并发时的高可用性,业务低峰时回收资源,以最小成本运行服务自动部署和回滚: K8S采用滚动更新策略更新应用,一次更新一个Pod,
1. K8s DNS官网地址:https://github.com/coredns/coredns https://coredns.io/ https://coredns.io/plugins1.1 简介DNS组件历史版本有skydns、kube-dns和coredns三个,k8s 1.3版本之前使用skydns,之后的版本到1.17及之间的版本使用kube-dns, 1.18开始目前主要使用co
**Kubernetes YAML 参数详解**
在使用Kubernetes(简称K8S)管理容器化应用程序时,我们通常会使用YAML文件来定义配置。本文将详细介绍如何编写K8S YAML文件,包括各种参数的含义和用法。
**流程概览**
为了更好地理解K8S YAML参数,我们可以按照以下步骤进行学习:
| 步骤 | 描述 |
|------|------------
# K8S Ingress 参数详解
## 简介
Kubernetes(K8S)是一个用于管理容器化应用程序的开源平台。Ingress是Kubernetes集群中负责管理外部访问进入集群的资源对象。本文将详细介绍K8S Ingress的参数及其含义。首先我们来看下如何实现“k8s ingress参数详解”。
## 实现步骤
以下是一些步骤和示例代码来实现“k8s ingress参数详解”。
下面是一个示意图,可帮助你调试Kubernetes Deployment(你可以在此处下载它的PDF版本 https://tonybai.com/wp-content/uploads/k8s-deployment-troubleshooting/troubleshooting-kubernetes.pdf)。 当你希望在Kubernetes中部署应用程序时,你通常会定义三个组件:•一个Dep
参考:https://kubernetes.io/zh/docs/tasks/administer-cluster/change-pv-reclaim-policy/ 为什么要更改 PersistentVolume 的回收策略 PersistentVolumes 可以有多种回收策略,包括 "Reta ...
转载
2021-08-04 11:15:00
710阅读
2评论
K8S创建资源参数详解
作为一名经验丰富的开发者,我将会向你介绍如何在Kubernetes(K8S)中创建资源参数的详细步骤和代码示例。Kubernetes是一个开源的容器编排平台,可以帮助我们管理和部署容器化的应用程序。
整体流程
在Kubernetes中创建资源参数涉及一系列步骤,下面是具体的流程:
| 步骤 | 描述 |
| ---- | ---- |
| 1 | 连接到Kuberne
Kubernetes(简称K8S)是一个开源的容器编排引擎,用于自动化应用程序的部署、扩展和操作。在本篇文章中,我将为你讲解Kubernetes的详细内容,帮助你快速入门这个强大的工具。
### Kubernetes详解
Kubernetes可以帮助你管理容器化的应用程序,自动化开发、部署和扩展过程,提高生产力和可靠性。下面是使用Kubernetes的基本流程:
| 步骤 | 描述 |
|--
k8s 节点污点和pod容忍度
1、污点(taints)和容忍度(tolerations)概念1.1、污点(taints) 用来标记节点的键值性数据,让节点有能力主动拒绝调度器将pod调度到节点上。除非该pod对象明确定义能够容忍该污点,节点spec.taints定义给节点定义污点语法格式为:key=value:e
1.K8s(kubernetes)基础特性1.1服务发现和负载均衡 k8s可以使用DNS名称或者自己IP地址公开容器,如果进入容器的流量很大,k8s可负载均衡并分配网络流量,从而使部署稳定。1.2存储编排k8s允许你自动挂载你的存储系统,例如本地存储,公共云提供等1.3自动部署和回滚  
kubernetes(k8s)之rbac权限管理详解RBAC简介RBAC(Role-Based Access Control)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C5QFijae-1660472909213)(C:\Users\83493\AppData\Roaming\Typora\typora-user-images\1659504463105.png
K8s 删除Terminating状态Pod删除nfs的svc之后删除pod一直卡在Terminating状态 分析无法删除的原因在了解以上机制后,对象无法删除无外乎以下两个原因:对象存在 finalizers,关联的控制器故障未能执行或执行 finalizer 函数卡住
比如namespace控制器无法删除完空间内所有的对象,特别是在使用 aggregated apiser
K8S Deployments 使用 & 更新 & 回滚 & 扩容K8S Deployments 提供比 Replication Controller 、ReplicaSet 更高一级的抽象,也具备更丰富的功能。Deployment对象不仅创建pod,还确保集群中始终运行正确数量的pod,处理可伸缩性,并持续处理pod的更新。所有这些活动都可以通过部署YAML中的字段进行配
一、目标学习掌握什么是kubernetes(k8s)的亲和性(硬性亲和性、软性亲和性) 注意:节点亲和性的功能在较低版本的k8s是不支持的,我也不清楚是哪个版本开始的。 preferredDuringSchedulingIgnoredDuringExecution:亲和性软策略 requiredDuringSchedulingIgnoredDuringExecution:亲和性硬策略二、平台[ro