随笔分类 -  kubernetes

摘要:1、基础信息 先来个截图。 系统版本: CentOS Linux release 7.9.2009 (Core) 内核版本: 4.4.249-1.el7.elrepo.x86_64 2、开始安装 sudo setenforce 0 # 依赖安装 yum -y install gcc gcc-c++ 阅读全文
posted @ 2024-08-27 19:09 Hello_worlds 阅读(259) 评论(0) 推荐(0) 编辑
摘要:0、简介 》 当pod状态显示为running,这表明pod中所有容器都已经运行,但这并不意味着pod中的应用程序已经准备好提供服务。实际上,running状态仅仅表示容器的启动状态,与应用程序是否准备好提供服务没有直接关系。可能由于以下原因,应用程序不能提供服务: - 应用程序启动慢:容器已运行, 阅读全文
posted @ 2024-08-23 19:17 Hello_worlds 阅读(16) 评论(0) 推荐(0) 编辑
摘要:》 在pod配置中,ports字段用于定义容器公开的端口列表。该字段的值是一个对象列表类型,其中每个元素(对象)对应一个端口规则,每个端口规则由以下字段组成。 name:端口名称。仅定义一个端口时,该字段可选 containerPort:容器端口,容器内应用程序监听的端口 protocol:端口使用 阅读全文
posted @ 2024-08-23 18:55 Hello_worlds 阅读(14) 评论(0) 推荐(0) 编辑
摘要:》 在pod配置中,imagePulllicy字段用于设置镜像拉取策略。有以下可选项: Always:默认值,始终从镜像仓库拉取最新的镜像 IfNotPresent:优先使用节点上的镜像。如果节点上的镜像不存在,则从镜像仓库拉取 Never:仅适用节点上的镜像。如果节点上的镜像不存在,则pod处于错 阅读全文
posted @ 2024-08-23 18:41 Hello_worlds 阅读(29) 评论(0) 推荐(0) 编辑
摘要:》 在pod配置中,command和args字段用于定义容器的命令和参数 1、command 》 command字段用于定义容器启动时要执行的命令,并覆盖镜像中默认的启动命令。它的值是一个字符串列表类型,其中第一个元素视为命令名称,后续元素视为命令的参数 command配置实例如下 [root@k8 阅读全文
posted @ 2024-08-23 18:32 Hello_worlds 阅读(35) 评论(0) 推荐(0) 编辑
摘要:常用的pod管理命令 # 创建一个pod kubectl run pod名称 --image=镜像地址 # 查看当前命名空间中的pod对象 kubectl get pods # 查看指定命名空间中的pod对象 kubectl get pods -n 命名空间 # 查看所有命名空间中的pod kube 阅读全文
posted @ 2024-08-23 18:10 Hello_worlds 阅读(32) 评论(0) 推荐(0) 编辑
摘要:》 pod资源包含许多配置字段,以提供更多的功能。以下是一些常见的配置字段和作用 apiVersion: v1 # api版本 king: Pod # 资源类型 metadata: <Object> # 资源元数据 lables: # pod标签 key: values name: # pod名称 阅读全文
posted @ 2024-08-23 17:04 Hello_worlds 阅读(9) 评论(0) 推荐(0) 编辑
摘要:》 kubernetes架构又管理节点和工作节点,以及一个键值存储系统(etcd)组成 1、管理节点 》 管理节点(master node,简称master)是kubernetes集群的控制中心,负责监控整个集群的状态、资源调度和响应集群事件等。主要组件如下所示 kube-apiserver:提供k 阅读全文
posted @ 2024-08-23 16:11 Hello_worlds 阅读(10) 评论(0) 推荐(0) 编辑
摘要:》 pod是一个逻辑概念,不是一个隔离的环境。引入pod目的是满足容器之间密切协作关系所需的环境,尤其是网络通信和文件共享的需求 1、容器之间网络通信 》 假设nginx应用程序启用了 http_stub_status_module 模块,以提供关于nginx运行状态的统计信息。同时,获取这些统计信 阅读全文
posted @ 2024-08-22 20:20 Hello_worlds 阅读(33) 评论(0) 推荐(0) 编辑
摘要:1、pod简介 》 kubernetes提供的一系列资源和功能都是以pod为中心展开的,旨在高效的管理和编排这些pod 》 pod是kubernetes中最小的调度单元,一个pod可以包含一个或多个容器,这些容器运行在同一节点上,从而可以实现共享网络、存储以及其他资源。这种涉及使得pod能够满足复杂 阅读全文
posted @ 2024-08-22 19:28 Hello_worlds 阅读(6) 评论(0) 推荐(0) 编辑
摘要:集群角色 主机名 操作系统 IP地址 内核 Master k8s-master CentOS Linux release 7.9.2009 (Core) 172.16.99.71 3.10.0-1160.119.1.el7.x86_64 Node k8s-node01 CentOS Linux re 阅读全文
posted @ 2024-08-21 18:26 Hello_worlds 阅读(71) 评论(0) 推荐(0) 编辑
摘要:apiVersion: apps/v1 kind: Deployment apiVersion: 资源的版本,这里使用的是 apps/v1,表示这是一个 Deployment 的最新版本。 kind: 资源类型,这里是 Deployment,表示这是一个 Deployment 资源。 metadat 阅读全文
posted @ 2024-08-13 20:41 Hello_worlds 阅读(68) 评论(0) 推荐(0) 编辑
摘要:我们知道无状态工作负载Deployment创建容器组,是通过控制ReplicaSet来实现的,下面我们了解下ReplicaSet创建Pod 的详细流程。 图中有三个 List-Watch,分别是 Controller Manager(运行在 Master),Scheduler(运行在 Master) 阅读全文
posted @ 2024-06-18 15:21 Hello_worlds 阅读(13) 评论(0) 推荐(0) 编辑
摘要:nodelocaldns pod 中的 /etc/resolv.conf 虽然读取的是 宿主机的/etc/resolv.conf,但是不是实时同步更新的。可能同步更新会有延迟 所以如果 /etc/resolv.conf 文件中的内容 [root@master-01 kubernetes]# kube 阅读全文
posted @ 2022-12-08 17:57 Hello_worlds 阅读(289) 评论(0) 推荐(0) 编辑
摘要:此方法支持以下 kubeadm版本 v1.22到v1.25 kubeadm 默认证书为一年,一年过期后,会导致 api service 不可用,使用过程中会出现:x509: certificate has expired or is not yet valid. 001、获取源码 访问:https: 阅读全文
posted @ 2022-12-07 16:21 Hello_worlds 阅读(1004) 评论(0) 推荐(0) 编辑
摘要:第一章节:写在前面的话: 当下的需求:当前k8s监控方案大多都是Prometheus+node-exporter+Grafana+AlertManager来实现,然而网上可参考的资料都是将这套监控部署在k8s集群内。 那么现在有个新的需求:监控方案还是用Prometheus+node-exporte 阅读全文
posted @ 2022-02-09 19:56 Hello_worlds 阅读(668) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示