容器化部署 rocketmq-dashboard
一、获取
docker pull apacherocketmq/rocketmq-dashboard:latest
docker save apacherocketmq/rocketmq-dashboard:latest > rocketmq-dashboard.tar
二、上传
docker load -i rocketmq-dashboard.tar
docker tag apacherocketmq/rocketmq-dashboard:latest harbor.fql.com/bigdata/rocketmq/rocketmq-dashboard:latest
docker push harbor.fql.com/bigdata/rocketmq/rocketmq-dashboard:latest
三、使用
3.1、编写yml文件
cat rocketmq-dashboard-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: rocketmq-dashboard
spec:
replicas: 2
selector:
matchLabels:
app: rocketmq-dashboard
template:
metadata:
labels:
app: rocketmq-dashboard
spec:
nodeSelector:
node: bigdata
containers:
- name: rocketmq-dashboard
image: harbor.fql.com/bigdata/rocketmq/rocketmq-dashboard:latest
resources:
limits:
cpu: "2000m"
memory: "4Gi"
requests:
cpu: "2000m"
memory: "4Gi"
ports:
- containerPort: 8080
cat rocketmq-dashboard-service.yaml
apiVersion: v1
kind: Service
metadata:
name: rocketmq-dashboard-service
spec:
selector:
app: rocketmq-dashboard
ports:
- protocol: TCP
port: 8080
targetPort: 8080
nodePort: 32346
type: NodePort
3.2、部署
kubectl apply -f rocketmq-dashboard-deployment.yaml -n bigdata
kubectl apply -f rocketmq-dashboard-service.yaml -n bigdata
kubectl delete -f rocketmq-dashboard-deployment.yaml -n bigdata
kubectl delete -f rocketmq-dashboard-service.yaml -n bigdata