k8s 部署nacos 221 集群yaml示例
以下是一个示例的Kubernetes YAML文件,用于部署Nacos 2.2.1集群:
---
apiVersion: v1
kind: Namespace
metadata:
name: nacos
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: nacos
namespace: nacos
spec:
serviceName: nacos
replicas: 3
selector:
matchLabels:
app: nacos
template:
metadata:
labels:
app: nacos
spec:
containers:
- name: nacos
image: nacos/nacos-server:2.2.1
ports:
- containerPort: 8848
env:
- name: MODE
value: "cluster"
volumeMounts:
- name: nacos-data
mountPath: /home/nacos/data
resources:
limits:
cpu: "0.5"
memory: "512Mi"
requests:
cpu: "0.2"
memory: "256Mi"
volumes:
- name: nacos-data
emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
name: nacos
namespace: nacos
spec:
selector:
app: nacos
ports:
- name: http
port: 8848
protocol: TCP
targetPort: 8848
clusterIP: None
---
apiVersion: v1
kind: Service
metadata:
name: nacos-headless
namespace: nacos
spec:
selector:
app: nacos
ports:
- name: http
port: 8848
protocol: TCP
targetPort: 8848
clusterIP: None
publishNotReadyAddresses: true
请注意,此示例假定您已经使用kubectl配置了Kubernetes集群,并且拥有足够的权限来创建命名空间、部署StatefulSet和Service等资源
原文地址: https://www.cveoy.top/t/topic/iKar 著作权归作者所有。请勿转载和采集!