
K8s+docker
文章平均质量分 95
内容整理于马哥教育和B站叩丁狼。使用Docker和Kubernetes,开发者可以快速构建、测试和部署应用,同时Kubernetes则负责管理容器的生命周期和集群的健康状态,从而实现现代微服务架构的高可用性和灵活性。
flytalei
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Kubernetes--重要章节内容体系
理解 Kubernetes 系统架构与原理K8s的资源清单(Resource Manifest)是用于定义 Kubernetes 对象的 YAML 或 JSON 文件,它描述了要创建的资源类型(如 Pod、Service、Deployment 等)及其配置。掌握资源清单的结构和使用,是操作 Kubernetes 的基础技能之一。apiVersion: <API 版本>kind: <资源类型>metadata:name: <资源名称>原创 2025-07-02 17:10:54 · 611 阅读 · 0 评论 -
Kubernetes--解析 PV,PVC和StorageClass
在 Kubernetes(K8s)中,持久化存储(Persistent Storage)是构建有状态服务(如数据库、缓存等)的关键组件。而PersistentVolume(PV) 和 PersistentVolumeClaim(PVC) 是用于管理持久化存储资源的核心机制。它们是 Kubernetes 中的存储抽象层,解耦了存储的具体实现和使用方式。原创 2025-06-12 16:03:46 · 919 阅读 · 0 评论 -
kubernetes--通俗理解Sidecar容器
在Kubernetes(K8s)中,Sidecar(边车) 是一种容器模式(Sidecar Pattern),指的是在 同一个 Pod 内 部署一个或多个辅助容器(即 Sidecar 容器),来为主应用容器提供附加功能,如日志收集、配置同步、代理通信等。原创 2025-06-11 15:00:43 · 899 阅读 · 0 评论 -
理解 Kubernetes 系统架构与原理
Kubernetes 作为当今最流行的容器编排系统,其强大的功能背后依赖于一套高度模块化、职责分明的控制平面架构。通过理解各个组件的职责与协同方式,我们不仅能更好地排查问题、优化部署流程,还能深入掌握其自动化与自愈能力的核心原理。掌握这些基础,是迈向云原生架构实践的关键第一步。原创 2025-05-27 11:10:03 · 1149 阅读 · 0 评论 -
2025CKA新题型--虫之唐
HPA(Horizontal Pod Autoscaler)创建成功了,不过 TARGETS 显示 /50%,说明它还没拿到当前 CPU 利用率数据。在 autoscale namespace 中创建一个名为 apache-server 的新。将 HPA 设置为每个 Pod 的 CPU 使用率旨在 50%。Pod,且不超过 4 个 Pod。此外,将缩小稳定窗口设置为 30 秒。apache-server 的现有 Deployment。原创 2025-05-20 19:11:13 · 707 阅读 · 0 评论 -
Prometheus -- 打造云原生监控系统,轻松实现智能告警
Prometheus 作为现代监控系统的代表,是容器化和云原生架构中广泛应用的监控解决方案。易于部署和扩展,适用于各种监控场景。灵活的标签系统和强大的查询语言 PromQL。原创 2024-11-11 20:21:07 · 1067 阅读 · 0 评论 -
虫之教育备考--CKA常见题型
CKA的题型主要包括:命令行操作,故障排查,资源配置与管理,权限管理,集群维护与备份,高可用性与故障恢复,集群监控与日志,网络配置,调度与Pod管理等。CKA全程需要在CLI中操作,要对kubectl及其参数使用非常熟悉。考试中很多配置需要编写或修改YAML文件,考生需熟悉Kubernetes资源对象的YAML结构。原创 2024-11-06 21:40:05 · 1339 阅读 · 0 评论 -
K8s排错--Failed to pull image “redis:6.2“: rpc error: code = NotFound desc = failed to pull and unpack
报错信息意思是说从s8gkwcex.mirror.aliyuncs.com这个镜像地址拉取redis:6.2时失败,无法解析"docker.io/library/redis:6.2",报错码是403 Forbidden,可能是没有权限访问该地址。原创 2024-11-05 22:21:07 · 1641 阅读 · 0 评论 -
K8s高级调度--CronJob与污点容忍及亲和力
通过给节点添加污点,可以避免不希望的 Pod 被调度到该节点上,除非这些 Pod 对应的容忍(Toleration)允许它们被调度到该节点。通过配置 节点亲和性、Pod 亲和性 和 Pod 反亲和性,可以实现精确的调度控制。如果一个节点需要维护,管理员可以通过添加 NoSchedule 污点来避免新的 Pod 被调度到该节点,同时不影响已经在节点上运行的 Pod。通过合理使用污点和容忍,Kubernetes 提供了强大的调度控制能力,可以确保特定 Pod 的调度规则,适合多种不同的场景和需求。原创 2024-10-17 19:42:10 · 1451 阅读 · 0 评论 -
kubernetes--配置管理和持久化存储
在 Kubernetes 中,ConfigMap 是一种用于存储非机密配置信息的资源对象,它允许将配置信息从应用程序代码中分离出来,从而实现更灵活的配置管理。在 Kubernetes 集群中,应用可以通过 ConfigMap 来注入配置信息,而不需要将配置信息硬编码在容器镜像中。ConfigMap 的主要作用是提供一种在 Kubernetes 集群中管理配置数据的方式。它支持将配置信息以键值对的形式存储创建ConfigMap帮助命令指定文件夹创建指定具体的文件创建(使用最多)ConfigM原创 2024-10-15 14:44:27 · 1100 阅读 · 0 评论 -
kubernetes--深入理解Ingress
Ingress 是 Kubernetes 中强大的流量管理工具,通过定义路由规则和配置 Ingress Controller,您可以高效地管理外部流量,简化服务暴露的复杂性。Ingress 支持多种高级功能,如负载均衡、SSL/TLS 终结、基于主机名和路径的路由、重写和重定向等,使其成为生产环境中不可或缺的组件。关键点: 1 .Ingress 定义了外部请求如何路由到 Kubernetes Service。原创 2024-10-15 14:23:32 · 1242 阅读 · 0 评论 -
Kubernetes--深入理解Service与CoreDNS
在 Kubernetes 中,Pod的生命周期是短暂的,可能会被终止和重新创建,而 Service 提供了一个持久的访问入口,确保用户或其他服务可以通过固定的 IP 地址或 DNS 名称访问这些 Pod。虽然 Pod 的 IP 是动态分配的、会频繁变动,但 Service 通过分配一个固定的虚拟 IP(ClusterIP)来解决 Pod 动态变化的问题,并实现负载均衡,确保客户端始终可以通过统一的方式访问服务。在 Kubernetes 中,Service 有不同的类型,适用于不同的访问需求。原创 2024-10-14 19:48:44 · 1796 阅读 · 0 评论 -
kubernetes--资源调度Selector/Deployment/SatatefulSet/DaemonSet
部署新版本时,Deployment 会更新 ReplicaSet 中的 Pod 模板,并逐步用新的 Pod 替换旧的 Pod,从而实现滚动更新。在 Kubernetes 中,Deployment 是用于管理应用部署的控制器,它提供了 声明式的更新,帮助用户定义应用的所需状态,并自动进行管理以保持这个状态。虽然 ReplicaSet 可以独立使用,但通常由更高级的 Deployment 控制器来管理,因为 Deployment 提供了滚动更新和回滚等功能,简化了应用的部署和更新流程。原创 2024-10-14 19:41:44 · 1043 阅读 · 0 评论 -
Kubernetes--深入理解Pod资源管理
在 Kubernetes中,资源是指各种对象类型,例如Pods、Services、Deployments 等,API是这些资源的入口点。通过 kubectl,用户可以创建、查看、更新、删除集群中的各种资源(如 Pod、Service、Deployment 等),并且可以调试和管理 Kubernetes 集群。在 Kubernetes 中,API 是与集群交互的核心,API 版本管理允许 Kubernetes 保持向后兼容性,并引入新功能而不破坏现有的功能。这种策略用于只运行一次的任务或非常短暂的容器。原创 2024-10-08 11:00:59 · 1288 阅读 · 1 评论 -
马哥亲讲k8s集群搭建
Kubernetes 集群由多个节点组成,其中包括一个或多个控制节点(Master)和工作节点(Worker)。控制节点管理集群状态和调度工作负载,工作节点运行实际的容器化应用程序。原创 2024-10-08 11:00:33 · 1704 阅读 · 0 评论 -
DevOps之Jenkins的CI&CD
Jenkins是一个独立的开源软件项目,是基于Java开发的一种CI(Continuous integration,持续集成)&CD(Continuous Delivery,持续交付)工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。其前身是商业软件Hudson。可用于自动化各种任务,如构建,测试和部署软件。Jenkins作为一个可扩展的自动化服务器,Jenkins可以用作简单的CI服务器,或者变成任何项目的持续交付中心。原创 2024-08-01 18:26:13 · 1228 阅读 · 0 评论 -
Docker入门实战教程-动力哥
因为我之前已经安装了,所以现在提示"Nothing to do"docker需要的依赖gcc gcc-c++docker search 镜像名称。为什么docker会比vm虚拟机快。查看镜像/容器/数据卷所占的空间。运行hello-world。查看docker版本。原创 2024-04-11 16:35:14 · 1525 阅读 · 0 评论 -
CKA-Ubuntu18.04安装Kubernetes集群
kubernetes,因为k到s之间有8个字母,所以也称K8S。是Google在2014年开源的一个容器编排引擎,使用Go语言开发,用于自动化容器化引用程序的部署、规划、扩展和管理,它将组成应用程序的容器分组为逻辑单元,以便于管理和发现,用于管理云平台中多个主机的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,很多细节都不需要运维人员去进行复杂的手工配置和处理。Kubernetes也称k8s,是一个开源的用于容器自动化部署,编排和管理的应用。原创 2024-05-14 09:59:35 · 1094 阅读 · 0 评论 -
Linux各种版本安装详细步骤和root密码破解
network设置时可能会遇到Ethernet unavailable 有网线被拔出的标识,这里解决的办法可以使还原虚拟网络的设置,然后重新设置一下就可以了。这里我选择的是标准分区(Standard Partition)第二项可以检查挂载上来的iso文件是否完整没有破坏。编辑>虚拟网络编辑器>VMnet8(NAT模式)选自定义分区Custom然后点Done。原创 2023-11-12 10:27:56 · 554 阅读 · 0 评论