![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kubernetes
文章平均质量分 77
k8s学习
fooleryang
for(;;)
展开
-
k8s目录
k8s笔记目录,完善中原创 2023-08-01 11:36:07 · 1234 阅读 · 0 评论 -
devops-发布vue前端项目
将使用jenkins+k8s发布前端vue项目。原创 2023-08-04 16:20:32 · 946 阅读 · 0 评论 -
jenkins pipeline项目
将练习jenkins使用pipeline项目,结合k8s发布一个简单的springboot项目前提:jenkins的环境和k8s环境都已经安装完成,提前准备了gitlab和一个简单的springboot项目。原创 2023-08-04 16:01:14 · 1422 阅读 · 0 评论 -
jenkins的cicd操作
至此,jenkins拉取gitlab,并可以参数化构建代码,发布到目标机完成但是当前操作缺点也很明显,需要docker file,每次发布标签修改修改多处内容;发布过程的操作修改进入jenkins中进行设置和修改后续将使用pipeline项目将jenkins发布操作集成到一个Jenkins文件中,该文件在项目源码中,这样只需要修改该文件,即可完成对发布操作的修改,也不需要修改多处地方来替换tag也将使用k8s来进行发布项目。原创 2023-08-04 15:44:36 · 1292 阅读 · 0 评论 -
jenkins准备
jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。原创 2023-08-04 14:59:08 · 1663 阅读 · 0 评论 -
harbor搭建
Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务通俗的讲,harbor是一个私人镜像存储服务器。原创 2023-08-04 14:33:57 · 240 阅读 · 0 评论 -
gitlab搭建
是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 Web 服务。原创 2023-08-04 14:22:37 · 523 阅读 · 0 评论 -
k8s概念-亲和力与反亲和力
pod反亲和力 尽量将与指定 pod 反亲和力相匹配的 pod 部署在不同节点。硬亲和力:即支持必须部署在指定的节点上,也支持必须不部署在指定的节点上。尽量部署在满足条件的节点上,或尽量不要部署在被匹配的节点上。将与指定 pod 亲和力相匹配的 pod 部署在同一节点。进行 pod 调度时,优先调度到符合条件的亲和力节点上。匹配指定 key 名不存在的节点,实现节点反亲和性。value 为数值,且节点上的值小于指定的条件。匹配不在条件中的节点,实现节点反亲和性。部署在满足条件的节点上。原创 2023-08-04 10:01:03 · 370 阅读 · 0 评论 -
k8s概念-污点与容忍
k8s 集群中可能管理着非常庞大的服务器,这些服务器可能是各种各样不同类型的,比如机房、地理位置、配置等,有些是计算型节点,有些是存储型节点,此时我们希望能更好的将 pod 调度到与之需求更匹配的节点上。此时就需要用到污点(Taint)和容忍(Toleration),这些配置都是 key: value 类型。原创 2023-08-04 09:55:35 · 927 阅读 · 0 评论 -
k8s概念-pv和pvc
kubernetes存储卷的分类太丰富了,每种类型都要写相应的接口与参数才行,这就让维护与管理难度加大。) 是配置好的一段存储(可以是任意类型的存储卷)也就是说将网络存储共享出来,配置定义成PV。)是用户pod使用PV的申请请求。用户不需要关心具体的volume实现细节,只需要关心使用需求。是集群中的一块存储,可以由管理员事先制备, 或者使用来动态制备。持久卷是集群资源,就像节点也是集群资源一样。原创 2023-08-04 09:51:16 · 781 阅读 · 0 评论 -
持久化存储
pod有生命周期,生命周期结束后pod里的数据会消失(如配置文件,业务数据等)。pod在k8s集群的节点中是可以调度的, 如果pod挂了被调度到另一个节点,那么数据和pod的联系会中断。原创 2023-08-03 18:25:20 · 305 阅读 · 0 评论 -
k8s概念-secret
k8s secrets用于存储和管理一些敏感数据,比如密码,token,密钥等敏感信息。它把 Pod 想要访问的加密数据存放到中。然后用户就可以通过在 Pod 的容器里或者的方式访问到这些 Secret 里保存的信息了。原创 2023-08-03 18:16:39 · 592 阅读 · 0 评论 -
k8s概念-ConfigMap
一般用于去存储 Pod 中应用所需的一些配置信息,或者环境变量,将配置于 Pod 分开,避免应为修改配置导致还需要重新构建 镜像与容器。原创 2023-08-03 18:11:12 · 426 阅读 · 0 评论 -
k8s-服务发现service和ingress
service主要用于集群内部pod之间的访问,nodeport类型可以实现集群外访问serivce,一般用于部署管理工具的管理容器访问,测试容器时使用ingress主要用于集群外访问集群内部服务即service处理东西流量【内部见pod访问】ingress处理南北流量【集群外访问集群内serivce】原创 2023-08-01 21:30:34 · 1275 阅读 · 0 评论 -
k8s概念-Job和CronJob
Job负责批量处理短暂的一次性任务 (short lived one-off tasks),即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。注意点:CronJob 执行的时间是 controller-manager 的时间,所以一定要确保 controller-manager 时间是准确的。对于非耐久性任务,比如压缩文件,任务完成后,pod需要结束运行,不需要pod继续保持在系统中,这个时候就要用到Job。一个执行10次,并发为1的job任务,在容器中输出hello。原创 2023-08-01 12:52:23 · 401 阅读 · 0 评论 -
k8s概念-DaemonSet
参考链接确保全部(或者某些)节点上运行一个 Pod 的副本当节点加入到K8S集群中,pod会被(DaemonSet)调度到该节点上运行,当节点从K8S集群中被移除,被DaemonSet调度的pod会被移除如果删除DaemonSet,所有跟这个DaemonSet相关的pods都会被删除。如果一个DaemonSet的Pod被杀死、停止、或者崩溃,那么DaemonSet将会重新创建一个新的副本在这台计算节点上。DaemonSet一般应用于日志收集、监控采集、分布式存储守护进程等。原创 2023-08-01 12:43:31 · 484 阅读 · 0 评论 -
k8s概念-StatefulSet
StatefulSet 是用来管理有状态应用的控制器StatefulSet 用来管理某Pod集合的部署和扩缩, 并为这些 Pod 提供持久存储和持久标识符StatefulSet 运行一组 Pod,并为每个 Pod 保留一个稳定的标识。这可用于管理需要持久化存储或稳定、唯一网络标识的应用。原创 2023-08-01 11:32:58 · 479 阅读 · 0 评论 -
k8s概念-deployment
deployment用于部署无状态应用Deployment集成了上线部署、滚动升级、创建副本、回滚等功能Deployment里包含并使用了ReplicaSetReplicaset 通过改变Pod副本数量实现Pod的扩容和缩容参考文档。原创 2023-08-01 11:16:58 · 501 阅读 · 0 评论 -
k8s概念-controller
controller用于控制pod参考:控制器主要分为:Deployments 部署无状态应用,控制pod升级,回退ReplicaSet 副本集,控制pod扩容,裁减ReplicationController(相当于ReplicaSet的老版本,现在建议使用Deployments加ReplicaSet替代RC)StatefulSets 部署有状态应用,结合Service、存储等实现对有状态应用部署。原创 2023-08-01 11:02:23 · 350 阅读 · 0 评论 -
k8s概念-深入pod
Pod(豌豆荚) 是Kubernetes集群管理(创建、部署)与调度的最小计算单元,表示处于运行状态的一组容器。Pod不是进程,而是容器运行的环境。一个Pod可以封装一个容器或多个容器(主容器或sidecar边车容器)一个pod内的多个容器之间共享部分命名空间,例如:Net Namespace,UTS Namespace,IPC Namespace及存储资源用户pod默认会被调度运行在node节点之上(不运行在master节点上,但也有例外情况,污点和容忍)原创 2023-08-01 10:42:11 · 368 阅读 · 0 评论 -
k8s概念介绍
对象的创建、删除、修改都是通过 “Kubernetes API”,也就是 “Api Server” 组件提供的 API 接口,这些是 RESTful 风格的 Api,与 k8s 的“万物皆对象”理念相符。“对象”就是“资源”的实例,是持久化的实体。Label可以附加到各种资源对象上,例如Node、Pod、Service、RC等,一个资源对象可以定义任意数量的Label,同一个Label也可以被添加到任意数量的资源对象上去,Label通常在资源对象定义时确定,也可以在对象创建后动态添加或者删除。原创 2023-07-07 20:20:17 · 2386 阅读 · 0 评论 -
k8s集群安装
Kubernetes(通常写成“k8s”)是Google开源的**容器集群管理系统**。其设计目标是**在主机集群之间提供一个能够自动化部署、可拓展、应用容器可运营的平台**。Kubernetes通常结合docker容器工具工作,并且整合多个运行着docker容器的主机集群,Kubernetes不仅仅支持Docker,其他容器技术:CRI-O、containerd自动化容器部署与复制随时扩展或收缩容器规模组织容器成组,提供容器间的负载均衡快速更新及回滚容器版本提供弹性伸缩,如果某个容器失效就进行替原创 2023-07-07 20:09:01 · 454 阅读 · 0 评论 -
问题记录:K8s中安装calico,calico反复重启,原因:版本未匹配
calico与k8s的版本未匹配。calico应用反复重启,且无错误日志原创 2023-06-07 12:55:01 · 2314 阅读 · 0 评论 -
安装指定版本docker [centos]
在安装k8s时,对其docker版本有要求,因为在v1.4后对docker不再支持。在安装v1.36版本时,需要提前安装对应版本的docker,这里安装20.10版本。原创 2023-06-03 11:36:37 · 900 阅读 · 0 评论