logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

kubernetes学习(十二)kubernetes-helm

在没使用helm之前,部署k8s应用,需要依次部署deployment、svc等,步骤比较繁琐。尤其是我们初学者,各种资源清单的编写太过复杂)况且随着很多项目的微服务化,复杂的应用在容器中部署以及管理显得较为复杂,helm通过打包的方式,支持发布的版本管理和控制,很大程度简化了k8s应用的部署和管理Helm本质就是让k8s的应用管理(deployment、service等)可配置,能动态生成。通过

文章图片
#kubernetes#学习#java
kubernetes学习(九)调度器

这个实验是更加方便理解调度器的一个过程,不指定调度器的话Pod默认用官方自带的开始实验metadata:labels:app:myappspec:selector:app:myapptemplate:metadata:labels:app:myappspec:schedulerName:my-scheduler#指定调度器的名称呐,创建资源对象后可以看到Pod是pending状态,也就是待处理。

文章图片
#kubernetes#学习#容器
kubernetes学习(一)集群搭建

他的作用是与kubernetes提供的标准容器容器运行时接口CRI进行对接,简单来讲就是将k8s说的话翻译给docker听,1.24版本后移除了此组件,导致docker无法对接k8s(才有了k8s放弃docker的说法),因为增加了k8s官方的运维成本,后来docker和一个叫mirans的公司接过了此项运维工程,开发了cri-docker来保持docker和k8s的对接。容器运行时就是负责“运行

文章图片
#kubernetes#容器#云原生
kubernetes学习(三)Pod概念和网络略述

kubernetes的网络模型假定了所有pod都在一个可以直接连通的扁平的网络空间中,这在GCE(gloogleconputeengine)里面是现成的网络模型,kubernetes假定这个网络已经存在。通过插件化方式来集成各种网络插件,实现集群内部网络互相通信,只要实现CNI标准中定义的核心接口操作。CNI通过json格式的配置文件来描述网络配置,当需要配置容器网络时,由容器运行时负责调用执行C

文章图片
#学习
kubernetes学习(四)资源清单

Kubernetes中的所有内容都被抽象为“资源”,如Pod、Service、Node等都是资源。“对象”就是“资源”的实例,是持久化的实体。如某个具体的Pod、某个具体的Node。K8s中的资源类别有很多种,kubectl可以通过配置文件来创建这些“对象”,配置文件更像是描述对象“属性”的文件,配置文件格式可以是“JSON”或“YAML”,常用“YAML”。工作负载性资源:pod、replica

文章图片
#kubernetes#学习#容器
kubernetes学习(六)pod控制器

k8s中运行了一系列控制器来确保集群的当前状态与期望状态保持一致,它们就是k8s集群内部的管理控制中心或者说是“中心大脑”。例如ReplicaSet控制器负责维护集群中运行pod的数量;Node控制器负责监控节点的状态,并在节点出现故障时,执行自动化修复流程,确保集群始终处于预期的工作状态,下图是控制器的工作状态分析上图,从清单中可以看到第一个看到spec定义了pod数量有8个,第二个是spec是

文章图片
#kubernetes#学习#容器
kubernetes学习(五)pod生命周期

对与以上问题,k8s的pod终止流程中还有一个“最多可以容忍的时间”,即graceperiod(在pod.sepc.terminationGracePeriodSeconds字段定义),这个值默认30秒,当我们执行kubectldelete的时候可以也可以通过--grace-period参数显示指定一个优雅退出时间来覆盖pod中的配置,如果我们配置的graceperiod超过时间之后,k8s只能选

文章图片
#kubernetes#学习#容器
kubernetes学习(五)pod生命周期

对与以上问题,k8s的pod终止流程中还有一个“最多可以容忍的时间”,即graceperiod(在pod.sepc.terminationGracePeriodSeconds字段定义),这个值默认30秒,当我们执行kubectldelete的时候可以也可以通过--grace-period参数显示指定一个优雅退出时间来覆盖pod中的配置,如果我们配置的graceperiod超过时间之后,k8s只能选

文章图片
#kubernetes#学习#容器
kubernetes学习(八)存储

这时候引出了配置中心ConfigMap(如果不能满足需求可以开发自定义配置中心),首先会在每个节点上安装一个agent端,agent端的作用就是监控配置中心的资源是否发生更新动作,如果有agent端就会去配置中心下载最新的配置文件来替换当前的,然后出发nginx重载,使配置生效。但是它会使用其本地缓存的数值作为secret的当前值。所以当第一次注入的时候第一个文件产生了一个链接(有且只会有这一个链

文章图片
#kubernetes#学习#贪心算法
到底了