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

k8s 部署 redis

创建部署文件

vim redis.yaml

添加如下内容:

apiVersion: v1
kind: Namespace
metadata:name: redis
---
apiVersion: v1
kind: Secret
metadata:name: redis-passwordnamespace: redis
type: Opaque
data:password: d2d3cmhnZWE= # 建议生产环境使用更复杂的密码
---
apiVersion: v1
kind: ConfigMap
metadata:name: redis-confignamespace: redis
data:redis.conf: |# 这里放置其他Redis配置,但移除了requirepass行# 密码将通过命令行动态传入maxmemory 256mbmaxmemory-policy allkeys-lruappendonly yes
---
apiVersion: apps/v1
kind: Deployment
metadata:name: redisnamespace: redis
spec:replicas: 1selector:matchLabels:app: redistemplate:metadata:labels:app: redisspec:containers:- name: redisimage: redis:6.2ports:- containerPort: 6379env:- name: REDIS_PASSWORDvalueFrom:secretKeyRef:name: redis-passwordkey: password# 主要修改点在这里:通过命令行参数传递密码command: - "redis-server"- "/usr/local/etc/redis/redis.conf"- "--requirepass"- "$(REDIS_PASSWORD)" # 这里会正确解析环境变量volumeMounts:- name: redis-configmountPath: /usr/local/etc/redis/redis.confsubPath: redis.confresources:requests:memory: "64Mi"cpu: "100m"limits:memory: "256Mi"cpu: "500m"readinessProbe:exec:command:- redis-cli- -a- $(REDIS_PASSWORD)- pinginitialDelaySeconds: 5periodSeconds: 10volumes:- name: redis-configconfigMap:name: redis-config
---
apiVersion: v1
kind: Service
metadata:name: redis-servicenamespace: redis
spec:selector:app: redisports:- protocol: TCPport: 6379targetPort: 6379# type: ClusterIP 是默认值,如果只在集群内部访问,无需修改# 如果要从集群外部访问,可以改为 NodePort 或 LoadBalancer# type: LoadBalancer

启动服务

kubectl apply -f redis.yaml

查看服务

kubectl get pods -n redis

文章转载自:

http://UK72xkdx.mszwg.cn
http://DwOYVYAS.mszwg.cn
http://JA5wfUcI.mszwg.cn
http://5nXQmSG6.mszwg.cn
http://nYJM9qEs.mszwg.cn
http://MhstQu81.mszwg.cn
http://BswyFoQO.mszwg.cn
http://i1hPGrE3.mszwg.cn
http://u70nxRxi.mszwg.cn
http://YBRtLFrT.mszwg.cn
http://gVwiX7wR.mszwg.cn
http://7nlD6YZo.mszwg.cn
http://VyFbqvRb.mszwg.cn
http://xczrpFYH.mszwg.cn
http://u8QtXoQM.mszwg.cn
http://uxGaKfVP.mszwg.cn
http://lmdIyCyJ.mszwg.cn
http://iGFLw82O.mszwg.cn
http://rcUGsZXs.mszwg.cn
http://jtAWWRjn.mszwg.cn
http://4bwzHRDJ.mszwg.cn
http://DW0brVha.mszwg.cn
http://8vmsDI0R.mszwg.cn
http://KrsVihwj.mszwg.cn
http://Wn18sWt5.mszwg.cn
http://w7TN1nAa.mszwg.cn
http://ndmb16qx.mszwg.cn
http://Axn7QASt.mszwg.cn
http://LoNO53R0.mszwg.cn
http://McqYwZ0m.mszwg.cn
http://www.dtcms.com/a/368142.html

相关文章:

  • Nginx 高性能调优指南:从配置到原理
  • 使用国内镜像源解决 Electron 安装卡在 postinstall 的问题
  • 基于51单片机WIFI智能家居系统设计
  • 软件构建工具生态
  • 无人机RTK模块技术要点与难点
  • 微信开发小程序开发授权获取 access_token
  • Spring Boot+Nacos+MySQL微服务问题排查指南
  • LeetCode 2749.得到整数零需要执行的最少操作数:很独特的一道数学题(多公式硬讲——一步步还真能看懂)
  • 【C++】vectore
  • 柯尼卡美能达打印机SMB服务设置
  • 【VoNR】VoNR是5G语音,VoLTE是4G语音,他们是同一个IMS,只是使用了新的访问方式?
  • Android/Java 泛型全面详解
  • 国产化PDF处理控件Spire.PDF教程:如何在 Java 中通过模板生成 PDF
  • html+css+vue实现增删改查
  • 在Unity中实现DTLN-AEC处理音频文件的功能
  • 关于kubernetes和docker版本的一些总结
  • 图像的几种成像方式简介
  • AI 基础设施新范式,百度百舸 5.0 技术深度解析
  • 中创中间件适配HGDB
  • 没 iCloud, 如何数据从iPhone转移到iPhone
  • 【技术教程】如何将文档编辑器集成至基于Java的Web应用程序
  • 基于华为云平台的STM32F103C8T6工业生产线温湿度监控系统
  • js设计模式-状态模式
  • 一文从零部署vLLM+qwen0.5b(mac本地版,不可以实操GPU单元)
  • Python核心基础:运算符、流程控制与字符串操作详解
  • Follow 幂如何刷屏?拆解淘宝闪购×杨幂的情绪共振品牌营销
  • 嵌入式学习4——硬件
  • 数据标注:人工智能视觉感知的基石
  • 【Linux系统】POSIX信号量
  • 【Python - 类库 - requests】(02)使用“requests“发起GET请求的详细教程