K8S部署nfs-client-provisioner实现PV自动供给 Kubernetes

0x00 介绍 1、NFS-Subdir-External-Provisioner 在Kubernetes中,一个PersistentVolume(PV)只能绑定到一个PersistentVolumeClaim(PVC)。PV和PVC之间是一对一的关系,每个PVC只能绑定到一个PV。 使用支持动态PV和PVC创建的存储插件,您可以为每个PVC动态创建一个独立...
myluzh 发布于 

K8S部署定制RabbitMQ镜像 & 多节点RabbitMQ集群 Kubernetes

0x01 定制RabbitMQ镜像 本文章基于DockerHub镜像rabbitmq:3.12.8-management,由于官方镜像没有集成有些插件,需要在镜像中安装插件并重新打包。 rabbitmq_delayed_message_exchange延迟队列插件的安装,rabbitmq 插件下载(官网):https://www.rabbitmq.com/c...
myluzh 发布于 

JDK1.8之前版本使用K8S对Java应用进行资源限制的注意事项 Kubernetes

在JDK 1.8之前的版本中,Java本身并不了解Kubernetes中的资源限制,因此如果Java应用程序申请的资源超出了Pod的限制,Kubernetes将直接kill该Pod。 所以需要在Dockerfile中打包镜像时传递环境变量并将其传递给Java命令,可以按照以下步骤进行操作: 第一步:在Dockerfile中设置环境变量 ENV JAVA_OP...
myluzh 发布于 

K8S安装flannel报错解决(pods with system-node-critical priorityClass is not permitted in kube-flannel namespace) Kubernetes

0x01 关于部署flannel失败 在上一个过程中,部署高可用k8s集群后,在master节点安装flannel网络插件,部署后没有pod,后面经过分析报错如下: # 在master节点apply kube-flannel.yml 提示所有东西都已经创建了。 [root@k8s-master01 ~]# kubectl apply -f kube-fla...
myluzh 发布于 

K8S笔记-通过kubeadm方式搭建高可用集群(keepalived+haproxy) Kubernetes

0x00 介绍 虚拟ip 172.16.10.20 master.k8s.io k8s-vip master01 172.16.10.21 master01.k8s.io master01 master02 172.16.10.22 maste...
myluzh 发布于 

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 [root@nfs-server /]# yum install -y nfs-utils # 如果是Ubuntu sudo apt-get install -y nfs-kernel-server # nfs服务端 2、设置挂载...
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 发布于