摘要: 一、静态Pod概述 ​ 所谓的静态pod就是kubelet自己监视的一个目录,如果这个目录有Pod资源清单,就直接会在当前节点上创建该Pod。也就是说不基于APIServer就可以直接创建Pod。 ​ 静态Pod仅对Pod类型的资源有效,其他资源无视。 ​ 静态Pod创建的资源,后缀都会加一个当前节 阅读全文
posted @ 2025-04-09 21:36 丁志岩 阅读(25) 评论(0) 推荐(0)
摘要: 1.执行kubectl命令时会加载"~/.kube/config",从而识别到apiserver的地址,端口及认证证书; 2.apiserver进行证书认证,鉴权,语法检查,若成功则可以进行数据的读取或者写入; 3.若用户是写入操作(创建,修改,删除)则需要修改etcd数据库的信息; 4.如果创建P 阅读全文
posted @ 2025-04-09 21:36 丁志岩 阅读(10) 评论(0) 推荐(0)
摘要: 一、玩转Pod调度之NodeName 1.作用 ​ NodeName的作用是指定Pod工作节点,这里指定worker233作为工作节点 2.实例测试 [root@master231 scheduler-pods]# cat 01-scheduler-nodeName.yaml apiVersion: 阅读全文
posted @ 2025-04-09 21:36 丁志岩 阅读(24) 评论(0) 推荐(0)
摘要: 一、默认的解析策略ClusterFirst 1.作用 ​ ClusterFirst,表示以集群的DNS解析优先,特指的是我们的CoreDNS服务,运行的容器内,DNS解析文件默认指向的是kube-dns即集群的,默认DNS服务 2.测试 [root@master231 deployments]# c 阅读全文
posted @ 2025-04-09 21:35 丁志岩 阅读(28) 评论(0) 推荐(0)
摘要: 一、CoreDNS附加组件 1.coreDNS概述 ​ coreDNS的作用就是将svc的名称解析为ClusterIP。还可以实现Pod的负载均衡。 ​ 早期使用的skyDNS组件,需要单独部署,在k8s 1.9版本中,我们就可以直接使用kubeadm方式安装CoreDNS组件。 ​ 从k8s 1. 阅读全文
posted @ 2025-04-09 21:34 丁志岩 阅读(46) 评论(0) 推荐(0)
摘要: 一、metallb概述 ​ 如果我们需要在自己的Kubernetes中暴露LoadBalancer的应用,那么Metallb是一个不错的解决方案。 Metallb官网地址: https://metallb.universe.tf/installation/ 二、修改kube-proxy的config 阅读全文
posted @ 2025-04-09 21:34 丁志岩 阅读(29) 评论(0) 推荐(0)
摘要: 一、ExternalName类型实现K8S集群外部服务映射 1.编写资源清单 [root@master231 service]# cat 04-svc-ExternalName.yaml apiVersion: v1 kind: Service metadata: name: svc-externa 阅读全文
posted @ 2025-04-09 21:34 丁志岩 阅读(61) 评论(0) 推荐(0)
摘要: 一、kube-proxy组件代理模式 ​ 对于kube-proxy组件的作用就是为k8s集群外部或内部用户提供访问服务的路由。 ​ kube-proxy监听K8S APIServer,一旦service资源发生变化,kube-proxy就会生成对应的负载调度的调整,这样就保证service的最新状态 阅读全文
posted @ 2025-04-09 21:33 丁志岩 阅读(31) 评论(0) 推荐(0)
摘要: 一、什么是名称空间 ​ 所谓的名称空间就是k8s用来隔离资源的。 ​ k8s一切皆资源,有些资源是支持名称空间的,我们称之为局部资源。有些不支持名称空间的我们称之为全局资源。 ​ 如何从查看资源是否支持名称空间呢?可以通过以下命令的"NAMESPACED"字段查看。如果为true表示支持名称空间,如 阅读全文
posted @ 2025-04-09 21:33 丁志岩 阅读(13) 评论(0) 推荐(0)
摘要: 一、ds控制器(DaemonSets) 1.什么是ds ​ ds的全称为DaemonSets,简称ds,表示守护进程。 ​ 其特征就是在每个worker节点有且仅有一个Pod。 ​ 其应用场景就是一些需要守护进程的案例,比如: zabbix-agent,node-exporter,filebeat等 阅读全文
posted @ 2025-04-09 21:33 丁志岩 阅读(80) 评论(0) 推荐(0)
摘要: 一、rc控制器 ReplicationController 1.什么是rc控制器 ​ rc的全称为ReplicationController,简称rc,该控制器可以控制指定Pod副本数量始终存活。 ​ 主要作用是保证指定数量的 Pod 副本始终运行,并提供自动恢复和滚动更新功能。 2.实战案例 2. 阅读全文
posted @ 2025-04-09 09:21 丁志岩 阅读(52) 评论(0) 推荐(0)
摘要: 一、什么是标签 ​ 所谓的标签就是用于为K8S集群的资源做标识,将来基于这个标签进行管理。 ​ K8S一切皆资源,几乎K8S所有资源都支持标签进行管理。 二、查看K8S集群所有资源 [root@master231 pods]# kubectl api-resources NAME SHORTNAME 阅读全文
posted @ 2025-04-09 09:21 丁志岩 阅读(34) 评论(0) 推荐(0)
摘要: 1.启动harbor服务 部署节点:10.0.0.250 主机名: harbor250.dezyan.com [root@harbor250.dezyan.com ~]# cd /usr/local/harbor/ [root@harbor250.dezyan.com ~]# docker-comp 阅读全文
posted @ 2025-04-09 09:20 丁志岩 阅读(45) 评论(0) 推荐(0)
摘要: 一、资源清单的环境变量env 环境变量以mysql镜像为案例进行解读 1.手动拉取mysql镜像 目的只是为了节约时间,在worker232节点拉取 [root@worker232 ~]# docker pull mysql:8.0.36-oracle 2.使用--dry-run=client获取资 阅读全文
posted @ 2025-04-09 09:20 丁志岩 阅读(41) 评论(0) 推荐(0)