开始学习k8s,rabbitmq是工作中比较常用的消息队列工具,因此在本地环境中尝试部署一下。
- windows设置wsl默认版本为wsl2:
wsl --set-version 2 - docker-desktop安装地址:
https://hub.docker.com/ - 在启动 k8s 之前 需要先安装k8s 的一些依赖包:
https://github.com/ZihuanLing/k8s-for-docker-desktop
需要注意的是,在拉取完上述项目的一些必要镜像之后,再在docker-desktop中开启k8s,这样k8s才能正常启动(windows下),如果启动k8s的过程中,状态一直显示是Starting,那么,可以在用户目录下(C:/Users//)将 .kube 文件夹删除之后再重新启动k8s
- 拉取rabbitmq镜像:
https://hub.docker.com/_/rabbitmq
(首先的有个dockerhub的账号)
docker pull rabbitmq:3-management
然后可以看到镜像
文章图片
- 接下来编写k8s部署的yaml文件
# deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: rebbitmq
namespace: default
labels:
app: local
spec:
selector:
matchLabels:
app: local
template:
metadata:
labels:
app: local
spec:
containers:
- name: rabbit-server
image: rabbitmq:3-management
resources:
limits:
cpu: 500m
memory: 1G
ports:
- name: tcp5672
containerPort: 5672
hostPort: 5672
protocol: TCP
- name: tcp15672
containerPort: 15672
hostPort: 15672
protocol: TCP---
# 服务
kind: Service
apiVersion: v1
metadata:
name:rabbitmq
labels:
app: local
spec:
selector:
app:local
type:NodePort
ports:
- name:tcp5672
port:5672
targetPort:5672
nodePort: 30010
- name:tcp15672
port:15672
targetPort:15672
nodePort: 30011
- 启动:
kubectl apply -f deploy.yaml
接下来会创建rabbitmq的pod和svc:
文章图片
文章图片
默认初始密码为 guest:guest
文章图片
Nice!
推荐阅读
- docker|mac安装docker-desktop,国内启用k8s
- 配置|Docker Desktop上启用k8s流程
- 运维|最新DockerDesktop下使用k8s
- 三、docker-k8s入门
- docker+k8s|k8s总结
- 系统学习Docker——Redis哈希槽分区进行亿级数据存储
- 学习记录|vue3项目新用户引导组件(driver.js)
- 自己总结|K8S-遇到问题-解决日记
- 云原生|【云原生|Docker系列5】Docker Compose安装使用详解