K8S笔记-持久化存储(PV和PVC) Kubernetes

0x01 PV PVC概述 PV(PersistentVolume)是对底层的共享存储的一种抽象,由管理员进行创建和配置。它和具体的底层的共享存储技术的实现方式有关,比如Ceph、GlusterFS、NFS等,都是通过插件机制完成与共享存储的对接。 PVC(PersistentVolumeClaim)是Kubernetes中的一个资源对象,用于抽象地申请和管...
myluzh 发布于 

K8S笔记-持久化存储(使用NFS网络存储) Kubernetes

0x01 安装nfs服务端 1、找一台服务器安装nfs服务端 # centos nfs服务端跟客户端 一样都是nfs-utils # yum install -y nfs-utils # 如果是Ubuntu sudo apt-get install -y nfs-kernel-server # nfs服务端 2、设置挂载路径 # 创建挂载路径 # mkdir...
myluzh 发布于 

RKE1部署K8S集群,安装Rancher面板 Kubernetes

0x01 介绍 rke1官方手册:https://rke.docs.rancher.com/ 有关每个版本测试的操作系统和 Docker 版本的详细信息,支持矩阵:https://www.suse.com/suse-rke1/support-matrix/all-supported-versions/ 关于rke版本跟RKE Kubernetes版本对应可以...
myluzh 发布于 

K8s笔记-Helm Kubernetes

0x01 Helm 引入 如果使用之前的方式通过yaml部署单一应用,少数服务的应用比较合适。但是如果部署微服务项目,可能有十几个服务,每个服务都有一套yaml文件,需要维护大量yaml文件,版本管理特别不方便。 使用heml可以吧这些yaml作为一个整体管理,实现yaml高效复用,使用heml应用级别的版本管理。 0x02 Helm 介绍 Helm 是一个...
myluzh 发布于 

K8S笔记-Ingress Kubernetes

0x01 Ingress概述 NodePort方式的缺点 之前通过Service里面的NodePort方式把端口号对外暴露,通过IP+端口进行访问,缺点是在每个节点上都会起端口,在访问任何节点+暴露端口号就行实现访问,意味着每个端口只能使用一次,一个端口对应一个服务。实际环境都是使用域名,通过不同的域名跳转到不同的服务端口中。所以这边引入了Ingress。I...
myluzh 发布于 

K8S笔记-集群安全机制(RBAC权限管理) Kubernetes

0x00 概述 一、访问k8s集群的时候,需要经过三个步骤完成具体操作: 第一步 认证     1.传输安全:         对外不暴露8080端口,只能内部访问,对外使用端口6443     2....
myluzh 发布于 

K8S笔记-Controller-Job和Cronjob(单次任务与定时任务) Kubernetes

0x01 Job(### 一次性任务) 它的任务是在一个Pod中运行一个容器,容器会输出一句话"Hello, Kubernetes!"。在容器运行完毕后,Job会自动停止Pod并退出。如果容器在运行过程中失败,Job会重新尝试4次(backoffLimit设置为4)。 apiVersion: batch/v1 kind: Job meta...
myluzh 发布于 

K8S笔记-Controller-DaemonSet(守护进程) Kubernetes

0x01 介绍 DaemonSet是Kubernetes中的一种Controller,用于确保在集群中的每个节点上都运行一份Pod副本。它通常被用于运行某些系统级别的后台任务,例如日志收集器、监控代理等。DaemonSet保证了每个节点都有一个Pod副本在运行,如果有新的节点加入到集群中,它会自动在新节点上创建一个新的Pod副本。如果某个节点从集群中删除,它...
myluzh 发布于 

K8S笔记-Controller-StatefulSet(有状态) Kubernetes

0x01 无状态和有状态区别 1.无状态 认为Pod都是一样的 没有顺序要求 不用考虑在哪个node运行 可以随意进行伸缩扩展 2.有状态 上面无状态的因素都需要考虑到 让每个pod独立的,保持pod启动顺序和唯一性 唯一的网络标识符,持久存储 有序的(比如mysql主从) StatefulSet是用于管理有状态应用的控制器,它为每个Pod分配唯一的标识符,...
myluzh 发布于 

K8S笔记-Controller-Deployment(无状态) Kubernetes

0x01 概述和应用场景 1.什么是Controller? *在集群上管理和运行容器的对象 2.Pod跟Controller的关系? Pod是通过Controller来实现应用的运维(比如伸缩,滚动升级等) Pod和Controller之间通过label标签建立关系(selector) 3.Deployment应用场景 部署无状态应用(应用场景:web服务...
myluzh 发布于