最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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ù)庫,當(dāng)然,部署的是單節(jié)點模式,并非用于生產(chǎn)環(huán)境的主從、哨兵或集群模式。單節(jié)點的 Redis 部署簡單,且配置存活探針,能保證快速檢測 Redis 是否可用,當(dāng)不可用時快速進行重啟。

redis 參數(shù)配置

在使用 Kubernetes 部署應(yīng)用后,一般會習(xí)慣與將應(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://m.fzitv.net/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配合SSDB實現(xiàn)持久化存儲代碼示例

    Redis配合SSDB實現(xiàn)持久化存儲代碼示例

    這篇文章主要介紹了Redis配合SSDB實現(xiàn)持久化存儲代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Redis中主鍵失效的原理及實現(xiàn)機制剖析

    Redis中主鍵失效的原理及實現(xiàn)機制剖析

    這篇文章主要介紹了Redis中主鍵失效的原理及實現(xiàn)機制剖析,本文講解了失效時間的控制、失效的內(nèi)部實現(xiàn)、Memcached 刪除失效主鍵的方法與 Redis 有何異同、Redis 的主鍵失效機制會不會影響系統(tǒng)性能等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • redis命令行查看中文不亂碼的方法(十六進制字符串處理)

    redis命令行查看中文不亂碼的方法(十六進制字符串處理)

    這篇文章主要給大家介紹了關(guān)于redis命令行查看中文不亂碼的方法,其中詳細介紹了十六進制字符串處理的相關(guān)資料,文中給出了詳細的示例代碼,供大家參考學(xué)習(xí),下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • 利用redis實現(xiàn)排行榜的小秘訣

    利用redis實現(xiàn)排行榜的小秘訣

    這篇文章主要給大家介紹了關(guān)于如何利用redis實現(xiàn)排行榜的小秘訣,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用redis具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Redis序列化反序列化不一致導(dǎo)致String類型值多了雙引號問題

    Redis序列化反序列化不一致導(dǎo)致String類型值多了雙引號問題

    這篇文章主要介紹了Redis序列化反序列化不一致導(dǎo)致String類型值多了雙引號問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Redis哨兵模式的實現(xiàn)

    Redis哨兵模式的實現(xiàn)

    Redis的哨兵模式是一種用于自動監(jiān)控Redis實例狀態(tài)并在主服務(wù)器出現(xiàn)故障時自動切換到從服務(wù)器的機制,本文主要介紹了Redis哨兵模式的實現(xiàn),感興趣的可以了解一下
    2024-02-02
  • Redis?持久化原理分析和使用建議詳解

    Redis?持久化原理分析和使用建議詳解

    本文主要介紹了Redis提供的三大持久化機制,即AOF日志、RDB快照以及混合持久化機制,結(jié)合圖文實例給大家講解的非常詳細,感興趣的朋友一起看看吧
    2025-02-02
  • Redis緩存IO模型的演進教程示例精講

    Redis緩存IO模型的演進教程示例精講

    這篇文章主要為大家介紹了Redis線程IO模型演進的教程示例精講,有需要朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-11-11
  • springmvc集成使用redis過程

    springmvc集成使用redis過程

    這篇文章主要介紹了springmvc集成使用redis過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Redis進行相關(guān)優(yōu)化詳解

    Redis進行相關(guān)優(yōu)化詳解

    這篇文章主要介紹了Redis進行相關(guān)優(yōu)化,Redis在項目中進行廣泛使用,那么在日常的開發(fā)過程中,我們在使用Redis的過程中需要注意那些呢?本文將從三個維度來講解如何進行Redis的優(yōu)化
    2022-08-08

最新評論

嘉荫县| 玛沁县| 武强县| 台南市| 凌源市| 西昌市| 灵宝市| 永和县| 勃利县| 额济纳旗| 合川市| 皮山县| 正蓝旗| 绥芬河市| 浪卡子县| 昌黎县| 衡阳市| 武平县| 滁州市| 班戈县| 孟连| 偃师市| 武威市| 石楼县| 隆子县| 东乡| 南丹县| 宜君县| 安阳市| 界首市| 丹寨县| 河间市| 阿勒泰市| 将乐县| 余庆县| 顺义区| 天祝| 当涂县| 库伦旗| 诸城市| 胶南市|