随笔分类 - 云原生
1
摘要:CoreDNS CoreDNS 是一个开源的、灵活的 DNS(域名系统)服务器,它被设计为易于扩展和与微服务架构兼容。 CoreDNS 通常用于云原生环境,如 Kubernetes,负责为Kubernetes提供名称解析和服务发现。 Kubernetes集群内部pod访问Service Client
阅读全文
摘要:说明 本案例通过Jenkins将一个项目构建成war包并部署在Tomcat容器中,实现Jenkins自由风格的流水线项目。 构建过程 自由风格的软件项目 部署Tomcat容器 1、下载项目 root@jgswy-master:/data# git clone https://github.com/i
阅读全文
摘要:一、本地存储卷 emptyDir emptyDir卷是最简单的卷,主要用于存储临时数据,当pod生命周期结束,emptyDir卷也就销毁。 emptyDir卷应用场景一般是pod中多个容器共享数据,即在pod中定义一个emptyDir卷,然后容器A挂载到某个目录,容器B也挂载到某个目录,这样,容器A
阅读全文
摘要:Create Generic Secret 创建Generic Secret root@master:~# kubectl create secret generic mysql-secret --from-literal=root.pass='lili' --from-literal=wp.use
阅读全文
摘要:Service & Ingress Service 基于iptables或ipvs实现的四层负载均衡机制 不支持基于URL等机制对HTTP/HTIPS协议进行高级路由、超时/重试、基于流量的灰度等高级流量治理机制 难以将多个Seryice流量统一管理 Ingress 由Ingress API和Ing
阅读全文
摘要:介绍 在Kubernetes中,StorageClass 是一种 API 对象,它定义了一种存储卷的动态供应方式。 StorageClass 允许管理员描述不同类型的存储系统或细节,例如不同类型的本地存储、不同类型的云存储等。 当用户需要持久化存储时,他们可以请求特定类型的 StorageClass
阅读全文
摘要:一、pause镜像问题 原因 导入pause镜像时,没有指定 namespace,pause 导入在 default 空间,整晚上创建 Pod 均处于如下状态。 Warning FailedCreatePodSandBox 116s (x5064 over 18h) kubelet (combine
阅读全文
摘要:背景 数字经济的兴起推动了云计算、物联网、大数据行业的快速蓬勃发展,对数据中心提出了更高的要求,同时,用户对于数据库运维自动化的需求越来越高,数据库即服务的需求越来越强烈。 随着k8s的普及以及云原生架构的兴起,越来越多的人希望把数据库这类有状态署服务也通过k8s进行编排。也就是对数据库进行容器化部
阅读全文
摘要:Serviced的概念和作用 Service是建立在一组Pod对象之上的资源对象,它是通过标签选择器选择一组Pod对象,并为这组Pod对象定义一个统一的固定访问入口(通常是一个IP地址)一个Service可以看作一组提供相同服务的Pod的对外访问接口。 为动态的Pod资源提供近似静态的流量入口。 持
阅读全文
摘要:什么是Pod 通俗的来讲就是以pause为基础容器,其它容器共享pause容器的网络名称空间、主机名以及进程间通信,组成的一个逻辑的容器集合。 • Kubernetes Pod是Kubernetes的基础单元,一个Pod是一组功能相关的部署到一起的容器的集合。 • 在Kubernetes 中,每个P
阅读全文
摘要:一、简介 Helm Helm 是 Kubernetes 的包管理器。 Chart Helm使用的包格式称为 chart。chart存储在Chart Repository。 chart就是一个描述Kubernetes相关资源的文件集合。单个chart可以用来部署一些简单的, 类似于memcache p
阅读全文
摘要:一、简介 local能够作为PV使用的本地存储卷。 local卷插件用于将本地存储设备(如磁盘、分区或目录) 配置为卷。 hostPath卷在Pod被重建后可能被调试至其它节点而无法再次使用此前的数据,而基于local卷,调度器能自行完成调度绑定。 基于local的PV,需要管理员通过nodeAff
阅读全文
摘要:一、简介 在前边文章中可以看到,Kubernetes中依赖后端存储包括: NFS、Ceph、块存储等存储设备实现数据的远程存储以及数据持久化。 使用这些网络存储资源需要工程师对存储有一定的了解,并需要在工作节点上对接这些存储,对于非专业工程师造成了一些困扰。 Kubernetes为了解决这些问题,定
阅读全文
摘要:一、简介 NFS网络存储卷,Kubernetes原生支持NFS作为Kubernetes的持久存储卷之一。NFS可以实现Pod的跨界点的数据持久性。 首先需要创建一个nfs 服务器,作为存储服务器; 将nfs服务器上导出 (export)的文件系统用作存储卷; nfs是文件系统级共享服务,它支持多路挂
阅读全文
摘要:一、简介 hostPath:用于将目录从工作节点的文件系统挂载到pod中。 数据的生命周期与节点相同。 我们知道,虽然hostPath卷实现pod中数据存储到节点的文件系统中,但是pod的调度不是固定的,也就是当pod消失后deployment重新创建一个pod,而这pod如果不是被调度到之前pod
阅读全文
摘要:一、简介 emptyDir卷是最简单的卷,主要用于存储临时数据,当pod生命周期结束,emptyDir卷也就销毁。 emptyDir卷应用场景一般是pod中多个容器共享数据,即在pod中定义一个emptyDir卷,然后容器A挂载到某个目录,容器B也挂载到某个目录,这样,容器A和容器B就能读写文件,就
阅读全文
摘要:一、实验说明 MetalLB MetalLB 是裸机 Kubernetes 集群的负载均衡器实现,使用标准路由协议,主要用于暴露 K8s 集群的服务到集群外部访问,MetalLB 可以让我们在 K8s 集群中创建服务类型为 LoadBalancer 的服务,并且无需依赖云厂商提供的LoadBalan
阅读全文
摘要:前言 ConfgMap主要用于为容器中的应用提供配置数据,以达到应用程序的配置内容定制化。 ConfigMap的本质上是键值对,基于键值对将应用的配置信息传递给Pod。 一、配置方法 按大类可分为两种方式,细分共有五种方式: 1、kubectl create configmap创建 通过命令行参数字
阅读全文
摘要:一、实验目的 基于Kubernetes集群实现多负载的WordPress应用。将WordPress数据存储在后端Mysql,Mysql实现主从复制读写分离功能。 工作负载 服务 持久卷 Mysql StatefulSet (StatefulSet实现有状态应用的编排运行) Headless Serv
阅读全文
摘要:一、OpenEBS简介 OpenEBS 是一种开源云原生存储解决方案,托管于 CNCF 基金会,目前该项目处于沙箱阶段。 OpenEBS能够将Kubernetes工作节点上可用的住何存储转换为术卷或分布式复制卷。 OpenEBS 支持两大类卷——本地卷和复制卷。 本地卷 本地卷,即节点级卷,仅支持在
阅读全文
1