首页 归档 关于 文件 Github
×

K8S v1.20.6 容器之部署:RabbitMq3.9.11(单机)

2024-08-05 14:27:30
kubernetes
  • k8s
本文总阅读量(次):
本文字数统计(字):793
本文阅读时长(分):4

只运行一个RabbitMq的Pod程序,本文采用 nfs 作为持久化储存。

拉取镜像并push到本地仓库

1
2
3
4
5
6
7
8
一个常用的轻量级镜像,只有几兆字节大小,常用于初始化任务
docker pull busybox
给镜像添加标签
docker tag busybox 10.200.40.39:8080/component/busybox
把镜像 push 到本地仓库
docker push 10.200.40.39:8080/component/busybox
节点拉取本地仓库的镜像
docker pull 10.200.40.39:8080/component/busybox

拉取镜像并push到本地仓库

1
2
3
4
5
6
7
docker pull rabbitmq:3.9.11-management
给镜像添加标签
docker tag rabbitmq:3.9.11-management 10.200.40.39:8080/component/rabbitmq:3.9.11-management
把镜像 push 到本地仓库
docker push 10.200.40.39:8080/component/rabbitmq:3.9.11-management
节点拉取本地仓库的镜像
docker pull 10.200.40.39:8080/component/rabbitmq:3.9.11-management

编写配置文件

文件(rabbitmq-service.yaml)如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-rabbitmq-deployment
labels:
app: my-rabbitmq
spec:
replicas: 1
selector:
matchLabels:
app: my-rabbitmq
template:
metadata:
labels:
app: my-rabbitmq
spec:
initContainers:
- name: init-my-rabbitmq-data-chmod
# 一个常用的轻量级镜像,只有几兆字节大小,常用于初始化任务
image: 10.200.40.39:8080/component/busybox
# 使用root用户权限
securityContext:
runAsUser: 0
command: ["chmod", "-R", "755", "/mnt/nfs/k8s_share/rabbitmq/data"]
volumeMounts:
- name: rabbitmq-data
mountPath: /mnt/nfs/k8s_share/rabbitmq/data
containers:
- name: my-rabbitmq
image: "10.200.40.39:8080/component/rabbitmq:3.9.11-management"
ports:
- containerPort: 5672 # amqp
name: port-5672
- containerPort: 4369
name: port-4369
- containerPort: 5671
name: port-5671
- containerPort: 15672 # http
name: port-15672
- containerPort: 25672
name: port-25672
volumeMounts:
#存储
- name: rabbitmq-data
mountPath: /home/rabbitmq/
env:
- name: HOSTNAME
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: MY_POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: AUTOCLUSTER_CLEANUP
value: "true"
- name: RABBITMQ_USE_LONGNAME
value: "true"
- name: AUTOCLUSTER_LOG_LEVEL
value: "debug"
- name: CLEANUP_INTERVAL
value: "60"
- name: CLEANUP_WARN_ONLY
value: "false"
- name: AUTOCLUSTER_TYPE
value: "k8s"
- name: LANG
value: "en_US.UTF-8"
volumes:
- name: rabbitmq-data
hostPath:
path: /mnt/nfs/k8s_share/rabbitmq/data
type: DirectoryOrCreate

---
apiVersion: v1
kind: Service
metadata:
name: my-rabbitmq-service
spec:
type: NodePort
clusterIP: 10.98.104.75
clusterIPs:
- 10.98.104.75
selector:
app: my-rabbitmq
ports:
- port: 5672
name: port-5672
targetPort: 5672
protocol: TCP
nodePort: 30672
- port: 15672
targetPort: 15672
name: port-15672
protocol: TCP
nodePort: 31672
- port: 4369
name: port-4369
targetPort: 4369
protocol: TCP
- port: 5671
name: port-5671
targetPort: 5671
protocol: TCP
- port: 25672
name: port-25672
targetPort: 25672
protocol: TCP

新建应用

1
kubectl apply -f rabbitmq-service.yaml

删除应用

1
kubectl delete -f rabbitmq-service.yaml

查看容器日志

1
2
3
4
kubectl describe pod my-rabbitmq-deployment
查看启动日志:
kubectl get pods(查看程序日志:kubectl logs <pod-name>)
kubectl logs my-rabbitmq-deployment-6fc788f4c8-rsrl2

进入容器应用内部

1
2
3
4
5
kubectl exec -it <pod-name> -- /bin/bash ,<pod-name> 由上一步命名执行得出

[root@k8smaster rabbitmq]# kubectl exec -it my-rabbitmq-deployment-??????? -- /bin/bash
[root@my-rabbitmq-deployment-76f6dcccd4-zv5sc /]# ls
anaconda-post.log bin dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var

其他

K8S v1.20.6 容器之问题
K8S v1.20.6 容器之安装:ingress-nginx-0.30.0
K8S v1.20.6 容器之部署:openjdk-11
K8S v1.20.6 容器之部署:SpringBoot(Jar运行)
K8S v1.20.6 容器之部署:Nginx1.21.5
K8S v1.20.6 容器之部署:Tomcat9.0.56
K8S v1.20.6 容器之部署:MySql5.6.51
K8S v1.20.6 容器之部署:MySql8.0.27
K8S v1.20.6 容器之部署:Redis3.2.10(单机)
K8S v1.20.6 容器之部署:RabbitMq3.9.11(单机)

完
在Linux中安装subversion环境
K8S v1.20.6 容器之部署:Redis3.2.10(单机)

本文标题:K8S v1.20.6 容器之部署:RabbitMq3.9.11(单机)

文章作者:十二

发布时间:2024-08-05 14:27:30

最后更新:2024-08-15 14:09:25

原始链接:https://www.zhuqiaolun.com/2024/08/1722839250449/1722839250449/

许可协议:署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

头像

十二

我想起那天夕阳下的奔跑,那是我逝去的青春。

分类

  • Blog4
  • ElasticSearch13
  • Freemarker2
  • Git2
  • Go-FastDfs2
  • IDEA2
  • J-Package6
  • J-Tools21
  • Java2
  • JavaFx3
  • Kafka4
  • Linux2
  • Logger5
  • Maven5
  • MyBatis6
  • MyCat3
  • MySql2
  • Nginx5
  • OceanBase1
  • RabbitMq4
  • Redis6
  • SVN1
  • SpringBoot11
  • Tomcat6
  • WebService2
  • Windows2
  • kubernetes10

归档

  • 二月 20251
  • 十二月 20244
  • 八月 202416
  • 六月 20241
  • 九月 20231
  • 八月 20231
  • 七月 20232
  • 八月 20222
  • 三月 202214
  • 二月 20224
  • 十一月 20211
  • 七月 20215
  • 六月 20213
  • 五月 20213
  • 四月 20211
  • 三月 202116
  • 二月 20212
  • 一月 20211
  • 十一月 202014
  • 十月 20201
  • 九月 202014
  • 八月 20205
  • 七月 20204
  • 六月 20208
  • 五月 20208

作品

我的微信 我的文件

网站信息

本站运行时间统计: 载入中...
本站文章字数统计:96.9k
本站文章数量统计:132
© 2025 十二  |  鄂ICP备18019781号-1  |  鄂公网安备42118202000044号
驱动于 Hexo  | 主题 antiquity  |  不蒜子告之 阁下是第个访客
首页 归档 关于 文件 Github