docker pull chenchuxin/dubbo-admin
docker tag chenchuxin/dubbo-admin hub.redblue-ai.com/dubbo-admin
cat <<'END' > dubbo.yaml
apiVersion: v1
kind: Service
metadata:
name: dubbo
labels:
app: dubbo
spec:
ports:
- name: dubbo
port: 8080
clusterIP: None
selector:
app: dubbo
---
apiVersion: v1
kind: Service
metadata:
name: dubbo-svc
labels:
app: dubbo
spec:
ports:
- name: dubbo-http
port: 8080
targetPort: 8080
nodePort: 31858
selector:
app: dubbo
statefulset.kubernetes.io/pod-name: dubbo-0
type: NodePort
END
kubectl apply -f dubbo.yaml
cat <<'END' > dubbo-statefulset.yaml
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: dubbo
spec:
selector:
matchLabels:
app: dubbo
serviceName: "dubbo"
replicas: 1
podManagementPolicy: Parallel
template:
metadata:
labels:
app: dubbo
spec:
containers:
- name: dubbo
image: hub.redblue-ai.com/dubbo-admin
imagePullPolicy: IfNotPresent #Always
env:
- name: TZ
value: Asia/Shanghai
- name: dubbo.registry.address
value: zookeeper://svc.redblue-ai.com:32181
- name: dubbo.admin.root.password
value: root
- name: dubbo.admin.guest.password
value: guest
ports:
- containerPort: 8080
END
kubectl apply -f dubbo-statefulset.yaml