k8s文档
文章平均质量分 66
k8s文档yaml
xiaxia2022
这个作者很懒,什么都没留下…
展开
-
k8s搭建clickhouse集群
clickhouse-operator创建、配置和管理在kubernetes上运行的clickhouse集群。ck-operator提供如下功能:创建基于自定义资源ClickHouse集群规范前提自定义存储配置(VolumeClaim 模板)自定义 pod 模板为端点定制服务模板ClickHouse 配置和设置(包括 Zookeeper 集成)灵活的模板ClickHouse 集群扩展,包括自动模式传播ClickHouse 版本升级将 ClickHouse 指标导出到 Promethe原创 2022-03-01 18:46:42 · 4889 阅读 · 0 评论 -
k8s部署zookeeper集群
一. zookeeper原理zookeeper分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。简单的说,zookeeper=文件系统+通知机制。zookeeper是一个高性能、开源的分布式应用协调服务,它提供了简单原始的功能,分布式应用可以基于它实现更高级的服务,比如实现同步(分布式锁)、配置管理、集群管理。它被设计为易于编程,使用文件系统目录树作为数据模型。服务端.原创 2022-03-01 17:36:18 · 5389 阅读 · 4 评论 -
Ingress-nginx详解以及部署方案(二)
上一篇讲解deployment方式部署ingress。使用DaemonSet方式部署ingress。官方原始文件使用的是deployment,replicate 为 1,这样将会在某一台节点上启动对应的nginx-ingress-controller pod。外部流量访问至该节点,由该节点负载分担至内部的service。测试环境考虑防止单点故障,改为DaemonSet然后删掉replicate ,配合亲和性部署在制定节点上启动nginx-ingress-controller pod,确保有多个节点启原创 2022-02-22 17:17:27 · 2549 阅读 · 1 评论 -
Ingress-nginx详解以及部署方案(一)
一. 基于k8s版本:v1.19.1基础上部署ingress。1. ingress介绍K8s集群对外暴露服务的方式目前只有三种:LoadblancerNodeportingress前两种熟悉起来比较快,而且使用起来也比较方便,在此就不进行介绍了。下面详细讲解下ingress这个服务,ingress由两部分组成:a. ingress controller:将新加入的Ingress转化成Nginx的配置文件并使之生效b. ingress服务:将Nginx的配置抽象成一个Ingress原创 2022-02-22 16:49:36 · 2912 阅读 · 0 评论 -
k8s部署rabbitMQ集群
一.使用statefulset部署rabbitmq集群在部署集群之前需要为集群创建一个Storage Class(存储类)来作为集群数据的持久化后端。本例中使用ceph作为后端存储,在创建存储类之前需要先搭建好,并保证在k8s集群各个节点上均能挂载该ceph存储。1.创建命名空间rabbit-mq# cat rabbit-mq.yaml---apiVersion: v1kind: Namespacemetadata: name: rabbit-mq# kubectl app原创 2021-09-15 17:53:30 · 5480 阅读 · 13 评论 -
k8s集群部署nginx服务并使用ceph-csi挂载存储以及测试
一.ceph-csi存储在k8s部署以及外部cephfs集群的搭建请查看我之前的文章,这里直接使用已安装的存储即可。二.部署nginx持久化存储。1.创建空间命名nginx-www# cat nginx-ns.yaml---apiVersion: v1kind: Namespacemetadata: name: nginx-www# kubectl apply -f nginx-ns.yaml2.给nginx分配存储卷空间大小1G。# cat nginx-pv原创 2021-09-16 17:37:51 · 733 阅读 · 0 评论 -
k8s使用StatefulSet部署MongoDB集群
1.1 前提准备MongoDB 镜像 可从 Docker Hub 官网 下载镜像 外部ceph集群搭建好,(使用cephfs-csi 做数据持久卷,作为 MongoDB用来存放数据)1.2 编写 yaml 文件编写mongo.yaml文件,提供了一个对外暴露的 NodePort 类型的 Service,用于外部访问。---apiVersion: v1kind: Namespacemetadata: name: mongodb labels: name: mongo..原创 2021-09-29 18:25:54 · 1513 阅读 · 2 评论 -
redis集群工具redis-trib制作并打包上传到私有Harbor
1. 启动一个ubuntu容器kubectl run -it ubuntu --image=ubuntu --restart=Never /bin/bash2. 进入容器,修改源cat > /etc/apt/sources.list << EOFdeb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb-src http://mirrors.aliyun.com/原创 2021-10-15 14:10:25 · 456 阅读 · 1 评论 -
k8s 更改NodePort默认端口范围
kubeadm 更改NodePort端口范围kubernetes默认端口号范围是 30000-32767 ,如果期望值不是这个区间则需要更改。1.找到配置文件里,一般的在这个文件夹下: /etc/kubernetes/manifests/2.找到文件名为kube-apiserver.yaml 的文件,也可能是json格式3.编辑添加配置 service-node-port-range=10000-20000#cat kube-apiserver.yaml .原创 2021-09-13 17:29:10 · 3747 阅读 · 0 评论 -
k8s部署fastdfs文件存储服务器并测试上传
一、fastdfs简介 FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。二、kubernetes部署fastdfs1. 创建命名空间cat fastdfs.yaml---apiVersion: v1kind: ...原创 2021-09-18 17:21:36 · 2323 阅读 · 2 评论 -
k8s使用StatefulSet部署fastdfs和测试上传下载
一、fastdfs简介 FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。二、kubernetes部署fastdfs1. 创建命名空间cat fastdfs.yaml---apiVersion: v1kind...原创 2021-09-26 16:55:03 · 1083 阅读 · 0 评论 -
k8s ingress原理及ingress-nginx部署测试
ingress 原理 service的三种方式ClusterIP、NodePort与LoadBalance,这几种方式都是在service的维度提供的,service的作用体现在两个方面,对集群内部,它不断跟踪pod的变化,更新endpoint中对应pod的对象,提供了ip不断变化的pod的服务发现机制,对集群外部,他类似负载均衡器,可以在集群内外部对pod进行访问。但是,单独用service暴露服务的方式,在实际生产环境中不太合适:ClusterIP的方式只能在集群内部访问。NodePor...原创 2021-09-26 15:38:20 · 979 阅读 · 0 评论 -
k8s部署redis两主两从集群并初始化集群
1. 部署ceph存储创建pv的storageClass2. 配置redis.conf配置文件到并挂载到configmap# cat redis-configmap.yaml---apiVersion: v1kind: ConfigMapmetadata: name: redis-conf namespace: redis-testdata: update-node.sh: | #!/bin/sh REDIS_NODES="/data/nodes.conf原创 2021-10-15 18:43:07 · 963 阅读 · 1 评论 -
K8S部署高可用Nacos集群(版本2.0) 部署方式使用StatefulSet
一,nacos 概览Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。二,nacos 2.0版本须知nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进原创 2021-10-08 16:24:52 · 7163 阅读 · 1 评论 -
K8S部署分布式文件存储minio两种部署方式
一.分布式文件存储系统有很多,比如hadoop的HDFS和FastDFS.今天部署minio文件系统。二.分布式文件存储minioGitHub官网和minio官网都有详细的文档MinIO下载minio/docs/orchestration/kubernetes at RELEASE.2020-04-15T19-42-18Z · minio/minio · GitHub1.standalone方式部署cat minio-deployment.yaml---# 创建minio...原创 2021-10-21 14:09:16 · 5101 阅读 · 3 评论 -
K8S使用ceph-csi持久化存储之cephfs部署验证快照
一、集群和组件版本K8S集群:1.19.4+Ceph集群:ceph version 15.2.13 (c44bc49e7a57a87d84dfff2a077a2058aa2172e2) octopus (stable)Ceph-CSI:release-v3.3 (csi版本要对应不然创建pvc要报错)Linue kernel:5.13.12-1.el7.elrepo.x86_64 (内核版本需要升级新版) 镜像版本: k8s.gcr.io/sig-storage/csi-provi原创 2021-09-13 13:31:09 · 3895 阅读 · 2 评论 -
K8S部署主从Mysql集群(版本8.0) 部署方式使用StatefulSet
二、MySQL集群搭建2.1、集群要求搭建一个一主 N 从的 MySQL 集群; 从节点可以水平扩展; 所有的写操作,都只能在主节点(Master)上执行; 所有的读操作可以在所有节点上执行;2.2、物理机环境搭建集群下面,我们看一张MySQL主从复制的原理图:上面的原理图告诉我们,部署这样一个一主多从的 MySQL 集群,关键在于配置 Master 节点和 Slave 节点的复制和同步。下面我们用自然语言描述在物理机上部署这样的集群的关键步骤;1、配置并安装好 Mast原创 2021-10-09 15:26:11 · 5025 阅读 · 3 评论