1.Deployment配置文件 rabbitmq.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: rabbit1
spec:
replicas: 1
template:
metadata:
labels:
run: rabbit1
spec:
containers:
- name: rabbit1
image: bijukunjummen/rabbitmq-server:3.7.0
imagePullPolicy: IfNotPresent
env:
- name: RABBITMQ_DEFAULT_USER
value: Online
- name: RABBITMQ_DEFAULT_PASS
value: OnlinePass
ports:
- containerPort: 5672
- containerPort: 15672
2.启动
kubectl create -f rabbitmq.yaml
3.为了登录控制台,暴露服务
kubectl expose deploy rabbit1
4.修改服务
kubectl edit svc rabbit1
修改type修改为NodePort
ports:
- name: port-1
nodePort: 8738
port: 5672
protocol: TCP
targetPort: 5672
- name: port-2
nodePort: 8655
port: 15672
protocol: TCP
targetPort: 15672
selector:
run: rabbit1
sessionAffinity: None
type: NodePort
5.查看端口外网访问
kubectl get svc
外网使用如下IP进行访问
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
eurekaservice1 NodePort 10.254.7.141 <none> 8888:8905/TCP 20m
rabbit1 NodePort 10.254.147.234 <none> 5672:8758/TCP,15672:8665/TCP 5m