学习记录|windows docker-desktop + k8s 部署rabbitmq

开始学习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
开始部署
  1. 拉取rabbitmq镜像:
    https://hub.docker.com/_/rabbitmq
    (首先的有个dockerhub的账号)
    docker pull rabbitmq:3-management
    然后可以看到镜像
    学习记录|windows docker-desktop + k8s 部署rabbitmq
    文章图片
  2. 接下来编写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

  1. 启动:
    kubectl apply -f deploy.yaml
    接下来会创建rabbitmq的pod和svc:
    学习记录|windows docker-desktop + k8s 部署rabbitmq
    文章图片

    学习记录|windows docker-desktop + k8s 部署rabbitmq
    文章图片
【学习记录|windows docker-desktop + k8s 部署rabbitmq】接下来访问localhost:30011即可访问rabbitmq管理后台:
默认初始密码为 guest:guest
学习记录|windows docker-desktop + k8s 部署rabbitmq
文章图片

Nice!

    推荐阅读