自己用的虚拟机搭的 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

经验证,访问域名/nacos时可以打开nacos页面
k8s中sc项目访问nacos,yaml文件中配置的nacos的连接要把端口也加上,如果不加端口,sc会在servicename后面加上8848端口,比如我配置的servicename是nacos-service,yaml中写nacos-service:80

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐