欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

kubernetes環(huán)境部署單節(jié)點redis數(shù)據(jù)庫的方法

 更新時間:2021年01月15日 16:58:35   作者:紫色飛豬  
這篇文章主要介紹了kubernetes環(huán)境部署單節(jié)點redis數(shù)據(jù)庫的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

kubernetes部署redis數(shù)據(jù)庫(單節(jié)點)

redis簡介

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

redis 參數(shù)配置

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

部署redis

創(chuàng)建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 數(shù)據(jù)存儲

Kubernetes 部署的應(yīng)用一般都是無狀態(tài)應(yīng)用,部署后下次重啟很可能會漂移到不同節(jié)點上,所以不能使用節(jié)點上的本地存儲,而是使用網(wǎng)絡(luò)存儲對應(yīng)用數(shù)據(jù)持久化,PV 和 PVC 是 Kubernetes 用于與儲空關(guān)聯(lián)的資源,可與不同的存儲驅(qū)動建立連接,存儲應(yīng)用數(shù)據(jù),所以接下來我們要創(chuàng)建 Kubernetes PV、PVC 資源。

請參考:http://www.dbjr.com.cn/article/190491.htm

創(chuàng)建 Deployment 部署 Redis

創(chuàng)建用于 Kubernetes Deployment 來配置部署 Redis 的參數(shù),需要配置 Redis 的鏡像地址、名稱、版本號,還要配置其 CPU 與 Memory 資源的占用,配置探針監(jiān)測應(yīng)用可用性,配置 Volume 掛載之前創(chuàng)建的 PV、PVC、ConfigMap 資源等等,內(nèi)容如下:
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:
  # 進行初始化操作,修改系統(tǒng)配置,解決 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"

到此這篇關(guān)于kubernetes環(huán)境部署單節(jié)點redis數(shù)據(jù)庫的方法的文章就介紹到這了,更多相關(guān)kubernetes部署redis數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Redis?緩存淘汰策略和事務(wù)實現(xiàn)樂觀鎖詳情

    Redis?緩存淘汰策略和事務(wù)實現(xiàn)樂觀鎖詳情

    這篇文章主要介紹了Redis緩存淘汰策略和事務(wù)實現(xiàn)樂觀鎖詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • Redis實現(xiàn)短信登錄的企業(yè)實戰(zhàn)

    Redis實現(xiàn)短信登錄的企業(yè)實戰(zhàn)

    本文主要介紹了Redis實現(xiàn)短信登錄的企業(yè)實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • CentOS系統(tǒng)安裝Redis及Redis的PHP擴展詳解

    CentOS系統(tǒng)安裝Redis及Redis的PHP擴展詳解

    這篇文章主要介紹了CentOS系統(tǒng)下安裝Redis數(shù)據(jù)的教程,以及詳解了Redis數(shù)據(jù)庫的PHP擴展,文中介紹的很詳細,相信對大家的理解和學習具有一定的參考借鑒價值,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • 談?wù)凴edis分布式鎖的正確實現(xiàn)方法

    談?wù)凴edis分布式鎖的正確實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Redis分布式鎖的正確實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Redis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • 安裝Redis就那么幾步,很簡單

    安裝Redis就那么幾步,很簡單

    Redis是一種非關(guān)系型數(shù)據(jù)庫(NoSQL),NoSQL是以key-value的形式存儲,和傳統(tǒng)的關(guān)系型數(shù)據(jù)庫不一樣,不一定遵循傳統(tǒng)數(shù)據(jù)庫的一些基本要求,本文重點給大家介紹安裝Redis的步驟,需要的朋友參考下吧
    2018-11-11
  • Redis教程(十五):C語言連接操作代碼實例

    Redis教程(十五):C語言連接操作代碼實例

    這篇文章主要介紹了Redis教程(十五):C語言連接操作代碼實例,本篇博客是該系列博客中的最后一篇,在這里將給出基于Redis客戶端組件訪問并操作Redis服務(wù)器的代碼示例,需要的朋友可以參考下
    2015-05-05
  • 華為歐拉openEuler編譯安裝Redis的實現(xiàn)步驟

    華為歐拉openEuler編譯安裝Redis的實現(xiàn)步驟

    本文主要介紹了華為歐拉openEuler編譯安裝Redis的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • redis客戶端連接錯誤 NOAUTH Authentication required

    redis客戶端連接錯誤 NOAUTH Authentication required

    本文主要介紹了redis客戶端連接錯誤 NOAUTH Authentication required,詳細的介紹了解決方法,感興趣的可以了解一下
    2021-07-07
  • 淺談分布式鎖的幾種使用方式(redis、zookeeper、數(shù)據(jù)庫)

    淺談分布式鎖的幾種使用方式(redis、zookeeper、數(shù)據(jù)庫)

    這篇文章主要介紹了淺談分布式鎖的幾種使用方式(redis、zookeeper、數(shù)據(jù)庫),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Redis緩存過期的實現(xiàn)示例

    Redis緩存過期的實現(xiàn)示例

    Redis緩存的過期策略是保證緩存可靠性和性能的關(guān)鍵之一,本文主要介紹了Redis緩存過期的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12

最新評論