作者信息:https://home.cnblogs.com/u/huangjiabobk

随笔分类 -  黄嘉波-笔记汇总 / Kubernetes:

摘要:在Kubernetes(简称K8s)生态系统中,Minikube、kubectl和kubelet是三个不同的组件,各自扮演着不同的角色: Minikube: Minikube是一个工具,用于在单个节点上部署一个本地的Kubernetes集群。这对于开发者在本地开发环境进行Kubernetes应用测试 阅读全文
posted @ 2024-02-05 09:16 黄嘉波 阅读(449) 评论(0) 推荐(0) 编辑
摘要:在Kubernetes(简称K8s)与Docker之间,存在一种互补和依赖的关系: 互补关系: Docker:提供容器化解决方案,允许开发人员将应用及其依赖打包到可移植的容器镜像中。Docker主要负责构建、运行和分发这些容器。 Kubernetes:是一个容器编排系统,它的目标是自动化部署、扩展以 阅读全文
posted @ 2024-02-05 09:12 黄嘉波 阅读(100) 评论(0) 推荐(0) 编辑
摘要:Kubernetes(简称 K8s)是一个开源的容器管理系统,由Google公司基于其内部Borg系统理念开发,并在2014年正式对外开源。Kubernetes旨在提供一个跨主机集群的自动化容器编排平台,用于部署、扩展和管理容器化应用。 主要特点和功能包括: 容器编排:Kubernetes能够自动部 阅读全文
posted @ 2024-02-04 09:33 黄嘉波 阅读(34) 评论(0) 推荐(0) 编辑
摘要:在Kubernetes(简称K8s)中,etcd作为核心组件,主要用于以下场景: 集群状态存储:etcd是Kubernetes控制平面的核心部分,用于持久化存储整个集群的状态信息。所有关于Pods、Services、ReplicaSets、Deployments、Namespaces等各类资源对象的 阅读全文
posted @ 2024-02-04 09:27 黄嘉波 阅读(36) 评论(0) 推荐(0) 编辑
摘要:在Kubernetes(简称K8s)中,etcd是一个极其重要的组件,它是分布式键值存储系统,用于保存集群的配置数据和状态信息。以下是etcd的主要特点: 高可用性:etcd设计为集群模式运行,支持多节点部署,通过Raft一致性算法实现数据复制与故障恢复,即使部分节点出现故障,集群也能继续提供服务。 阅读全文
posted @ 2024-02-04 09:23 黄嘉波 阅读(63) 评论(0) 推荐(0) 编辑
摘要:在Kubernetes (K8s) 中,容器可以通过Downward API来获取Pod和Namespace的信息。以下是两种方法来实现这一点: 通过环境变量获取 获取Pod名称: 在Pod的配置中,可以设置一个环境变量,将Pod的名字注入到容器内: apiVersion: v1 kind: Pod 阅读全文
posted @ 2024-02-04 09:20 黄嘉波 阅读(1312) 评论(0) 推荐(0) 编辑
摘要:在Kubernetes (K8S) 中,Persistent Volume Claim (PVC) 创建和挂载失败的原因可能有多种。以下是可能导致 PVC 创建或挂载失败的常见原因: 存储资源不足: 如果集群中的可用存储资源(PersistentVolume)不足以满足 PVC 的请求容量或者访问模 阅读全文
posted @ 2024-02-04 09:05 黄嘉波 阅读(617) 评论(0) 推荐(0) 编辑
摘要:在Kubernetes和Docker原生端口映射之间,主要区别在于: 1.Docker原生端口映射: Docker容器在启动时可以通过 -p 参数指定宿主机端口到容器内部端口的映射,例如:docker run -p 8080:80 nginx,这意味着外部通过宿主机的8080端口可以访问到容器内运行 阅读全文
posted @ 2024-02-03 09:13 黄嘉波 阅读(217) 评论(0) 推荐(0) 编辑
摘要:在Kubernetes (K8s)集群中,用于内部DNS服务的组件已经从早期的kube-dns过渡到了coredns。 kube-dns(已弃用): 在Kubernetes 1.10版本之前,kube-dns是默认的集群内部DNS解决方案。它包含以下组件: etcd:存储DNS记录。 kube2sk 阅读全文
posted @ 2024-02-03 09:03 黄嘉波 阅读(59) 评论(0) 推荐(0) 编辑
摘要:在Kubernetes (K8S)中,内置的污点(Taints)主要用于自动化的节点亲和性和反亲和性管理。当集群中的节点出现某种问题或满足特定条件时,kubelet会自动给这些节点添加内置污点。以下是一些常见的内置污点: node.kubernetes.io/not-ready:当节点尚未通过健康检 阅读全文
posted @ 2024-02-03 09:00 黄嘉波 阅读(139) 评论(0) 推荐(0) 编辑
摘要:在 Kubernetes(简称 K8s)中,有多种内置和外部的存储解决方案,它们可以满足不同场景下的持久化存储需求。以下是一些常见的存储类型: PersistentVolume (PV): PersistentVolume 是集群管理员创建并提供的存储资源,它具有一定的容量和访问模式。 Persis 阅读全文
posted @ 2024-02-03 08:57 黄嘉波 阅读(130) 评论(0) 推荐(0) 编辑
摘要:在Kubernetes(简称K8s)中发布应用的基本流程通常包括以下几个步骤: 编写YAML或JSON配置文件: 创建一个或多个YAML文件,例如deployment.yaml、service.yaml等,来定义应用所需的资源对象。 对于部署一个Tomcat应用,你可能需要定义Deployment资 阅读全文
posted @ 2024-02-03 08:48 黄嘉波 阅读(93) 评论(0) 推荐(0) 编辑
摘要:在Kubernetes(简称K8S)中,pause容器是每个Pod中的一个基础且至关重要的组成部分。它的主要作用和功能包括: 创建共享网络命名空间: pause容器首先启动,并创建一个网络命名空间,所有该Pod内的其他业务容器都加入到这个共享的网络命名空间中。这意味着这些容器可以相互通信就如同它们在 阅读全文
posted @ 2024-02-02 09:47 黄嘉波 阅读(457) 评论(0) 推荐(0) 编辑
摘要:在Kubernetes(简称K8S)中,Calico 是一个强大的网络和网络策略解决方案。它的工作原理与网络模式主要包括以下内容: 工作原理: 节点配置: Calico 在每个 Kubernetes 节点上安装并运行一个名为 Felix 的守护进程。Felix 监听 etcd 中存储的网络策略和配置 阅读全文
posted @ 2024-02-02 09:46 黄嘉波 阅读(241) 评论(0) 推荐(0) 编辑
摘要:在Kubernetes(简称K8S)中,Calico作为网络插件提供了容器网络解决方案和网络策略管理。以下是Calico的主要组件: Felix Felix是Calico的核心守护进程,在每个节点上运行,负责配置和维护本地网络策略、路由规则以及ARP表项等。 Calico CNI插件 Calico的 阅读全文
posted @ 2024-02-02 09:22 黄嘉波 阅读(69) 评论(0) 推荐(0) 编辑
摘要:在Kubernetes(简称K8s)中,Horizontal Pod Autoscaler(HPA)是一种自动扩展Pod副本数量的机制,其原理是基于集群中运行的应用程序资源使用情况动态调整Pod副本的数量。 HPA的工作原理可以概括为以下几个步骤: 监控指标: HPA通过与Kubernetes Me 阅读全文
posted @ 2024-02-02 09:19 黄嘉波 阅读(210) 评论(0) 推荐(0) 编辑
摘要:在Kubernetes(简称K8s)集群中,可以进行多种优化以提升性能、稳定性和资源利用率。以下是一些常见的优化措施: 控制面组件优化: kube-apiserver 高可用与扩展:通过配置多个API服务器实例并使用负载均衡器分发请求,确保即使单个节点故障也不会影响服务;设置合适的内存和CPU限制, 阅读全文
posted @ 2024-02-02 09:15 黄嘉波 阅读(975) 评论(2) 推荐(4) 编辑
摘要:在Kubernetes(简称K8s)中,ReplicaSet和Deployment是两个相关但用途不同的资源对象: ReplicaSet(RS): ReplicaSet的主要职责是确保集群中特定数量的Pod副本始终处于运行状态。 它通过标签选择器来管理一组具有相同标签的Pod,当Pod因为任何原因终 阅读全文
posted @ 2024-02-01 00:45 黄嘉波 阅读(315) 评论(0) 推荐(0) 编辑
摘要:在Kubernetes(简称K8s)中,Headless服务(也称为无头服务或无Cluster IP服务)是一种特殊类型的Service资源,它不分配ClusterIP地址。其主要作用如下: 直接访问Pod: 当创建一个Headless Service时,kube-dns或者coreDNS会为该服务 阅读全文
posted @ 2024-02-01 00:43 黄嘉波 阅读(1144) 评论(0) 推荐(0) 编辑
摘要:在Kubernetes(简称K8s)中,Pod的生命周期包含了一系列阶段和事件,从创建到终止。以下是一个简化的Pod生命周期概述: 创建阶段: 用户通过API服务器提交一个Pod定义(YAML或JSON格式)。 API服务器验证并接受Pod配置,将其存储在etcd中。 kube-scheduler根 阅读全文
posted @ 2024-02-01 00:39 黄嘉波 阅读(38) 评论(0) 推荐(0) 编辑

版权声明:原创作品,谢绝转载!否则将追究法律责任。--作者 黄嘉波