外部访问pod的方式
以下是整理后的关于 Kubernetes 中网络相关配置的说明,包括 hostNetwork、hostPort、port-forward 和 NodePort 的使用方法和示例。 0.1 hostNetwork 配置文件示例 (04-hostNetwork-xiuxian-v3.yaml) apiVersion: v1 kind: Pod meta…
thumbnail
pod探针probe
在 Kubernetes 中,​​Pod 探针(Probe)​​ 是用于监控容器健康状态的重要机制。它允许 Kubernetes 判断容器是否健康运行,并根据探针结果决定是否重启容器、终止 Pod 或从 Service 后端移除该 Pod。探针主要分为三种类型: [[服务健康检测]] 0.1 ​​1. 探针的三种类型​​ ​​(1) Livenes…
thumbnail
helm
Helm​​ 是 Kubernetes 的包管理工具,类似于 Linux 系统中的 apt、yum 或者 Python 中的 pip。它可以帮助你: 定义、安装和升级 Kubernetes 应用 管理 Kubernetes 资源的模板化部署(使用模板语言) 通过 ​​Charts​​ 来打包和分发应用 Helm核心概念 Chart:封装Kubern…
thumbnail
ingress
1 ingress 介绍 1. Ingress 的核心概念 定义:Ingress 是 Kubernetes 的一个 API 对象,用于定义外部请求如何路由到集群内的 Service。它基于 L7(应用层)协议(如 HTTP/HTTPS),支持主机名、路径、头部等复杂路由规则[^1^][^3^]。 与 Service 的区别: Service:工作在…
thumbnail
k8s部署案例集合
1 lb-nginx - 部署3个Pod,要求如下: - 一个Pod充当负载均衡器,另外两个Pod要求首页内容显示不一样; - 客户端访问负载均衡器的Pod,该pod将请求调度到另外两个pod; [root@master231 pods]# cat 05-casedemo-lb-web.yaml apiVersion: v1 kind: Pod m…
k8s常见命令
好的,我将对这些 kubectl 命令进行整理、扩展和优化,使其更加系统化和易于理解。以下是整理后的命令列表,按功能分类,并附上简要说明: 1. 查看 Kubernetes 版本和集群信息 # 查看 kubectl 客户端和服务端版本 kubectl version # 查看集群组件的状态(如 etcd、scheduler、controller-m…
thumbnail
k8s概述
1 k8s概述 1.1 什么是 k8s k8s 是一个开源的容器编排平台,用于<font color="#d83931">自动化部署、扩展和管理容器化应用程序</font>。它最初由 Google 开发,现由 Cloud Native Computing Foundation(CNCF)维护。k8s 的目…
thumbnail
k8s集群部署
1 kubeadm部署 - 安装docker - 安装kubectl,kubeadm,kubelet软件包 ############################################################ # 2.1 关闭swap分区 swapoff -a && sysctl -w vm.swappiness…
thumbnail
k8s之存储
1. NFS(网络文件系统) 优点 数据共享:多个 Pod 可以挂载同一个 NFS 目录,实现数据在不同 Pod 之间的共享,适合有协作需求的应用场景,比如多个 Web 服务器共用一套静态资源。 简单易用:相比一些复杂的分布式存储方案,NFS 挂载的配置和使用较为直观,运维成本较低,很适合中小规模集群的存储需求。 成熟稳定:NFS 技术已经发展多年…
thumbnail
k8s之代码发布
1 常见的发布策略 - 灰度发布/金丝雀发布 描述: 升级过程中,先升级一部分服务,在逐步升级其他的。 特点: 在升级过程中存在旧版本和新版本共存的现象。 - 蓝绿部署 描述: 同时有两套环境。 特点: 只有一套环境对外提供服务,另一套环境空跑。 - A/B测试 描述: 相比于灰度发布而言,A/B测试的发布策略更加细粒度,比如基于用户实现精准控制升…