校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > kubernetes環境部署單節點redis數據庫的方法

kubernetes環境部署單節點redis數據庫的方法

熱門標簽:日本中國地圖標注 鄭州人工智能電銷機器人系統 貴州電銷卡外呼系統 魔獸2青云地圖標注 北京400電話辦理收費標準 山東外呼銷售系統招商 十堰營銷電銷機器人哪家便宜 宿遷便宜外呼系統平臺 超呼電話機器人

kubernetes部署redis數據庫(單節點)

redis簡介

Redis 是我們常用的非關系型數據庫,在項目開發、測試、部署到生成環境時,經常需要部署一套 Redis 來對數據進行緩存。這里介紹下如何在 Kubernetes 環境中部署用于開發、測試的環境的 Redis 數據庫,當然,部署的是單節點模式,并非用于生產環境的主從、哨兵或集群模式。單節點的 Redis 部署簡單,且配置存活探針,能保證快速檢測 Redis 是否可用,當不可用時快速進行重啟。

redis 參數配置

在使用 Kubernetes 部署應用后,一般會習慣與將應用的配置文件外置,用 ConfigMap 存儲,然后掛載進入鏡像內部。這樣,只要修改 ConfigMap 里面的配置,再重啟應用就能很方便就能夠使應用重新加載新的配置,很方便。

部署redis

創建configmap存儲redis配置文件

redis-config.yaml

kind: ConfigMap
apiVersion: v1
metadata:
 name: redis-config
 namespace: zisefeizhu
 labels:
 app: redis
data:
 redis.conf: |-
 dir /data
 port 6379
 bind 0.0.0.0
 appendonly yes
 protected-mode no
 requirepass zisefeizhu
 pidfile /data/redis-6379.pid

Redis 數據存儲

Kubernetes 部署的應用一般都是無狀態應用,部署后下次重啟很可能會漂移到不同節點上,所以不能使用節點上的本地存儲,而是使用網絡存儲對應用數據持久化,PV 和 PVC 是 Kubernetes 用于與儲空關聯的資源,可與不同的存儲驅動建立連接,存儲應用數據,所以接下來我們要創建 Kubernetes PV、PVC 資源。

請參考:https://www.jb51.net/article/190491.htm

創建 Deployment 部署 Redis

創建用于 Kubernetes Deployment 來配置部署 Redis 的參數,需要配置 Redis 的鏡像地址、名稱、版本號,還要配置其 CPU 與 Memory 資源的占用,配置探針監測應用可用性,配置 Volume 掛載之前創建的 PV、PVC、ConfigMap 資源等等,內容如下:
redis-deployment.yaml

---
apiVersion: v1
kind: Service
metadata:
 name: redis
 labels:
 app: redis
spec:
 type: ClusterIP
 ports:
 - name: redis
  port: 6379
 selector:
 app: redis
---
apiVersion: apps/v1
kind: Deployment
metadata:
 name: redis
 namespace: production-pppharmapack
 labels:
 app: redis
spec:
 replicas: 1
 selector:
 matchLabels:
  app: redis
 template:
 metadata:
  labels:
  app: redis
 spec:
  # 進行初始化操作,修改系統配置,解決 Redis 啟動時提示的警告信息
  initContainers:
  - name: system-init
   image: busybox:1.32
   imagePullPolicy: IfNotPresent
   command:
   - "sh"
   - "-c"
   - "echo 2048 > /proc/sys/net/core/somaxconn  echo never > /sys/kernel/mm/transparent_hugepage/enabled"
   securityContext:
   privileged: true
   runAsUser: 0
   volumeMounts:
   - name: sys
   mountPath: /sys
  containers:
  - name: redis
   image: redis:5.0.8
   command:
   - "sh"
   - "-c"
   - "redis-server /usr/local/etc/redis/redis.conf"
   ports:
   - containerPort: 6379
   resources:
   limits:
    cpu: 1000m
    memory: 1024Mi
   requests:
    cpu: 1000m
    memory: 1024Mi
   livenessProbe:
   tcpSocket:
    port: 6379
   initialDelaySeconds: 300
   timeoutSeconds: 1
   periodSeconds: 10
   successThreshold: 1
   failureThreshold: 3
   readinessProbe:
   tcpSocket:
    port: 6379
   initialDelaySeconds: 5
   timeoutSeconds: 1
   periodSeconds: 10
   successThreshold: 1
   failureThreshold: 3
   volumeMounts:
   - name: data
    mountPath: /data
   - name: config
    mountPath: /usr/local/etc/redis/redis.conf
    subPath: redis.conf
  volumes:
  - name: data
   persistentVolumeClaim:
   claimName: zisefeizhu
  - name: config
   configMap:
   name: redis-config
  - name: sys
   hostPath:
   path: /sys

測試redis是否可以正常使用

# ctl get pod -n production-pppharmapack | grep redis
redis-7768dc9c56-4kp8l     1/1  Running 0   8m43s
ctl exec -it redis-7768dc9c56-4kp8l -n production-pppharmapack -- /bin/sh
# redis-cli
127.0.0.1:6379> auth zisefeizhu
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "zisefeizhu"

到此這篇關于kubernetes環境部署單節點redis數據庫的方法的文章就介紹到這了,更多相關kubernetes部署redis數據庫內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 如何在kubernetes中創建Pod
  • kubernetes YAML文件的使用
  • 詳解kubernetes pod的編排和生命周期
  • 云原生技術kubernetes調度單位pod的使用詳解
  • 云原生技術kubernetes(K8S)簡介
  • Springboot整合Spring Cloud Kubernetes讀取ConfigMap支持自動刷新配置的教程
  • 如何把Spring Cloud Data Flow部署在Kubernetes上
  • 使用Kubernetes部署Springboot或Nginx的詳細教程
  • 淺析kubernetes的控制器和標簽

標簽:臺州 楊凌 北京 江蘇 吉安 朝陽 果洛 大慶

巨人網絡通訊聲明:本文標題《kubernetes環境部署單節點redis數據庫的方法》,本文關鍵詞  kubernetes,環境,部署,單節點,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《kubernetes環境部署單節點redis數據庫的方法》相關的同類信息!
  • 本頁收集關于kubernetes環境部署單節點redis數據庫的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 沧源| 宁安市| 滁州市| 汽车| 平昌县| 衡东县| 莱州市| 临高县| 景谷| 怀柔区| 肥东县| 石狮市| 福州市| 重庆市| 惠安县| 临猗县| 玛曲县| 连山| 田阳县| 江陵县| 铁力市| 大荔县| 鄂托克旗| 大安市| 甘肃省| 泗阳县| 陵川县| 虎林市| 香格里拉县| 通山县| 泽普县| 香港| 保亭| 塔河县| 蛟河市| 沭阳县| 蒲城县| 垦利县| 石家庄市| 银川市| 宜宾市|