
Kubernetes笔记
文章平均质量分 65
会飞的土拨鼠呀
你必须穷尽一生磨练技能,这就是成功的秘诀
展开
-
Kubernetes 是什么?
Kubernetes 是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它最初由 Google 开发,现在由 Cloud Native Computing Foundation(CNCF)维护。Kubernetes 提供了一个强大的框架来管理容器化应用的生命周期,包括服务发现、负载均衡、自动扩展、滚动更新和自我修复等功能。原创 2024-12-21 23:47:39 · 374 阅读 · 0 评论 -
Kubetnetes每一个版本的新功能
Kubernetes(K8s)是一个开源的容器编排平台,它定期发布新版本以引入新特性、改进和修复。原创 2024-05-13 15:15:53 · 958 阅读 · 0 评论 -
K8S特性
挂载外部存储系统,无论是来自本地存储,公有云(如AWS),还是网络存储(如NFS、 GlusterFS、 Ceph)都作为集群资源的一部分使用,极大提高存储使用灵活性。在节点故障时重新启动失败的容器,替换和重新部署, 保证预期的副本数量;K8S采用滚动更新策略更新应用,一次更新一个Pod,而不是同时删除所有Pod,如果更新过程中出现问题,将回滚更改, 确保升级不受影响业务。K8S为多个容器提供一个统一访问入口(内部IP地址和一个DNS名称),并且负载均衡关联的所有容器,使得用户无需考虑容器IP问题。原创 2024-05-13 13:11:48 · 528 阅读 · 1 评论 -
kubectl命令
【代码】kubectl命令。原创 2024-02-05 11:08:50 · 278 阅读 · 0 评论 -
Kubernetes命令备忘单
对于进阶用例,例如符号链接、通配符扩展或保留文件权限,请考虑使用 kubectl exec。pply 通过定义 Kubernetes 资源的文件来管理应用。可以使用的文件扩展名有 .yaml、.yml 和 .json。来控制的,参数后跟一个数字表示日志的级别。Kubectl文档:https://kubectl.docs.kubernetes.io/zh/列出所支持的全部资源类型和它们的简称、 API 组、 是否是名字空间作用域和 Kind。本页列举常用的 kubectl 命令和参数。原创 2024-02-05 11:05:08 · 1678 阅读 · 0 评论 -
K8S-容器运行时(v1.27)
自 1.24 版起,Dockershim 已从 Kubernetes 项目中移除。阅读了解更多详情。你需要在集群内每个节点上安装一个以使 Pod 可以运行在上面。本文概述了所涉及的内容并描述了与节点设置相关的任务。Kubernetes 1.27 要求你使用符合(CRI)的运行时。v1.24 之前的 Kubernetes 版本直接集成了 Docker Engine 的一个组件,名为。这种特殊的直接整合不再是 Kubernetes 的一部分 (这次删除被作为 v1.20 发行版本的一部分。原创 2024-01-20 22:31:39 · 1666 阅读 · 1 评论 -
K8S-helm管理
需求在kubernetes平台上,我们在部署各种各样的应用服务的时候,可以基于手工或者自动的方式对各种资源对象实现伸缩操作,尤其是对于有状态的应用,我们可以结合持久性存储机制实现更大场景的伸缩动作。但是,无论我们怎么操作各种资源对象,问题最多的就是各种基础配置、镜像等之类的依赖管理操作。在linux平台下,常见的包依赖的就是yum、apt等工具,在kubernetes平台下,同样有类似的解决依赖关系的工具 -- helm。官方网址:https://v3.helm.sh/原创 2024-01-07 11:20:43 · 472 阅读 · 0 评论 -
K8S-服务访问
原理解析Ingress是授权入站连接到达集群服务的规则集合。从外部流量调度到nodeport上的service从service调度到ingress-controlleringress-controller根据ingress [Pod] 中的定义(虚拟主机或者后端的url)根据虚拟主机名直接调度到后端的一组应用pod中。原创 2024-01-07 11:16:49 · 971 阅读 · 0 评论 -
K8s-应用数据
k8s应用数据类型和步骤解析。k8s使用各种数据类型的配置。k8s如何使用配置数据功能。k8s如何使用数据功能。emptyDir实践。hostPath实践。手工创建资源对象文件。原创 2024-01-07 11:14:11 · 638 阅读 · 0 评论 -
K8S-应用访问
yaml方式创建Service。手工创建Service。部署外部mysql环境。原创 2024-01-07 11:06:46 · 640 阅读 · 0 评论 -
K8S-应用部署
deployment资源实践。原创 2024-01-07 00:08:18 · 762 阅读 · 0 评论 -
K8S-环境部署
创建sswang用户专用的项目仓库,名称为 sswang,权限为公开的。浏览器访问域名,用户名: admin, 密码:123456。Swap环境配置(所有主机操作)网络参数调整(所有主机操作)部署docker软件源。docker加速器配置。master节点初始化。harbor仓库定制。harbor仓库测试。node节点加入集群。原创 2024-01-07 00:06:24 · 820 阅读 · 0 评论 -
在 Linux 系统中安装并设置 kubectl
要升级 kubectl 到别的次要版本,你需要先升级 /etc/apt/sources.list.d/kubernetes.list 中的版本, 再运行 apt-get update 和 apt-get upgrade。两种方式的效果相同。如果你想使用 v1.29 之外的 Kubernetes 版本, 将下面命令中的 v1.29 替换为所需的次要版本。例如,如果你想在自己的笔记本上(本地)运行 Kubernetes 集群,你需要先安装一个 Minikube 这样的工具,然后再重新运行上面的命令。原创 2023-12-16 19:08:21 · 2446 阅读 · 0 评论 -
K8S的安装工具
minikube 在你的个人计算机(包括 Windows、macOS 和 Linux PC)上运行一个一体化(all-in-one) 或多节点的本地 Kubernetes 集群,以便你来尝试 Kubernetes 或者开展每天的开发工作。链接:https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/install-kubeadm/该工具能够执行必要的动作并用一种用户友好的方式启动一个可用的、安全的集群。原创 2023-12-13 00:16:18 · 666 阅读 · 0 评论 -
为什么需要 Kubernetes,它能做什么?
由于 Kubernetes 是在容器级别运行,而非在硬件级别,它提供了 PaaS 产品共有的一些普遍适用的功能, 例如部署、扩展、负载均衡,允许用户集成他们的日志记录、监控和警报方案。一种解决方案是将每个应用程序都运行在不同的物理服务器上, 但是当某个应用程序资源利用率不高时,剩余资源无法被分配给其他应用程序, 而且维护许多物理服务器的成本很高。● 不限制支持的应用程序类型。● 批处理执行 除了服务外,Kubernetes 还可以管理你的批处理和 CI(持续集成)工作负载,如有需要,可以替换失败的容器。原创 2023-12-10 23:06:02 · 1119 阅读 · 0 评论 -
Kubernetes 常见面试题(七)
CPU 与 Memory 是被 Pod 使用的,因此在配置 Pod 时可以通过参数 CPU Request 及 Memory Request 为其中的每个容器指定所需使用的 CPU 与Memory 量,Kubernetes 会根据 Request 的值去查找有足够资源的 Node 来调度此Pod。通常,一个程序所使用的 CPU 与 Memory 是一个动态的量,确切地说,是一个范围,跟它的负载密切相关:负载增加时,CPU 和 Memory 的使用量也会增加。原创 2022-10-10 19:24:58 · 1229 阅读 · 0 评论 -
Kubernetes 常见面试题(六)
Network Policy 的主要功能是对 Pod 间的网络通信进行限制和准入控制,设置允许访问或禁止访问的客户端 Pod 列表。答:Kubernetes CSI 是 Kubernetes 推出与容器对接的存储接口标准,存储提供方只需要基于标准接口进行存储插件的实现,就能使用 Kubernetes 的原生存储机制为容器提供存储服务。答:Kubernetes 对于有状态的容器应用或者对数据需要持久化的应用,因此需要更加可靠的存储来保存应用产生的重要数据,以便容器应用在重建之后仍然可以使用之前的数据。原创 2022-10-10 19:15:51 · 540 阅读 · 0 评论 -
Kubernetes 常见面试题(五)
在 Kubernetes 系统中,cAdvisor 已被默认集成到 kubelet 组件内,当 kubelet 服务启动时,它会自动启动cAdvisor 服务,然后 cAdvisor 会实时采集所在节点的性能指标及在节点上运行的容器的性能指标。答:CNI 提供了一种应用容器的插件化网络解决方案,定义对容器网络进行操作和配置的规范,通过插件的形式对 CNI 接口进行实现。一个 Pod 内部的所有容器共享一个网络堆栈(相当于一个网络命名空间,它们的 IP 地址、网络设备、配置等都是共享的)。原创 2022-10-09 23:49:31 · 301 阅读 · 0 评论 -
Kubernetes 常见面试题(四)
Kubernetes Scheduler 的作用是将待调度的 Pod(API 新创建的 Pod、Controller Manager 为补足副本而创建的 Pod 等)按照特定的调度算法和调度策略绑定(Binding)到集群中某个合适的 Node 上,并将绑定信息写入 etcd 中。随后,目标节点上的 kubelet 通过 API Server 监听到 Kubernetes Scheduler 产生的 Pod 绑定事件,然后获取对应的 Pod 清单,下载 Image 镜像并启动容器。原创 2022-10-09 23:35:38 · 525 阅读 · 0 评论 -
Kubernetes 常见面试题(三)
答:init container 的运行方式与应用容器不同,它们必须先于应用容器执行完成,当设置了多个 init container 时,将按顺序逐个运行,并且只有前一个 init container 运行成功后才能运行后一个 init container。当目标 Pod 副本数量与当前副本数量不同时,HPA 控制器就向 Pod 的副本控制器(Deployment、RC 或 ReplicaSet)发起 scale 操作,调整 Pod 的副本数量,完成扩缩容操作。原创 2022-10-07 23:01:52 · 283 阅读 · 0 评论 -
Kubernetes 常见面试题(二)
答:静态 pod 是由 kubelet 进行管理的仅存在于特定 Node 的 Pod 上,他们不能通过 API Server 进行管理,无法与 ReplicationController、Deployment 或者DaemonSet 进行关联,并且 kubelet 无法对他们进行健康检查。静态 Pod 总是由kubelet 进行创建,并且总是在 kubelet 所在的 Node 上运行。原创 2022-10-07 19:49:19 · 388 阅读 · 0 评论 -
Kubernetes 常见面试题(一)
答:Kubernetes 是一个全新的基于容器技术的分布式系统支撑平台。是 Google 开源的容器集群管理系统(谷歌内部:Borg)。在 Docker 技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。并且具有完备的集群管理能力,多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和发现机制、內建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制。原创 2022-10-07 17:34:53 · 508 阅读 · 0 评论