随笔分类 -  k8s

摘要:CronJob控制器用于管理Job控制器资源的运行时间。Job控制器定义的作业任务在其控制器资源创建后便会立即进行,但是CronJob可类似于Linux操作系统的周期性任务作业计划(crontab)的方式控制其运行的时间点及重复运行的方式,具体如下: 在未来某时间点运行作业一次 在指定的时间点重复运 阅读全文
posted @ 2022-09-11 23:32 出水芙蓉·薇薇 阅读(58) 评论(0) 推荐(0) 编辑
摘要:Job控制器用于调配pod对象运行一次性任务,容器中的进程在正常运行结束后不会对其进行重启,而是将pod对象置于“Completed”(完成)状态。若容器中的进程因错误而终止,则需要依配置确定重启与否,未运行完成的pod因其所在的节点故障而意外终止后会被重新调度。 实践中,有的作业任务可能需要运行不 阅读全文
posted @ 2022-09-11 13:46 出水芙蓉·薇薇 阅读(126) 评论(0) 推荐(0) 编辑
摘要:DaemonSet是pod控制器的又一种实现,用于在集群中的全部节点上同时运行一份指定的pod资源副本,后续新加入集群的工作节点也会自动创建一个相关的pod对象,当从集群移除节点时,此类pod对象也将被自动回收而无需重建。当然,如果删除DaemonSet,所有和这个对象相关的Pods都会被删除。管理 阅读全文
posted @ 2022-09-09 00:08 出水芙蓉·薇薇 阅读(139) 评论(0) 推荐(0) 编辑
摘要:Deployment官方文档:https://kubernetes.io/docs/concepts/workloads/controllers/deployment/ Deployment是kubernetes控制器的又一种实现,它构建于ReplicaSet控制器之上,可为Pod和ReplicaS 阅读全文
posted @ 2022-09-07 23:45 出水芙蓉·薇薇 阅读(133) 评论(0) 推荐(0) 编辑
摘要:一、ReplicaSet概述 ReplicaSet是kubernetes中的一种副本控制器,简称rs,主要作用是控制由其管理的pod,使pod副本的数量始终维持在预设的个数。它的主要作用就是保证一定数量的Pod能够在集群中正常运行,它会持续监听这些Pod的运行状态,在Pod发生故障时重启pod,po 阅读全文
posted @ 2022-09-06 22:42 出水芙蓉·薇薇 阅读(130) 评论(0) 推荐(0) 编辑
摘要:自主式pod对象由调度器绑定至目标工作节点后即由相应节点上的kubelet负责监控其容器的存活性,容器主进程崩溃后,kubelet能够自动启动相应的容器。不过,kubelet对非主进程崩溃类的容器错误却无从感知,这依赖于用户为pod资源对象自定义的存活性探测机制,以便kubelet能够探知到此类故障 阅读全文
posted @ 2022-09-05 22:14 出水芙蓉·薇薇 阅读(104) 评论(0) 推荐(0) 编辑
摘要:API Server接受客户端提交Pod对象创建请求后的操作过程中,有一个重要的步骤是由调度器程序(kube-scheduler)从当前集群中选择一个可用的最佳节点来接收并运行它,通常是默认的调度器(default-scheduler)负责执行此类任务。对于每个待创建的Pod对象来说,调度过程通常分 阅读全文
posted @ 2022-09-04 23:46 出水芙蓉·薇薇 阅读(236) 评论(0) 推荐(0) 编辑
摘要:一、标签与标签选择器 随着同类型资源对象的数量越来越多,分类管理也变得越来越有必要:基于简单且直接的标准将资源对象划分为多个较小的分组,无论对开发人员还是对系统工程师来说,都能提升管理效率,这就是kubernetes标签的核心功能之一。对于附带标签的资源对象,可用标签选择器挑选出符合过滤条件的资源已 阅读全文
posted @ 2022-09-03 11:55 出水芙蓉·薇薇 阅读(48) 评论(0) 推荐(0) 编辑
摘要:注:k8s集群节点信息如下: [root@k8s-master1 ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master1 Ready control-plane,master 26d v1.20.6 k8s-node1 Read 阅读全文
posted @ 2022-08-28 22:23 出水芙蓉·薇薇 阅读(303) 评论(0) 推荐(0) 编辑
摘要:环境准备 三台虚拟机(所有节点做好host解析) cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdoma 阅读全文
posted @ 2022-07-31 20:15 出水芙蓉·薇薇 阅读(2102) 评论(1) 推荐(0) 编辑
摘要:一、集群规划 二、安装gitlab并上传代码 1. 下载安装包,并安装 [root@kub_node2 tools]# wget https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.9.11-ce.0.el7.x86_ 阅读全文
posted @ 2020-10-05 00:24 出水芙蓉·薇薇 阅读(5815) 评论(1) 推荐(2) 编辑
摘要:一、k8s使用存储的原因 k8s中的副本控制器保证了pod的始终存储,却保证不了pod中的数据。只有启动一个新pod的,之前pod中的数据会随着容器的删掉而丢失! 二、共享存储机制 k8s对于有状态的容器应用或者对数据需要持久化的应用,不仅需要将容器内的目录挂载到宿主机的目录或者emptyDir临时 阅读全文
posted @ 2020-10-04 18:54 出水芙蓉·薇薇 阅读(1299) 评论(0) 推荐(0) 编辑
摘要:一、访问k8s中应用的方式1. NodePort类型 type: NodePort ports: - port: 80 targetPort: 80 nodePort: 30008 实例: [root@kub_master namespace]# cat nginx-svc.yaml apiVers 阅读全文
posted @ 2020-10-04 13:57 出水芙蓉·薇薇 阅读(707) 评论(0) 推荐(0) 编辑
摘要:通过手工执行kubectl scale命令,可以实现pod扩容或缩容。但是不符合对kubernetes的定位目标——自动化、智能化。分布式系统要能够根据当前负载的变化情况自动触发水平扩展或者缩容行为,因为这一过程可能是频繁发生、不可预料的,所以手动控制的方式不现实。 Horizontal Pod A 阅读全文
posted @ 2020-09-30 00:23 出水芙蓉·薇薇 阅读(359) 评论(0) 推荐(0) 编辑
摘要:搭建Heapster+InfluxDB+Grafana集群性能监控平台 在大规模容器集群中,需要对所有node和全部容器进行性能监控。kubernetes建议使用一套工具来实现集群性能数据的采集、存储和展示:heapster、InfluxDB和Grafana。 heapster:对集群中各个Node 阅读全文
posted @ 2020-09-29 22:03 出水芙蓉·薇薇 阅读(1425) 评论(0) 推荐(0) 编辑
摘要:一、什么是命名空间 Kubernetes 支持多个虚拟集群,它们底层依赖于同一个物理集群。 这些虚拟集群被称为命名空间. 命名空间namespace是k8s集群级别的资源,可以给不同的用户、租户、环境或项目创建对应的命名空间。 Namespace(命名空间)是kubernetes系统中的一个非常重要 阅读全文
posted @ 2020-09-28 23:10 出水芙蓉·薇薇 阅读(1902) 评论(0) 推荐(0) 编辑
摘要:1. 上传dashboard镜像到私有仓库 [root@kub_master dashboard]# docker load -i kubernetes-dashboard-amd64_v1.4.1.tar.gz 5f70bf18a086: Loading layer [ >] 1.024 kB/1 阅读全文
posted @ 2020-09-27 21:58 出水芙蓉·薇薇 阅读(683) 评论(0) 推荐(0) 编辑
摘要:对Pod的健康状态检查可以通过两类探针来检查:LIvenessProbe和ReadinessProbe。 一、探针的种类 livenessProbe:用于判断容器是否存活(running状态)。如果探测到容器不健康,则kubelet将杀掉该容器,并根据容器的重启策略做相应的处理。如果一个容器不包含L 阅读全文
posted @ 2020-09-27 00:38 出水芙蓉·薇薇 阅读(510) 评论(0) 推荐(0) 编辑
摘要:Kubernetes中有一个很重要的特性,服务自发现。一旦一个service被创建,该service的service IP和service port等信息都可以被注入到pod中供它们使用。Kubernetes主要支持两种service发现 机制:环境变量和DNS。没有dns服务的时候,kuberne 阅读全文
posted @ 2020-09-26 20:01 出水芙蓉·薇薇 阅读(502) 评论(0) 推荐(0) 编辑
摘要:一、k8s最小的资源单位pod Kubernetes中最小的资源单位。由位于同一个节点上若干个容器组成,彼此共享网络命名空间和存储卷。一般每个pod中除了应用容器外,还包括一个初始的pause容器,完成网络和存储空间的初始化。如图所示为pod的组成示意图。每个pod都有一个特殊的被称为“根容器”的p 阅读全文
posted @ 2020-09-24 23:40 出水芙蓉·薇薇 阅读(872) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示