Dockerfile
FROM nacos/nacos-server
EXPOSE 8848
EXPOSE 9848
EXPOSE 9849
deploy.yaml
apiVersion: v1
kind: Namespace
metadata:
name: fandai
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nacos
namespace: fandai
spec:
replicas: 1
selector:
matchLabels:
app: nacos
template:
metadata:
labels:
app: nacos
spec:
containers:
- name: nacos
image: nacos/nacos-server
env:
- name: JVM_XMS
value: "512m"
- name: JVM_XMX
value: "512m"
- name: JVM_XMN
value: "256m"
- name: MODE
value: "standalone"
- name: PREFER_HOST_MODE
value: "hostname"
- name: SPRING_DATASOURCE_PLATFORM
value: "mysql"
- name: MYSQL_SERVICE_HOST
value: "mysqlip"
- name: MYSQL_SERVICE_PORT
value: "3306"
- name: MYSQL_SERVICE_DB_NAME
value: "nacos"
- name: MYSQL_SERVICE_USER
value: "root"
- name: MYSQL_SERVICE_PASSWORD
value: "123456"
- name: MYSQL_DATABASE_NUM
value: "1"
volumeMounts:
- name: nacos
mountPath: /home/nacos/logs
volumes:
- name: nacos
nfs:
server: fandai-nfs
path: /home/nfs/nacos/logs
---
apiVersion: v1
kind: Service
metadata:
name: nacos
namespace: fandai
spec:
selector:
app: nacos
type: NodePort
ports:
- protocol: TCP
name: nacos1
port: 8848
targetPort: 8848
nodePort: 30886
- protocol: TCP
name: nacos2
port: 9848
targetPort: 9848
nodePort: 31886
- protocol: TCP
name: nacos3
port: 9849
targetPort: 9849
nodePort: 31887
kubectl apply -f deploy.yaml
配置nacos域名