kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。在Kubernetes中,我们可以
文章浏览阅读1.2k次,点赞19次,收藏23次。容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失——容器以干净的状态(镜像最初的状态)重新启动。其次,在Pod中同时运行多个容器时,这些容器之间通常需要共享文件。Kubernetes 中的Volume抽象就很好的解决了这些问题。Pod中的容器通过Pause容器共享Volume。
文章浏览阅读5.6k次,点赞16次,收藏68次。【K8S认证】2023年CKA考题汇总(解析+答案)_k8s证书认证考试
文章浏览阅读1.1k次,点赞22次,收藏18次。只针对1.24版本以前的k8s, 1.24版本以后删除了内置dockershim插件,原生不再支持docker运行时,需要使用第三方cri接口cri-docker。
文章浏览阅读1.9k次。MicroK8s 是一个经过 CNCF 认证的轻量级的 Kubernetes开源部署工具,用于自动化部署、扩展和管理容器化应用程序。它在一个小的占用空间中提供了核心 Kubernetes 组件的功能,使其可以从单个节点扩展到高可用性生产集群。MicroK8s 是一个单一的软件包,使开发人员能够在60秒内获得功能齐全、一致且安全的 Kubernetes 系统。1.查看MicroK8s安装状态2.启动和停止MicroK8s服务3.查看集群节点和服务状态4.修改MicroK8s指令别名5.部署和运行APP。_microk8s
文章浏览阅读1.1k次。在AlpineLinux容器中安装curl、telnet等工具,测试K8S网络环境。_alpine 安装telnet
文章浏览阅读2.5k次,点赞4次,收藏7次。使用kubeadm 引导创建集群 版本1.21.0 网络插件calico_k8s kubelet离线安装
文章浏览阅读2.1k次,点赞3次,收藏18次。CNI如Calico、flannel等本身并不能提供网络服务,它只是定义了对容器网络进行操作和配置的规范。CNI仅关注在创建容器时分配网络资源,和在销毁容器时删除网络资源。常见的CNI插件包括Calico、flannel等。具体的流程如下图所示:在集群里面创建一个 Pod 的时候,首先会通过 apiserver 将 Pod 的配置写入。apiserver 的一些管控组件(比如 Scheduler)会调度到某个具体的节点上去。_k8s不同容器暴露相同端口
文章浏览阅读1.3k次,点赞33次,收藏22次。The wound is the place where the light enters you.伤口是阳光照进内心的地方。_k8s 如何调整kubelet报错日志级别
文章浏览阅读822次,点赞14次,收藏18次。swap是交换分区,如果机器内存不够,会使用swap分区,但是swap分区的性能较低,k8s设计的时候为了能提升性能,默认是不允许使用交换分区的。在kubernetes中service有两种代理模型,一种是基于iptables的,一种是基于ipvs的,两者比较的话,ipvs的性能明显要高一些,但是如果要使用它,需要手动载入ipvs模块。_麒麟系统 k8s
文章浏览阅读3k次。在 k8s 中,有几种特殊的 Volume,它们的意义不是为了存放容器里的数据,也不是用来进行容器和宿主机之间的数据交换。"而是为容器提供预先定义好的数据。从容器的角度来看,这些 Volume 里的信息仿佛是被 k8s "投射"(Project)进入容器当中的。k8s 支持的 Projected Volume 一共有四种:SecretConfigMapServiceAccountToken 不常用没有写。_k8s将宿主机文件挂载到容器内部
文章浏览阅读1.2k次,点赞26次,收藏19次。Kubernetes 作为容器集群系统,通过健康检查 + 重启策略实现了 Pod 故障自我修复能力,通过调度算法实现将 Pod 分布式部署,并保持预期副本数,根据 Node 失效状态自动在其他 Node 拉起 Pod,实现了应用层的高可用性。针对 Kubernetes 集群,高可用性还应包含以下两个层面的考虑:Etcd 数据库的高可用性和 Kubernetes Master 组件的高可用性。而 Etcd 我们已经采用 3 个节点组建集群实现高可用,本节将对 Master 节点高可用进行说明和实施。_remote version is much newer: v1.29.0; falling back to: stable-1.28
文章浏览阅读6.8k次,点赞5次,收藏20次。Kubernetes集群的搭建和管理:Minikube帮助用户在本地环境中快速搭建和管理一个Kubernetes集群,从而提供了一个容器化应用程序的运行环境。网络配置和服务发现:Minikube提供了网络配置和服务发现的功能,以便应用程序可以在Kubernetes集群中互相通信和发现彼此的服务。资源配额和限制的配置:Minikube允许用户配置集群中的资源配额和限制,以确保应用程序的稳定性和可伸缩性。日志和监控:Minikube支持应用程序的日志和监控,以帮助用户追踪和分析应用程序的运行状况。_minikube
文章浏览阅读1.3k次。minio集群部署(k8s内)_minio 使用 nfs
文章浏览阅读1k次,点赞19次,收藏23次。用户+密码的验证方式。k8s组件通过启动时指定访问不同的kubeconfig,可以访问不同的集群----- api server ----- namespace ----- 资源对象 ----- pod ----- 容器。客户端发起请求 ----- token ----- apiserver(用户名存储文件) ----- 解码 ----- 用户名 -----访问集群。文件包含集群的参数,CA证书,API server地址,客户端的参数(客户端的证书和私钥),集群的名称和用户名。然后访问6443即可。
文章浏览阅读2.6k次。在systemctl restart 后 出现 k8s-master node not found,尽管 kubelet依旧是active状态。删除/etc/kubernetes/manifests目录下的.yaml所有文件。发现warning,在/etc/kubernetes/manifests目录。通过journalctl -xe kubelet查看,依旧是如下错误。重新systemctl restart kubelet。排查 hostname、etc/hosts等均正常。错误发生在这儿卡住。_node "k8s-master" not found
文章浏览阅读3.4k次,点赞37次,收藏40次。大家好,我是秋意零。在上一篇中,我们讲解了 StatefulSet 的存储状态;我们发现,它的存储状态,就是利用了 PV 与 PVC 的设计。StatefulSet 自动为我们创建 PVC 并且以--命名,从而始终与 Pod 编号名一致的绑定。需要注意的是:StatefulSet 的“滚动更新”是从最后一个 Pod 开始的,为了不破坏拓扑状态。如:主从数据库,主的 Pod 编号是 0,后面是从,如果先更新主数据库 0 编号,那么后面的从数据库就会出现问题。
文章浏览阅读2.8k次,点赞23次,收藏23次。CR(Custom Resource)其实就是在 Kubernetes 中定义一个自己的资源类型,是一个具体的 “自定义 API 资源” 实例,为了能够让 Kubernetes 认识这个 CR,就需要让 Kubernetes 明白这个 CR 的宏观定义是什么,也就是需要创建所谓的 CRD(Custom Resource Definition)来表述。kind: Pod。_k8s crd cr
文章浏览阅读3w次,点赞51次,收藏132次。Kubernetes 提供了多种网络插件,可以根据不同的网络需求和环境来选择适合的网络方案。需要注意的是,在进行网络插件的选择和部署时,需要考虑网络的可靠性、性能和安全性等因素。_k8s网络
文章浏览阅读1.1k次。Prometheus基于kubernetes告警规则-告警等级划分(不同渠道告警)_prometheus 告警规则 k8s
文章浏览阅读2.1k次,点赞2次,收藏11次。首先,他是一个全新的基于容器技术的分布式架构领先方案。Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提了大规模容器集群管理的便捷性。_k8s集群搭建
文章浏览阅读6.3k次,点赞86次,收藏93次。【Kubernetes】K8S的简介、由来、特点和功能、组件、架构的详细讲解_为什么要上k8s
文章浏览阅读1w次,点赞33次,收藏26次。发布的过程中,暂时停止,只有一部分的pod先升级,其他的pod还是处于老的版本。确定无问题之后,再把剩下的老版本,升级成新的版本,把暂停取消,继续发布。如果是基于deployment方式创建的pod,或者是daemonset方式创建的pod,是由控制器创建的pod,使用delete删除pod是不删不掉的,相当于重启pod.l。ClusterlP:创建service的默认类型,提供一个集群内部的虚拟ip地址,这是service的默认类型。pod的更新时使用,逐步的引入新的pod.逐步的减少日的pod.。
文章浏览阅读1.1k次,点赞21次,收藏14次。本文介绍了Kubernetes(K8S)集群中,拉取本地镜像部署Pod的具体方法,实现了kubernetes集群中类似微服务,函数的实现与调用。实现了一个两数相加的具体示例。_微服务pod
文章浏览阅读1.8k次。pod的镜像拉取策略 Pod 容器的重启策略 Pod 容器资源限制 Pod 容器的探针 Pod 容器的启动和退出动作_k8s拉取镜像
文章浏览阅读4k次,点赞3次,收藏16次。Kubectl是Kubernetes命令行工具,用于管理Kubernetes集群资源和应用程序的部署、升级和扩展等。其作用包括但不限于:1.创建、更新和删除应用程序、服务和负载均衡器等资源2.管理集群节点的状态和部署3.管理Kubernetes集群的配置和存储4.监控集群和应用程序的状态5.诊断和调试应用程序和集群故障6.扩展和调整集群规模和资源使用7.与Kubernetes API服务器通信Kubectl是使用Kubernetes进行部署和管理的核心工具之一。_kubectl rollout status
文章浏览阅读4.9k次,点赞148次,收藏158次。K8s问题的排查:1. POD启动异常、部分节点无法启动pod、2. 审视集群状态、3. 追踪事件日志、4. 聚焦Pod状态、5. 检查网络连通性、6. 审视存储配置、7. 研究容器日志、8. K8S集群网络通信、9. 问题:Service 是否通过 DNS 工作?的讲解_k8s故障排查
文章浏览阅读989次。电脑:MacBook Pro M1(ARM架构)虚拟机软件:Vmware Fusion 13LInux镜像: CentOS7.X-aarch64⚠️注意:因为本机是ARM架构,下文中多处镜像源后缀有aarch64,x86架构的请自行替换⚠️。_mac vmware 怎么搭建k8s
文章浏览阅读2.2w次,点赞89次,收藏113次。在 Kubernetes 中,存储具有非常广泛的应用场景。可以根据实际需求选择适合自己的存储方案,以便更好地管理容器化应用程序中的数据和资源。本文会从以下三个方面,带你了解k8s存储:1.k8s存储类型;2.存储使用场景;3.存储使用案例_k8s存储
文章浏览阅读2.1k次,点赞3次,收藏4次。《Kubernetes故障篇:service端口不通排查流程》_k8s service不通
文章浏览阅读810次。k8s镜像中使用中文字体_k8s部署应用使用本地字体