k8s
学亮编程手记
学亮编程手记
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
下载及安装 Sealos 命令行工具
本文详细介绍了如何下载和安装Sealos命令行工具,包括版本选择、二进制下载、包管理工具安装和源码安装等多种方法,助您快速部署Kubernetes集群。找到可用的 GitHub 代理之后,将其设置为环境变量。环境变量为 latest 版本号,或者将。注意:在选择版本时,建议使用稳定版本例如。这样的版本是预发布版,请谨慎使用。原创 2025-10-15 17:18:05 · 370 阅读 · 0 评论 -
使用 Sealos 安装 K8S 集群
与支持 Containerd 的 Kubernetes 镜像类似,您可以根据 Kubernetes 版本的不同选择不同的 Sealos 版本和 CRI 版本。例如,如果您要使用 Kubernetes v1.26.0 版本,您可以选择 sealos v4.1.4-rc3 及更高版本,并使用 v1 CRI 版本。例如,如果您要使用 Kubernetes v1.26.0 版本,您可以选择 sealos v4.1.4-rc3 及更高版本,并使用 v1 CRI 版本。可以查看 K8s 集群镜像的所有版本,直接输入。原创 2025-10-15 17:12:11 · 1319 阅读 · 0 评论 -
利用 Flink on K8S 的弹性扩缩容实现动态内存资源调度
方案工作原理优点缺点静态配置(默认)内存固定分配,互不干涉。简单,稳定,性能可预测。资源利用率低,无法应对需求变化。K8s利用OS内存超售和竞争。实现简单,能有效提升利用率,是K8s最佳实践。非严格调度,Flink突发任务可能受内存压力影响。Flink 弹性扩缩容根据负载自动增减Pod,释放/申请内存。资源利用率最高,完全自动化。对有状态流作业复杂,有扩缩容延迟。给你的建议:首选方案:将服务部署到Kubernetes,并采用 requests和limits的配置模式。原创 2025-10-03 11:51:01 · 743 阅读 · 0 评论 -
k8s ingress 设置文件传输大小限制
默认情况下,ingress(nginx)对文件上传和文件下载的大小是有限制的(上传默认1M),这个限制我们可以修改它。文件传输大小主要添加。原创 2025-09-23 17:03:47 · 248 阅读 · 0 评论 -
K8S 无头服务(Headless Service)详解
无头服务(Headless Service)是Kubernetes中一种特殊的Service类型,它不会为Pod分配集群IP,而是直接返回后端Pod的IP地址列表。这与普通Service不同,普通Service会提供一个虚拟IP(VIP)作为统一的访问入口,并通过kube-proxy实现负载均衡。原创 2025-08-04 14:57:07 · 882 阅读 · 0 评论 -
k8s安装华为开源open-eBackup备份软件
到这里就安装成功了,这里还是有一些细节的坑,需要注意,官网大部分都写了,但是细节上的没有写出来,所以解决起来挺麻烦的,需要去翻源码😑,安装的时候特别注意我文章标注的注意点,一点出错可能就会导致无法安装成功,这篇文章大部分内容是从官网过来的,主要加多了一些细节点。linkskubernetes - 记录下安装open-eBackup过程。原创 2025-08-04 09:52:41 · 905 阅读 · 0 评论 -
k8s kubectl scale 命令详解
scale也可以指定多个前提条件,如:当前副本数量或 --resource-version ,进行伸缩比例设置前,系统会先验证前提条件是否成立。扩容或缩容 Deployment、ReplicaSet、Replication Controller或 Job 中Pod数量。将由“foo.yaml”配置文件中指定的资源对象和名称标识的Pod资源副本设为3。将名为foo中的pod副本数设置为3。如果当前副本数为2,则将其扩展至3。设置多个RC中Pod副本数量。原创 2025-08-02 20:11:39 · 800 阅读 · 0 评论 -
k8s配置kubelet证书自动续期
对于已经安装的 Kubernetes 集群,可以通过配置参数实现 kubelet 客户端证书的自动续期。原创 2025-07-19 16:34:19 · 596 阅读 · 0 评论 -
k8s证书管理命令及续期
Kubernetes 使用多种证书来确保集群组件之间的安全通信。原创 2025-07-19 16:30:27 · 495 阅读 · 0 评论 -
K8S kubectl 客户端下载
下载指定版本的话使用指定的版本替换命令中的。原创 2025-07-10 17:22:03 · 332 阅读 · 0 评论 -
K8S 删除 Worker 节点的完整操作示例
删除 Kubernetes 集群中的一个 worker 节点是一个需要谨慎操作的过程。原创 2025-07-03 15:55:23 · 393 阅读 · 0 评论 -
从 K8S 集群强制移除不可用的 Worker 节点
当 worker 节点已经不可用(无法连接或完全宕机)时,标准的命令将无法执行。原创 2025-07-03 15:54:40 · 807 阅读 · 0 评论 -
Linux Shell脚本案例:从Nexus下载Docker镜像、解压、加载、重新打标签、推送到新仓库以及更新K8S Deployment的完整流程
2$2。原创 2025-07-02 14:47:56 · 278 阅读 · 0 评论 -
Go代码案例:Docker镜像保存、压缩并上传至Nexus私服
下面是一个完整的Go程序,实现将指定tag的Docker镜像保存到本地、压缩,然后上传至Nexus私服的指定raw仓库的功能。原创 2025-07-02 14:42:36 · 329 阅读 · 0 评论 -
Go代码案例:从Nexus下载压缩的Docker镜像、解压、加载、重新打标签、推送到新仓库以及更新K8S Deployment
【代码】Go代码案例:从Nexus下载压缩的Docker镜像、解压、加载、重新打标签、推送到新仓库以及更新K8S Deployment。原创 2025-07-02 14:41:35 · 177 阅读 · 0 评论 -
K8S Go代码案例:调用kubectl shell脚本实现环境变量的修改和服务重启
由于通过 Kubernetes Go 客户端与集群交互编码较为复杂,可以通过调用本地 Shell 脚本(如。命令)来修改 Deployment 的环境变量并重启服务,以简化实现。:避免复杂的 Go Kubernetes 客户端代码。:直接测试 Shell 脚本,无需编译 Go 代码。如果不想在 Go 代码中直接调用。⚠️ 仍然需要 RBAC 权限(:可替换为任意脚本(如。调用 K8s API)⚠️ 确保容器内安装。原创 2025-06-25 17:10:10 · 464 阅读 · 0 评论 -
K8S Go代码案例:通过Prometheus API监控MySQL从库状态,自动选择最优从库,并提供HTTP接口手动切换
下面是一个完整的Go实现,它通过Prometheus API监控MySQL从库状态,自动选择最优从库,并提供HTTP接口手动切换。代码已经做了配置化处理以适应不同环境。原创 2025-06-25 16:13:40 · 412 阅读 · 0 评论 -
K8S中java应用最大堆内存设置未生效排查完整过程
这是由于较新版本的JVM增强了对容器化环境(比如Docker、Kubernetes等)的认识能力,能够识别并适应容器设置的内存限制。或其他方式明确指定JVM的最大堆大小(MaxHeapSize),那么从Java 10开始,JVM会自动根据容器的资源限制来设置默认的最大堆大小。总之,虽然存在这种默认行为,但为了最佳性能和稳定性,通常推荐明确指定适合应用需求的。值,JVM可能会自动将其最大堆大小设置为约1GB(即4GB的四分之一)。从你提供的Dockerfile来看,有几个可能的问题会导致。原创 2025-06-16 15:10:44 · 1194 阅读 · 0 评论 -
Apache HertzBeat K8S 监控配置步骤
对kubernetes的通用性能指标进行采集监控。原创 2025-06-11 08:48:32 · 675 阅读 · 0 评论 -
获取 K8S 集群管理员 Token 的命令
管理员 Token 拥有集群的完全控制权限,请谨慎使用并妥善保管。不建议在生产环境中长期使用管理员 Token,而应该使用 RBAC 分配最小必要权限。原创 2025-06-10 17:28:49 · 790 阅读 · 0 评论 -
K8S Pod 集中调度问题排查与解决(总是被集中调度到某一节点)
【代码】K8S Pod 集中调度问题排查与解决(总是被集中调度到某一节点)原创 2025-06-09 09:19:06 · 416 阅读 · 0 评论 -
K8S集群需要开放的端口说明
在离线环境中部署 Kubernetes (K8S) 集群时,需要确保各节点(Master 和 Worker)的防火墙(如firewalld)开放必要的端口,以确保组件间的正常通信。原创 2025-05-23 17:17:59 · 1243 阅读 · 0 评论 -
K8S APIServer 的默认安全端口是 6443及其调整方法
Kubernetes API Server 的默认安全端口是 6443,若需调整为 7443,需修改其配置。对于 kubeadm 部署的集群,编辑 /etc/kubernetes/manifests/kube-apiserver.yaml,修改 --secure-port 参数和 ports 部分;对于二进制部署的集群,修改 systemd 服务文件并重启服务。同时,需更新负载均衡器配置和客户端的 kubeconfig 文件。验证更改后,确保证书、防火墙规则及高可用集群的同步调整。原创 2025-05-16 20:21:07 · 1074 阅读 · 0 评论 -
K8S集群实现 Master 节点的高可用(HA)方案
Kubernetes Master 节点的高可用可通过多实例部署、负载均衡、Leader Election 等机制实现,且所有核心组件(API Server、etcd 等)均支持容器化部署。负载均衡器、监控工具等辅助组件也可通过容器灵活管理。实际部署时需结合集群规模、运维复杂度及云环境特性选择合适方案。原创 2025-05-16 10:00:17 · 1538 阅读 · 0 评论 -
HAProxy介绍、安装、使用示例及为 HAProxy 配置 Keepalived 实现 VIP 漂移
HAProxy 是构建 Kubernetes 高可用集群的关键组件,通过简单配置即可实现 API Server 流量的可靠分发。结合 Keepalived 可进一步提升负载均衡器自身的可用性。配置时需注意模式选择(TCP/HTTP)、健康检查策略及证书管理(如需 HTTPS)。软件,广泛应用于高可用架构中,能够将流量分发到多个后端服务器,提升服务的可靠性和扩展性。若需避免单点故障,可为 HAProxy 配置 Keepalived 实现 VIP 漂移。,需将 6443 端口的流量分发到后端节点。原创 2025-05-16 09:44:36 · 495 阅读 · 0 评论 -
K8S集群admin.conf配置文件在master节点的差异点
在 Kubernetes 多 Master 节点的高可用(HA)集群中,admin.conf 文件的 server 字段默认指向本机 IP,这可能导致单点故障,破坏高可用性。为实现高可用,需统一所有 Master 节点的 admin.conf,使其指向负载均衡器的 VIP 或域名。可以通过手动修改或使用 scp 复制统一配置来实现。此外,API Server 的证书必须包含负载均衡器的 SAN,否则会导致 TLS 握手失败。操作步骤包括修改 server 字段、复制配置文件、加入新节点并验证配置一致性。确保原创 2025-05-16 09:35:46 · 965 阅读 · 0 评论 -
离线环境扩展K8S集群master节点:新增master节点全流程
本文详细介绍了在离线环境下扩展 Kubernetes 集群高可用 Master 节点的步骤。首先,规划集群节点角色,包括已有 Master 节点、新 Master 节点、负载均衡器节点和 Worker 节点。接着,分阶段进行操作:准备离线依赖,包括下载 Kubernetes 组件和导出容器镜像;配置新 Master 节点,安装容器运行时和 Kubernetes 组件;生成 Join 命令,创建 Token 和证书密钥;执行 Join 命令,加入新 Master 节点;最后验证集群状态,确保节点和核心 Pod原创 2025-05-15 17:06:16 · 1085 阅读 · 0 评论 -
Sealos Run 的工作原理
Sealos Run 是一个用于部署和管理 Kubernetes 集群的命令工具,其工作原理可分为九个主要步骤。首先,用户通过执行 sealos run 命令启动流程。接着,Sealos 执行一系列操作(Pipeline),包括节点检查、镜像拉取、配置渲染、镜像文件分发、Registry 目录分发以及 Bootstrap 执行(如添加 Host 解析、执行初始化脚本等)。随后,Sealos 进入 InitMaster0 阶段,生成 Kubeadm 配置、分发证书文件并初始化 Master0 节点。之后,通过原创 2025-05-13 09:59:53 · 1248 阅读 · 0 评论 -
Sealos镜像构建的改进指南
本文介绍了如何改进Sealos镜像构建过程,以提升效率并优化镜像管理。通过使用registry-proxy和skopeo copy工具,实现了镜像仓库的同步功能。文章详细解析了Sealos镜像构建的核心步骤,包括缓存镜像和构建镜像,并指出了现有方法的优缺点。为了解决现有问题,Sealos引入了新的构建方式——镜像仓库同步,并提供了启动新功能的简单步骤。用户只需在构建镜像前设置环境变量即可启用新功能,该功能已在Sealos v4.3.0及以上版本中默认支持。原创 2025-05-12 17:28:48 · 1032 阅读 · 0 评论 -
Sealos镜像构建与标准化目录配置
本文介绍了Sealos镜像构建的标准化目录配置及Kubefile参数的使用,旨在优化Kubernetes部署流程。通过构建符合规范的目录结构,如Kubefile、manifests、charts等,可以提高构建过程的规范性和效率,降低错误率。文章详细解释了每个目录的用途,并提供了Kubefile中关键参数的解析,如FROM、ENV、COPY、ENTRYPOINT和CMD,帮助用户更好地理解和应用这些配置。通过遵循这些指南,用户可以更高效地管理和部署Kubernetes应用。原创 2025-05-12 17:26:37 · 767 阅读 · 0 评论 -
使用sealos命令轻松升级K8S集群
使用 sealos 命令可以轻松升级 Kubernetes 集群。只需运行 sealos run labring/kubernetes:<新版本号> 即可完成升级。升级过程中,系统会提示确认操作,输入 'y' 继续。如果升级失败,可以重新运行命令,确保结果一致。需要注意的是,升级不能跨过次版本号,例如从 v1.23.0 直接升级到 v1.25.0 是不允许的,需分步进行。升级成功后,旧版本镜像将被替换,新增节点将应用新版本。如遇问题,可查阅相关文档或寻求帮助。原创 2025-05-12 17:24:31 · 569 阅读 · 0 评论 -
使用Go模板语法编写Clusterfile并通过sealos部署K8S集群
本文介绍了如何使用Go模板语法编写Clusterfile,并通过sealos工具部署Kubernetes集群。文章详细展示了如何创建Clusterfile.yaml文件,利用Go模板语法动态配置集群名称、主机IP、镜像、SSH设置等参数。同时,提供了自定义的example.values.yaml文件示例,用于定义具体的集群配置。最后,通过sealos apply命令结合Clusterfile和values文件,实现集群的快速部署。该方法类似于Helm的模板功能,但暂不支持部分高级模板函数。原创 2025-05-12 17:20:59 · 450 阅读 · 0 评论 -
使用Sealos的Config对象在运行时对应用镜像进行补丁操作,创建和自定义node-local-dns应用镜像及其运行时环境
Sealos 提供了 Config 对象,用于在运行时对应用镜像进行补丁操作,从而自定义应用镜像及其运行时环境。本文以创建和配置 node-local-dns 应用镜像为例,展示了如何使用 Config 对象。首先,通过 Kubefile 和 Helm Chart 创建 node-local-dns 应用镜像,并使用 sealos build 命令构建镜像。接着,通过 Clusterfile 定义集群配置,并使用 Config 对象对 node-local-dns 的配置文件进行补丁操作,实现自定义配置。C原创 2025-05-12 17:17:34 · 405 阅读 · 0 评论 -
使用sealos生成和应用Clusterfile,自定义配置K8S集群
本文介绍了如何使用 sealos 工具生成和应用 Clusterfile,以自定义配置 Kubernetes 集群。通过 sealos gen 命令,用户可以指定 Kubernetes 版本、主节点和工作节点的 IP 地址,生成一个 Clusterfile。该文件定义了集群的配置,包括主机角色、镜像、SSH 设置等。用户可以根据需要修改 Clusterfile,例如调整 Pod 的 CIDR 范围,然后使用 sealos apply -f Clusterfile 命令应用配置并启动集群。生成的 Cluste原创 2025-05-12 17:14:03 · 487 阅读 · 0 评论 -
使用 sealos作为私有容器仓库
本文介绍了如何使用sealos作为私有容器仓库。首先,每个节点运行image-cri-shim守护进程,Kubelet通过grpc与其交互以拉取镜像。私有仓库默认运行在集群的第一个节点上,数据保存在/var/lib/sealos/data/default/rootfs/registry/目录下。登录私有仓库需配置Docker客户端的insecure-registries,并使用sealos login或docker login命令。推送镜像时,使用sealos tag和sealos push命令;拉取镜像时原创 2025-05-12 17:04:23 · 593 阅读 · 0 评论 -
Sealos集群镜像同步和备份策略
Sealos提供了一种高效的集群镜像同步和备份策略,旨在优化容器镜像管理并提高Kubernetes集群的效率。该策略通过创建临时仓库、同步镜像以及实现增量同步,解决了全量同步、外部镜像仓库使用和带宽占用等问题。具体步骤包括拉取集群镜像、启动临时仓库、同步镜像到目标仓库,并确保已存在的镜像不会重复同步。这一方案不仅简化了镜像管理流程,还显著提升了同步效率,适用于需要定时备份和优化镜像传输的场景。原创 2025-05-12 15:45:16 · 508 阅读 · 0 评论 -
sealos 使用私有镜像构建一个完整应用服务
本文详细介绍了如何使用私有镜像和Helm Chart在Kubernetes上构建完整的应用服务。首先,通过安装Helm v3.9并登录私有镜像仓库,确保能够拉取所需镜像。接着,下载并修改Helm Chart模板,配置Deployment、Service和Ingress等资源,以支持应用部署和公网访问。随后,打包Helm Chart并修改Dockerfile,使用sealos工具构建自定义镜像。最后,通过sealos命令部署Kubernetes集群并测试应用服务。文章还提供了清理集群的步骤,以便在出现问题时重原创 2025-05-12 15:42:39 · 483 阅读 · 0 评论 -
sealos 使用构建镜像自定义 K8S 集群
学习如何使用kubeadm config构建自定义镜像来定制Kubernetes集群。包括构建镜像、配置Clusterfile和安装集群的详细步骤,助您轻松实现个性化部署。中附加应用程序配置。例如,如果您想更改Pod的CIDR范围,则应更改。此配置指定了Pod的CIDR范围和应用程序运行所需的其他选项。构建自定义镜像来自定义 Kubernetes 集群。在这个例子中,我们已经将。应用程序的配置附加到了。以进一步自定义集群。原创 2025-05-12 15:31:42 · 388 阅读 · 0 评论 -
K8S将备份节点无缝替换master故障节点的完整操作步骤
本文详细介绍了在 Kubernetes 集群中替换故障节点的操作步骤及注意事项。首先,通过 kubectl 和 etcdctl 命令确认故障节点状态并移除故障节点。接着,准备备份节点并确保其依赖和配置与集群一致。然后,使用 kubeadm 生成加入命令,将备份节点加入集群。最后,验证集群状态并更新负载均衡器配置。注意事项包括版本一致性、证书管理、网络配置、数据备份、污点处理及测试场景。通过以上步骤,可以确保备份节点无缝替换故障节点,恢复集群的高可用性。原创 2025-05-12 10:36:27 · 659 阅读 · 0 评论 -
sealos 使用 exec 和 scp 命令构建集群镜像
当你运行集群镜像时,sealos 将在主节点上运行 mayastor.sh 脚本,但 sealos exec 的 shell 命令将在所有节点上运行,最后,sealos 将在主节点上安装 openebs maystor 存储。的脚本文件,sealos exec 后面的 shell 命令将在所有节点上执行(在所有节点上创建 hugepage、加载内核模块),但其他命令只会在主节点上运行。当你运行集群镜像时,sealos 将会将 opt bin 文件复制到所有节点,然后在主节点上安装 flannel。原创 2025-05-09 17:22:46 · 332 阅读 · 0 评论
分享