k8s 安装笔记 - 部署rabbitmq单节点服务
温馨提示:
本文最后更新于 2023年07月10日
,已超过 649 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
首先配置密码• rabbitmq-secret.yaml
---
kind: Secret
apiVersion: v1
metadata:
name: rabbitmq-secret
namespace: devops
data:
pass: UEA4OHcwcmQ= # P@88w0rd base64的格式
user: YWRtaW4= # admin base64的格式
type: Opaque
定义StatefulSet • rabbitmq-sts.yaml
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: rabbitmq
namespace: devops
labels:
app: rabbitmq
spec:
replicas: 1
selector:
matchLabels:
app: rabbitmq
template:
metadata:
creationTimestamp: null
labels:
app: rabbitmq
spec:
volumes:
- name: host-time
hostPath:
path: /etc/localtime
type: ''
containers:
- name: rabbitmq
image: 'registry.zdevops.com.cn/library/rabbitmq:3.9.22-management'
ports:
- name: tcp-5672
containerPort: 5672
protocol: TCP
- name: http-15672
containerPort: 15672
protocol: TCP
env:
- name: RABBITMQ_DEFAULT_USER
valueFrom:
secretKeyRef:
name: rabbitmq-secret
key: user
- name: RABBITMQ_DEFAULT_PASS
valueFrom:
secretKeyRef:
name: rabbitmq-secret
key: pass
resources:
limits:
cpu: '2'
memory: 4000Mi
requests:
cpu: 100m
memory: 500Mi
volumeMounts:
- name: host-time
readOnly: true
mountPath: /etc/localtime
serviceName: rabbitmq-headless
定义Service
apiVersion: v1
kind: Service
metadata:
name: rabbitmq-rpc-svc
namespace: devops
labels:
app: rabbitmq
spec:
ports:
- name: tcp-rabbitmq-5672
protocol: TCP
port: 5672
targetPort: 5672
nodePort: 31671
selector:
app: rabbitmq
#clusterIP: None
type: NodePort
---
apiVersion: v1
kind: Service
metadata:
name: rabbitmq-svc
namespace: devops
labels:
app: rabbitmq-external
spec:
ports:
- name: http-rabbitmq-external
protocol: TCP
port: 15672
targetPort: 15672
nodePort: 31672
selector:
app: rabbitmq
type: NodePort
正文到此结束
- 本文标签: rabbitmq SpringCloud k8s
- 本文链接: https://www.letcode.cn/article/14
- 版权声明: 本文由Jack.Chen原创发布,转载请遵循《 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权