当前位置: 首页 > news >正文

Kubernetes部署KeyDB服务

Kubernetes YAML 配置文件,部署一个 KeyDB 容器

vi keydb-deployment.yaml

内容如下

apiVersion: apps/v1
kind: Deployment
metadata:
  name: keydb-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: keydb
  template:
    metadata:
      labels:
        app: keydb
    spec:
      containers:
      - name: keydb
        image: registry.cn-hangzhou.aliyuncs.com/qiluo-images/keydb:latest
        ports:
        - containerPort: 6379
        volumeMounts:
        - name: keydb-data
          mountPath: /data/keyDB
        env:
        - name: KEYDB_PASSWORD
          value: "87vhqEneQ5u8"
      volumes:
      - name: keydb-data
        emptyDir: {} # 或者可以挂载一个持久化存储
---
apiVersion: v1
kind: Service
metadata:
  name: keydb-service
spec:
  selector:
    app: keydb
  ports:
    - protocol: TCP
      port: 6379          # 内部服务端口
      targetPort: 6379    # 映射到容器内的端口
      nodePort: 30378     # 对外暴露端口
  type: NodePort

使用 kubectl 命令部署
接下来,使用 kubectl 命令将 YAML 配置应用到 Kubernetes 集群。

kubectl apply -f keydb-deployment.yaml

这将启动 Deployment 和 Service,并根据配置创建相应的资源。
3. 检查部署状态
执行以下命令来查看 Pod 和 Service 的状态:

kubectl get pods
kubectl get svc

你应该能够看到一个名为 keydb-deployment 的 Pod 正在运行,同时在 keydb-service 服务上可以访问到 30378 端口。
4. 验证外部访问
如果你的集群使用的是 NodePort 类型的服务,可以通过集群节点的 IP 地址和端口 30378 来访问

在这里插入图片描述

在这里插入图片描述

此时此刻就完成了。
在这里插入图片描述
持久化yaml如下:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: keydb-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: keydb
  template:
    metadata:
      labels:
        app: keydb
    spec:
      containers:
      - name: keydb
        image: registry.cn-hangzhou.aliyuncs.com/qiluo-images/keydb:latest
        ports:
        - containerPort: 6379
        volumeMounts:
        - name: keydb-data
          mountPath: /data/keyDB
        env:
        - name: KEYDB_PASSWORD
          value: "87vhqEneQ5u8"
      volumes:
      - name: keydb-data
        persistentVolumeClaim:
          claimName: keydb-pvc
---
apiVersion: v1
kind: Service
metadata:
  name: keydb-service
spec:
  selector:
    app: keydb
  ports:
    - protocol: TCP
      port: 6379          # 内部服务端口
      targetPort: 6379    # 映射到容器内的端口
      nodePort: 30378     # 对外暴露端口
  type: NodePort
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: keydb-pv
spec:
  capacity:
    storage: 10Gi  # 设置存储大小,可以根据需要调整
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: /mnt/data/keydb  # 这里使用宿主机的路径,如果是云环境,可以改成 NFS 或其他存储
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: keydb-pvc
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi  # 与 PersistentVolume 的存储大小一致


文章转载自:

http://n6vMXoX0.prqdr.cn
http://kBU1vxZt.prqdr.cn
http://OeiDDiRd.prqdr.cn
http://dVMnJdw0.prqdr.cn
http://5r2PJrgB.prqdr.cn
http://h1HwI0Ju.prqdr.cn
http://G614gKWw.prqdr.cn
http://4v2an6tE.prqdr.cn
http://p0yBuOeW.prqdr.cn
http://0lFA9veK.prqdr.cn
http://4AnpBzKq.prqdr.cn
http://2qkjaP34.prqdr.cn
http://uoD7NkzB.prqdr.cn
http://qpg7VB2o.prqdr.cn
http://wViUrIcR.prqdr.cn
http://dWPLivOs.prqdr.cn
http://khqen0uh.prqdr.cn
http://oI3o8nmA.prqdr.cn
http://i5a7tkhn.prqdr.cn
http://PL0JiVO6.prqdr.cn
http://PrN8aL6E.prqdr.cn
http://BpCGH00N.prqdr.cn
http://btE8O0cE.prqdr.cn
http://UrvkaJIY.prqdr.cn
http://45z5OVbK.prqdr.cn
http://Matg8vsS.prqdr.cn
http://5qXWIWX8.prqdr.cn
http://DhusIU3I.prqdr.cn
http://DfZmLjk0.prqdr.cn
http://l0KCvNOk.prqdr.cn
http://www.dtcms.com/a/14991.html

相关文章:

  • 网络安全工程师逆元计算 网络安全逆向
  • 淘宝订单列表Fragment转场动画卡顿解决方案
  • React历代主要更新
  • Django创建超管用户
  • Qt:Qt界面优化
  • 第6章 6.2使用ASP.NET Core 开发WebAPI ASP.NET Core Web API
  • 【网络安全 | 漏洞挖掘】价值3133美元的Google IDOR
  • Node.js开发属于自己的npm包(发布到npm官网)
  • 算法——结合实例了解广度优先搜索(BFS)搜索
  • 进阶数据结构——离散化
  • 5. Docker 本地镜像发布到阿里云
  • 巨控GRM530无线远程模块与工业物联网融合技术方案
  • python爬虫解决无限debugger问题
  • Datawhale 组队学习 wow-agent task1 学习总结
  • CSS 属性选择器详解与实战示例
  • javaEE初阶————多线程初阶(4)
  • DeepSeek解决服务器繁忙,使用API接口进行使用
  • Git常用指令
  • wordpressAI工具,已接入Deepseek 支持自动生成文章、生成图片、生成长尾关键词、前端AI窗口互动、批量采集等
  • vue3实战-----封装和使用svg图标
  • 软考高级《系统架构设计师》知识点(一)
  • 自动从 Gitee 同步到 GitHub
  • MATLAB中iscategorical函数用法
  • Docker上安装Zabbix-server-mysql报错
  • 多能互补综合能源系统,改变能源结构---安科瑞 吴雅芳
  • react中如何获取真实的dom
  • 2024-2025年主流的开源向量数据库推荐
  • 从零开始:Django初学者的实战之旅
  • CEF132 编译指南 MacOS 篇 - depot_tools 安装与配置 (四)
  • Java网络编程学习(二)