Kubernetes K8S之Ingress详解与示例
K8S之Ingress概述与说明,并详解Ingress常用示例
主机配置规划
服务器名称(hostname)系统版本配置内网IP外网IP(模拟)
k8s-master
CentOS7.7
2C/4G/20G
172.16.1.110
10.0.0.110
k8s-node01
CentOS7.7
2C/4G/20G
172.16.1.111
10.0.0.111
k8s-node02
CentOS7.7
2C/4G/20G
172.16.1.112
10.0.0.112
...
实用脚本公开!0成本实现GitOps中Kubernetes资源自动调优
原文发布于 CloudPilot AI
在云原生环境中,Kubernetes 资源配置是一项非常关键的工作,尤其是当你通过 GitOps 流程来管理集群时更是如此。
这篇文章会带你了解资源管理中常见的一些“坑”——比如资源预留太多,配额浪费严重,或者因为资源不足而无法部署新服务。同时我们也会介绍几种不花一分钱的方法,帮你更轻松地解决 ...
Kubernetes实战:Spring Boot微服务自动化部署指南
前言
Kubernetes(K8s)是容器编排的事实标准,本文带你实战 Spring Boot 微服务在 K8s 中的自动化部署。
一、K8s 核心概念
Pod:最小调度单元,一个 Pod 可包含多个容器
Deployment:声明 Pod 副本数和更新策略
Service:为 Pod 提供稳定的访问入口
Ingress:HTTP/HTTPS 路由
二、Dockerfile 准备
FROM eclipse-temurin: ...
docker~BuildKit的介绍
Docker BuildKit 深度解析
BuildKit 是 Docker 的下一代构建引擎,从 Docker 18.09 版本开始引入,现已默认启用。它重新设计了构建系统,提供了更好的性能、安全性和可扩展性。
一、核心架构与优势
传统构建器 vs BuildKit
特性
传统构建器
BuildKit
构建过程
线性顺序执行
并行化执行
缓存机制
基于层哈希
内容寻 ...
k8s~secret资源的使用
Kubernetes Secret 资源使用详解
1. Secret 基本概念
Secret 是 Kubernetes 中用于存储敏感信息的资源对象,如密码、OAuth 令牌、SSH 密钥等。与 ConfigMap 类似,但 Secret 的数据是经过 base64 编码存储的。
2. Secret 类型
2.1 内置类型
Opaque:默认类型,存储任意用户定义的数据
kubernetes.io/service-account-token ...
Kubernetes入门:从概念到实践的完整指南
前言
Kubernetes(K8s)是当今最流行的容器编排平台,是DevOps工程师的必备技能。本文从概念到实践,带你快速入门K8s。
一、K8s是什么?
Kubernetes是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用。
核心功能:
自动装箱:根据资源需求自动调度容器
自我修复:失败容器自动重启
水平扩展:一键扩缩容
服 ...
轻量强大!一款现代化的 Kubernetes 集群管理与监控工具!
大家好,我是 Java陈序员。
在云原生时代,Kubernetes 早已成为集群管理的标配。随着企业 K8s 集群规模扩大、业务场景复杂化,传统管理工具的短板愈发明显。对于云原生开发者而言,一款轻量、高效、覆盖全生命周期的 K8s 可视化面板工具,早已成为刚需。
今天,给大家介绍一款现代化的 Kubernetes 集群管理与监控工具,不仅 ...
Ubuntu离线环境部署Kubernetes v1.31.3(ARM64)
离线ARM64环境 Kubernetes v1.31.3 部署过程记录
前言
本文基于 Ubuntu 22.04/24.04 LTS ARM64 架构,提供完全离线、无外网、无私有仓库的 Kubernetes 集群部署方案,包含完整部署流程、离线物料制备、实战踩坑问题解决。
一、部署环境要求
1.1 硬件配置
节点角色
数量
CPU
内存
磁盘
架构
Master
1
≥4核
≥8G
≥4 ...
Kubernetes Charts资源包管理工具之Heml学习总结
实践环境
registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.27.16
registry.cn-shanghai.aliyuncs.com/labring/helm:v3.8.2
简介
Helm 是 Kubernetes 生态系统中最核心的包管理工具,被誉为“Kubernetes 的 apt/yum”,其设计目标是简化 Kubernetes 应用的部署、管理与分发,通过标准化的“包”格式(Chart)解决 ...
Kubernetes 基于sealos创建k8s集群
实践环境
openEuler-22.03-LTS-SP4
registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.27.16
registry.cn-shanghai.aliyuncs.com/labring/helm:v3.8.2
registry.cn-shanghai.aliyuncs.com/labring/cilium:v1.14.4
https://github.com/labring/sealos/releases/download/v5.1.1/sealos_5.1.1_linux_amd64.tar.gz
简 ...
Debian 13基于kubeadm和containerd部署单节点kubernetes
前言
在本地虚拟机环境中使用 kubeadm 搭建 Kubernetes 集群是学习和实验的理想选择。考虑到实际应用场景中可能存在的网络限制以及镜像构建需求,本文详细记录了在完全离线环境下部署单节点 Kubernetes 集群的完整过程。通过集成 Harbor 私有镜像仓库,所有 Kubernetes 组件镜像均从本地 Harbor 实例拉取,确保部署过程的可 ...
k8s~Kubernetes PDB
在Kubernetes(k8s)中,PodDisruptionBudget(PDB)是一种资源对象,用于限制在自愿中断(voluntary disruptions)期间同时终止的Pod数量,从而保障应用的可用性。以下是详细说明:
我们为Deployment配置了PDB(PodDisruptionBudget),目的是在自愿中断(如节点维护、升级)时,保证一定数量的Pod副本可用。但是,PDB并 ...
k8s~deployment和service如何找到pod
deployment关联到pod
spec.selector.matchLabels.deployment: hello
作用:
这是选择器(Selector),用于告诉Deployment:
识别哪些Pod属于这个Deployment管理
它会匹配集群中已有的Pod标签
一个Deployment只能管理与自己selector匹配的Pod
关键点:
用于查找和选择现有的Pod
决定Deployment的管理范围
一旦设置后不能 ...
netshoot:k8s网络故障排查神器
在Kubernetes环境中遇到网络问题时,一个强大的工具集往往是快速定位和解决问题的关键。netshoot正是为此而生的神器。
在日常的Kubernetes运维中,网络问题是最常见又最令人头疼的挑战之一。Pod无法通信、服务不可访问、DNS解析失败、网络性能下降...这些问题往往让人束手无策。今天,我们将深入介绍netshoot——一个专 ...
Sidecar不就是在Pod里多跑一个容器吗!
深入理解云原生时代的核心设计模式
乍看之下,Sidecar 模式确实只是在 Pod 里多运行一个容器而已。但这种表面理解,就像说“互联网不过是一堆电缆和服务器”一样,忽略了其背后的精妙设计思想和革命性价值。今天,我们就来深入探讨这个看似简单却极具威力的云原生核心模式。
从一个认知误区说起
"Pod 就是容器"——这是许 ...
K8s Helm部署模板编写指南:快速掌握核心技巧
Helm作为Kubernetes的包管理工具,通过模板化的方式简化了应用的部署流程。本文将深入探讨Helm模板的编写方法,涵盖常用语法、命令以及注意事项,帮助您快速掌握Helm模板的核心技巧。
一、Helm模板基础
Helm模板使用Go模板语言,结合Kubernetes YAML文件,生成最终的部署清单。一个典型的Helm模板文件结构如下:
mychart/
...
Kubernetes集群的搭建与DevOps实践(上)- 架构设计篇
本文将探讨生产级Kubernetes集群的架构设计、技术选型,以及完整的DevOps体系设计
适合读者:架构师、技术负责人、希望深入理解K8s和DevOps设计原理的工程师
目录
一、为什么需要Kubernetes
二、整体架构设计
三、技术选型与对比
四、DevOps体系设计
五、中间件体系设计
六、K8s核心概念精要
七、设计决策分析
八、总结 ...
自定义实现Kubernetes CSI
目录自定义实现Kubernetes CSI一、CSI架构设计目标与核心组件1.1 设计目标1.2 核心组件1.3 工作原理二、自定义CSI驱动实现步骤2.1 环境准备2.2 接口实现2.3 测试与验证2.4 镜像构建三、CSI驱动部署与功能验证3.1 部署驱动组件3.2 配置CSIDriver对象3.3 配置Sidecar控制器3.4 创建StorageClass3.5 功能验证四、高级功能实现 ...
k0s k3s k8s小结
速览
k8s是功能丰富的容器编排工具,适合大规模生产部署;k3s是轻量级k8s,适合边缘计算和资源受限环境;k0s是零依赖、易部署的k8s发行版,适合快速搭建集群。
k0s | Kubernetes distribution for bare-metal, on-prem, edge, IoT
K3s
详答
一、基本概念与定位
1. k8s(Kubernetes)
定位:作为容器编排领域的标杆,k8s是 ...
一篇讲透:K8s 中的 hostPort 与 hostNetwork
为何总听到端口冲突的“诡异”故事?往往是没弄清它俩的区别。
在 K8s 中,hostPort 和 hostNetwork 是两种让 Pod 通过节点网络对外暴露服务的常用方式。虽然目标相似,但它们的实现原理和影响却大相径庭,理解其差异是避免生产环境端口冲突的关键。
核心概念:一句话理解
hostNetwork:让 Pod 住进宿主的“房间”。当 P ...