- 博客(11)
- 收藏
- 关注
原创 k8s的日志方案-Loki
传统日志方案的优势:1.功能完善2.具有丰富的案例,在行业中已经被广泛应用缺点:1.灵活性差2.资源消耗量大(针对的是kubernetes环境而言)
2024-12-11 22:19:23
809
原创 kubernetes控制器
在 Kubernetes 中运行了一系列控制器来确保集群的当前状态与期望状态保持一致,它们就是 Kubernetes集群内部的管理控制中心或者说是”中心大脑”。例如,Replicaset 控制器负责维护集群中运行的 Pod数量;Hode控制器负责监控节点的状态,并在节点出现故障时,执行自动化修复流程,确保集群始终处于预期的工作状态。kubernetes控制器有一下常见的一些:>ReplicationController 和ReplicaSet>DaemonSet。
2024-12-01 18:47:23
977
原创 kubernetes对象的基本操作
在kubernetes系统中,kubernetes对象是持久化的实体;>几乎每个对象都有两个描述信息,spec(期望)和status(状态);>使用kubectl命令行或者yaml文件对对象进行操作,这两种方式都需要kubernetes API;>推荐使用yaml文件配置对象的spec,kubectl会将其转换成JSON格式;>使用命令"kubectl api-resources"查看全部对象。
2024-11-19 21:56:45
338
原创 kubernetes网络
CNI通过 JSON 格式的配置文件来描述网络配置,当需要设置容器网络时,由容器运行时负责执行 CNI 插件,并通过 CNI插件的标准输入(stdin)来传递配置文件信息,通过标准输出(stdout)接收插件的执行结果。此功能对于未封装的 CNI 网络插件是必须的,并且通常由 BGP 完成。CNI简介:CNI是Kubernetes中用来实现pod网络功能的标准接口,通过这个接口,kebelet可以调用不同的网络插件来为pod配置网络,并实现pod与外界的通信,CNI插件通常聚焦在容器到容器的网络通信.
2024-11-16 09:00:00
633
原创 kubernetes组件及pod概念
pod:是kubernetes中最小部署模块,Pod是Kubernetes中最小单位,一个pod中至少包含两个容器,其中一个(pause)用来承载pod的网络,剩余容器用来承载真正的业务,pod中的容器共享所有的资源,Kubernetes不直接操作容器,而是通过pod对容器进行操控,pod是一个逻辑概念。Kubelet:运行在Node节点上的代理服务,用于调用runtime创建pod,承担一个承上启下的作用;pause:是Pod中创建的第一个容器,它可以初始化网络栈,挂载需要的存储卷,回收僵尸进程。
2024-11-15 20:12:15
248
原创 Docker三剑客之machine
Machine项目是Docker官方的开源项目,负责实现对Docker运行环境进行安装和管理,特别在管理多个Docker环境时,使用Machine要比手动管理高效的多。Machine项目主要由Go语言编写,用户可以在本地任意指定由Machine管理的Docker主机,并对其进行操作。Machine连接不同类型的操作平台是通过对应的驱动来实现的,目前已经集成了包括AWS,IBM,Google,以及OpenStack,VirtualBox,vSphere等多种云平台的支持。
2024-04-22 18:54:08
867
1
原创 操作Docker容器
1.可以使用docker create 命令来创建容器,例如:使用docker create 命令新建的容器处于停止状态,可以使用docker start 命令来启动它。create 命令与容器运行模式相关的选项有如下几个:--expose=[ ] ,指定容器会暴露出来的端口或端口范围;-p,--publish=[ ],指定如何映射到本地主机端口;--restart="no",容器的重启策略,包括no,on-failure[:max-retry],always,unless-stoppped等。
2024-01-13 15:53:35
1534
1
原创 Docker核心概念之镜像
Docker运行容器前需要本地存在对应的镜像,如果镜像不存在,Docker会尝试先从默认镜像仓库下载,用户也可以通过配置,使用自定义的镜像仓库。
2024-01-13 00:00:40
1039
1
原创 Dockerfile文件中操作指令
格式为RUN <command>或RUN ["executable",”param1”,"param2”]。CMD ["executable","param1","param2"】:相当于执行executable param1,param2,推荐方式;复制本地主机的<src>(为Dockerfile所在目录的相对路径,文件或目录)下内容到镜像中的<dest>。如果用户启动容器时候手动指定了运行的命令(作为run命令的参数),则会覆盖掉CMD指定的命令。格式为COPY <src> <dest>。
2024-01-12 08:47:46
627
1
原创 Dockerfile配置命令用法
建多个镜像时,可以使用多个FROM指令(每个镜像一次),为了保证镜像精简,可以选用体积较小的镜像如Alpine或Debian作为基础镜像。格式为FROM <image> [AS <name>]或FROM <image>:<tag> [As <name>]格式为LABEL <key>=<value> <key>=<value> <key>=<value>....指令指定的环境变量在运行时可以被覆盖掉,如docker run --env <key>=<value>并且,如果在同一个Dockerfile中创。
2024-01-11 23:15:02
408
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人