![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kubernetes
文章平均质量分 94
幸存者 · KXY
只是一个小菜鸟
展开
-
Sealos CLI快速部署部署K8s集群
Sealos CLI 是一个用于快速部署和管理 Kubernetes 集群的命令行工具,它提供了简单易用的命令来帮助用户安装、扩展、升级或删除 Kubernetes 集群,从而简化了 Kubernetes 的运维工作。原创 2024-05-31 10:30:39 · 1229 阅读 · 0 评论 -
二进制安装Kubernetes v1.30.1高可用集群
Kubeadm 和二进制都适合生产环境,在生产环境运行都很稳定,具体如何选择,可以根据实际项目进行评估。原创 2024-05-30 17:37:22 · 916 阅读 · 0 评论 -
Cri-O方式部署Kubernetes集群
Kubernetes 项目推出了容器运行时接口Container Runtime Interface(CRI):这是一个插件接口,它让 kubelet(用于创建 pod 和启动容器的集群节点代理)有使用不同的兼容 OCI 的容器运行时的能力,而不需要重新编译 Kubernetes。在这项工作的基础上,CRI-O 项目(原名 OCID)准备为 Kubernetes 提供轻量级的运行时。CRI-O 允许你直接从 Kubernetes 运行容器,而不需要任何不必要的代码或工具。只原创 2024-05-28 09:53:04 · 804 阅读 · 2 评论 -
Minikube部署单节点Kubernetes
Minikube 是一个用于本地开发和测试 Kubernetes 应用的轻量级 Kubernetes 集群解决方案。它允许开发者在本地机器上快速启动一个单节点或多节点的 Kubernetes 集群,无需依赖云环境。Minikube 利用 Docker 或类似的容器技术以及虚拟机环境(如 VirtualBox),为开发者提供了一个真实的 Kubernetes 环境,使得在本地进行 Kubernetes 应用开发和测试变得简单高效。原创 2024-05-27 17:00:28 · 839 阅读 · 0 评论 -
Kuberbetes图形化界面之Kuboard
结构更清晰(Kuboard 作为多个集群的管理界面应该独立于任何集群之外,虽然安装在 Kubernetes 集群中的 Kuboard 也可以管理多个集群);# Kuboard 不需要和 K8S 在同一个网段,Kuboard Agent 甚至可以通过代理访问 Kuboard Server \。,后续升级 Kuboard 或恢复 Kuboard 时,需要通过此命令了解到最初安装 Kuboard 时所使用的参数;KUBOARD_ENDPOINT 参数的作用是,让部署到 Kubernetes 中的。原创 2024-05-27 16:50:52 · 731 阅读 · 0 评论 -
部署Prometheus + Grafana实现监控数据指标
Prometheus 和 Grafana 是现代监控系统中不可或缺的一部分,它们结合使用可以提供强大的监控和可视化功能。Prometheus 是一个开源的监控和警报工具包,专为处理大规模的数据集合而设计。它能够收集和存储大量的指标数据,并提供灵活的查询语言 PromQL 来分析这些数据。Prometheus 的核心优势在于其高效的数据模型和查询能力,以及对分布式系统的深刻理解。与 Prometheus 结合使用的 Grafana 是一个开源的数据可视化和分析工具,它提供了丰富的图表类型和灵活的仪表板配置原创 2024-05-27 16:47:16 · 1254 阅读 · 0 评论 -
Kubernetes可视化界面之DashBoard
Kubernetes Dashboard 是 Kubernetes 社区提供的一个基于网页的用户界面,它允许用户通过图形界面管理 Kubernetes 集群中的资源。Dashboard 提供了一种直观易用的方式来部署和管理容器应用,同时也能对应用进行故障排除和集群资源管理。通过 Dashboard,用户可以获取集群中应用的概览信息,创建或修改 Kubernetes 资源(如 Deployment、Job、DaemonSet 等),并对 Deployment 进行弹性伸缩、滚动升级、重启 Pod 等操作。此外原创 2024-05-27 16:38:25 · 1146 阅读 · 0 评论 -
Kubernetes数据存储
Kubernetes数据存储通过Persistent Volumes (PV)和Persistent Volume Claims (PVC)提供持久化存储解决方案,允许用户根据需求动态申请和管理存储资源,同时利用StorageClasses实现存储类型的动态供应,并结合StatefulSets确保有状态服务的数据一致性和高可用性,支持多种存储类型以满足不同的应用场景和需求。原创 2024-05-27 16:33:45 · 844 阅读 · 0 评论 -
Kubernetes核心组件Ingress详解
在Kubernetes集群中,Ingress作为集群内服务对外暴露的访问接入点,几乎承载着集群内服务访问的所有流量。Ingress是Kubernetes中的一个资源对象,用来管理集群外部访问集群内部服务的方式。您可以通过Ingress资源来配置不同的转发规则,从而实现根据不同的规则设置访问集群内不同的Service所对应的后端Pod。Ingress资源仅支持配置HTTP流量的规则,无法配置一些高级特性,例如负载均衡的算法、Sessions Affinity等,这些高级特性都需要在Ingress Cont原创 2024-05-27 16:27:42 · 943 阅读 · 0 评论 -
Kubeadm方式部署K8s高可用集群
一个6节点的Kubernetes(K8s)高可用集群是一套由6台服务器组成的系统,旨在通过冗余和故障转移机制确保集群的稳定性和可靠性。它通常包括多个主节点(Master Nodes),这些节点运行着Kubernetes控制平面组件,如API服务器、调度器和控制器管理器,以及多个工作节点(Worker Nodes),它们负责运行容器化的应用。在高可用配置中,主节点会部署多个实例,并通过选举机制确保始终有一个主节点处于活跃状态,其他主节点则作为备份。工作节点则负责执行容器任务,并通过负载均衡和故障转移策略来保证原创 2024-05-17 23:17:03 · 1000 阅读 · 3 评论 -
Kubernetes的Service类型详解
在 Kubernetes 中,Service 是一种抽象,它定义了一种访问 Pod 的方式,无论这些 Pod 如何变化,Service 都能保持恒定的访问策略。Service 为一组具有相同功能的 Pod 提供统一的访问接口,并且可以决定如何将网络流量分发到这些 Pod 上。通过 Service,您可以以一个固定的 DNS 名称或 IP 地址来访问您的应用,而不必关心后端 Pod 的具体位置。Service 类型包括ClusterIP、NodePort、LoadBalancer和ExternalName原创 2024-05-16 12:01:24 · 1030 阅读 · 0 评论 -
Kubernetes的Pod控制器深度解析
Pod控制器(Pod Controller)是Kubernetes中的一种对象,用于管理一组具有相同配置的Pod。Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它会创建出满足条件的Pod并确保每一个Pod资源处于用户期望的目标状态。如果Pod资源在运行中出现故障,它会基于指定策略重新编排Pod。原创 2024-05-13 18:03:15 · 1002 阅读 · 0 评论 -
Kubernetes最小单元Pod调度
Pod 调度是 Kubernetes 中的一个核心概念,它涉及到 Kubernetes 集群中的一个或多个节点上调度运行 Pod 的过程。Pod 是 Kubernetes 中的最小部署单元,通常包含一个或多个容器。调度过程决定了哪个 Pod 应该在哪个节点上运行,以满足集群的资源需求和策略约束。原创 2024-05-11 10:32:05 · 556 阅读 · 0 评论 -
Kubernetes最小单元Pod的生命周期
Kubernetes Pod 的生命周期包括从创建(Pending)、运行(Running)、成功完成(Succeeded)、失败(Failed)、状态未知(Unknown)、被终止(Terminating)到最终结束(Terminated)的各个阶段,期间可能伴随重启,这由重启策略(Always、OnFailure 或 Never)和健康检查结果共同决定。原创 2024-05-09 16:03:10 · 915 阅读 · 0 评论 -
Kubernetes最小单元Pod介绍及配置
Pod是Kubernetes中的一个基本构建块,它是一个逻辑主机,用于托管一个或多个容器。Pod中的容器共享网络和存储资源,并且通常作为一个单元一起调度和管理。Pod为容器提供了一个共享的环境,使得容器之间可以方便地通信和共享数据。Pod还可以配置资源限制、健康检查、重启策略等,以满足不同的应用需求。Pod是Kubernetes中创建和管理容器的最小和最简单的单位,是实现容器编排和自动化部署的基础。原创 2024-05-08 17:10:56 · 1002 阅读 · 0 评论 -
Kubernetes核心概念基本操作
在 Kubernetes 中,Pods 是最小的部署单元,它们是可以包含一个或多个容器的逻辑主机。Nodes 是工作节点,负责运行 Pods。Deployments 管理 Pods 的生命周期和扩展,而 ReplicaSets 确保指定数量的 Pod 副本始终运行。Services 提供了一种访问 Pods 的方式,无论它们如何分布。Namespaces 用于资源隔离。Volumes 允许数据在 Pods 之间共享或持久化。ConfigMaps 和 Secrets 管理配置数据和敏感信息。Ingress 控原创 2024-05-07 16:52:04 · 995 阅读 · 2 评论 -
Kubernetes资源管理
Kubernetes(K8s)资源管理是 Kubernetes 集群中最核心的功能之一,它允许用户定义、创建、更新、删除和查询集群中的各种资源,如 Pods、Services、Deployments、ConfigMaps 等。通过声明式配置(如 YAML 文件),用户可以精确地定义资源的期望状态,而 Kubernetes 集群则负责确保资源实际状态与期望状态一致。这种管理方式极大地简化了资源的操作,使得用户可以专注于应用程序的逻辑,而不是底层的资源管理细节。此外,Kubernetes 还提供了丰富的命令式配原创 2024-05-06 16:17:49 · 630 阅读 · 0 评论 -
Docker方式部署K8s集群
Kubernetes (k8s) 是一个开源的容器编排平台,用于自动部署、扩展和管理容器化应用程序。当使用 Docker 作为容器运行时,k8s 可以利用 Docker 的特性来创建、运行、停止和删除容器。Docker 提供了容器的运行环境,而 k8s 则负责管理这些容器的生命周期,包括调度、服务发现、负载均衡和自我修复等。通过这种组合,开发者可以轻松地在集群中部署和管理容器化应用程序,实现高效的资源利用和自动化运维。原创 2024-05-04 21:34:06 · 1025 阅读 · 0 评论 -
Containerd方式部署K8s集群
Kubernetes (k8s) 是一个强大的开源平台,用于自动化部署、扩展和管理容器化应用程序。它支持多种容器运行时,其中 Containerd 是一个高效、开源的容器运行时,专为生产环境设计,提供健壮的容器生命周期管理。Containerd 作为 Kubernetes 集群中的容器运行时,负责创建、运行和监控容器,同时与 Kubernetes 的其他组件无缝协作,确保容器化应用程序的高效运行和资源优化。原创 2024-05-04 16:17:29 · 1432 阅读 · 0 评论 -
Kubernetes容器编排简介
Kubernetes(常简称为k8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它最初由Google设计,现在由Cloud Native Computing Foundation(CNCF)维护。Kubernetes的核心目标是为部署复杂的分布式系统提供一种简单、高效且可扩展的方式。原创 2024-05-03 20:46:30 · 841 阅读 · 0 评论