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
    然后可以看到镜像
    镜像
  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:

    在这里插入图片描述

接下来访问localhost:30011即可访问rabbitmq管理后台:
默认初始密码为 guest:guest
windows docker-desktop + k8s 部署rabbitmq_第1张图片

Nice!

你可能感兴趣的:(学习记录,docker,rabbitmq)