自己用的虚拟机搭的 1主2从的k8s集群,由于自己还有一个docker本地仓库,一共开了4台虚拟机,已经没有办法再扩从从节点的内存,而nacos集群快速 搭建上,每个节点分配了2G的jvm内存,虚拟机跑不动,而搭建单节点的nacos,docker只需要分配512M的jvm内存,所以用k8s搭建了一个 单节点模式的nacos
yml:
#deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: nacos-deployment
labels:
app: nacos
spec:
replicas: 1
selector:
matchLabels:
app: nacos
template:
metadata:
labels:
app: nacos
spec:
containers:
- name: nacos
image: “”
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8848
env:
- name: NACOS_REPLICAS
value: “1”
- name: MODE
value: “standalone”
#service
apiVersion: v1
kind: Service
metadata:
name: nacos-service
spec:
ports:
- port: 80
protocol: TCP
targetPort: 8848
selector:
app: nacos
#ingress
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: nacos-ingress
spec:
rules:
- host: “”
http:
paths:- path: /
backend:
serviceName: nacos-service
servicePort: 80
- path: /
经验证,访问域名/nacos时可以打开nacos页面
k8s中sc项目访问nacos,yaml文件中配置的nacos的连接要把端口也加上,如果不加端口,sc会在servicename后面加上8848端口,比如我配置的servicename是nacos-service,yaml中写nacos-service:80
本文详细记录了在资源有限的环境下,如何利用Kubernetes(K8s)搭建单节点Nacos服务的全过程。面对虚拟机内存限制,通过调整Nacos集群模式为单节点,并优化YAML配置,成功在K8s集群中部署运行。文章分享了YAML配置代码,包括Deployment、Service及Ingress设置,确保Nacos服务可访问且稳定运行。
2320

被折叠的 条评论
为什么被折叠?



