BS问题:k8s部署Nacos Could not resolve placeholder ‘NACOS_AUTH_IDENTITY_KEY‘ in value “${NACOS_AUTH_IDENT

这篇具有很好参考价值的文章主要介绍了BS问题:k8s部署Nacos Could not resolve placeholder ‘NACOS_AUTH_IDENTITY_KEY‘ in value “${NACOS_AUTH_IDENT。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

官网文档2.X

Kubernetes Nacos

Nacos镜像: nacos/nacos-server:latest

我按照官方文档执行到

  • 验证Nacos节点启动成功

BS问题:k8s部署Nacos Could not resolve placeholder ‘NACOS_AUTH_IDENTITY_KEY‘ in value “${NACOS_AUTH_IDENT

BS问题:k8s部署Nacos Could not resolve placeholder ‘NACOS_AUTH_IDENTITY_KEY‘ in value “${NACOS_AUTH_IDENT

 然后pods一直重启,查看pod日志

BS问题:k8s部署Nacos Could not resolve placeholder ‘NACOS_AUTH_IDENTITY_KEY‘ in value “${NACOS_AUTH_IDENT

 BS问题:k8s部署Nacos Could not resolve placeholder ‘NACOS_AUTH_IDENTITY_KEY‘ in value “${NACOS_AUTH_IDENT

这个参数怎么会少呢?

启动pod的Yaml文件

---
apiVersion: v1
kind: Service
metadata:
  name: nacos-headless
  labels:
    app: nacos
spec:
  publishNotReadyAddresses: true 
  ports:
    - port: 8848
      name: server
      targetPort: 8848
    - port: 9848
      name: client-rpc
      targetPort: 9848
    - port: 9849
      name: raft-rpc
      targetPort: 9849
    ## 兼容1.4.x版本的选举端口
    - port: 7848
      name: old-raft-rpc
      targetPort: 7848
  clusterIP: None
  selector:
    app: nacos
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: nacos-cm
data:
  mysql.host: "10.110.240.135"
  mysql.db.name: "nacos_devtest"
  mysql.port: "3306"
  mysql.user: "nacos"
  mysql.password: "nacos"
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: nacos
spec:
  podManagementPolicy: Parallel
  serviceName: nacos-headless
  replicas: 3
  template:
    metadata:
      labels:
        app: nacos
      annotations:
        pod.alpha.kubernetes.io/initialized: "true"
    spec:
      affinity:
        podAntiAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchExpressions:
                  - key: "app"
                    operator: In
                    values:
                      - nacos
              topologyKey: "kubernetes.io/hostname"
      serviceAccountName: nfs-client-provisioner
      initContainers:
        - name: peer-finder-plugin-install
          image: nacos/nacos-peer-finder-plugin:1.1
          imagePullPolicy: Always
          volumeMounts:
            - mountPath: /home/nacos/plugins/peer-finder
              name: data
              subPath: peer-finder
      containers:
        - name: nacos
          imagePullPolicy: Always
          image: nacos/nacos-server:latest
          resources:
            requests:
              memory: "200m"
              cpu: "500m"
          ports:
            - containerPort: 8848
              name: client-port
            - containerPort: 9848
              name: client-rpc
            - containerPort: 9849
              name: raft-rpc
            - containerPort: 7848
              name: old-raft-rpc
          env:
            - name: NACOS_REPLICAS
              value: "3"
            - name: SERVICE_NAME
              value: "nacos-headless"
            - name: DOMAIN_NAME
              value: "cluster.local"
            - name: POD_NAMESPACE
              valueFrom:
                fieldRef:
                  apiVersion: v1
                  fieldPath: metadata.namespace
            - name: MYSQL_SERVICE_HOST
              valueFrom:
                configMapKeyRef:
                  name: nacos-cm
                  key: mysql.host
            - name: MYSQL_SERVICE_DB_NAME
              valueFrom:
                configMapKeyRef:
                  name: nacos-cm
                  key: mysql.db.name
            - name: MYSQL_SERVICE_PORT
              valueFrom:
                configMapKeyRef:
                  name: nacos-cm
                  key: mysql.port
            - name: MYSQL_SERVICE_USER
              valueFrom:
                configMapKeyRef:
                  name: nacos-cm
                  key: mysql.user
            - name: MYSQL_SERVICE_PASSWORD
              valueFrom:
                configMapKeyRef:
                  name: nacos-cm
                  key: mysql.password
            - name: SPRING_DATASOURCE_PLATFORM
              value: "mysql"
            - name: NACOS_SERVER_PORT
              value: "8848"
            - name: NACOS_APPLICATION_PORT
              value: "8848"
            - name: PREFER_HOST_MODE
              value: "hostname"
          volumeMounts:
            - name: data
              mountPath: /home/nacos/plugins/peer-finder
              subPath: peer-finder
            - name: data
              mountPath: /home/nacos/data
              subPath: data
            - name: data
              mountPath: /home/nacos/logs
              subPath: logs
  volumeClaimTemplates:
    - metadata:
        name: data
        annotations:
          volume.beta.kubernetes.io/storage-class: "managed-nfs-storage"
      spec:
        accessModes: [ "ReadWriteMany" ]
        resources:
          requests:
            storage: 20Gi
  selector:
    matchLabels:
      app: nacos

尝试修改配置文件增加环境变量env:

-name: NACOS_AUTH_IDENTITY_KEY

  value: serverIdentity

但是依然无效

上面参数官方文档上有相关描述

Nacos Docker 快速开始

BS问题:k8s部署Nacos Could not resolve placeholder ‘NACOS_AUTH_IDENTITY_KEY‘ in value “${NACOS_AUTH_IDENT

 尝试切换nacos镜像版本:v2.2.0   docker pull nacos/nacos-server:v2.2.0

然后在启动就这样了

BS问题:k8s部署Nacos Could not resolve placeholder ‘NACOS_AUTH_IDENTITY_KEY‘ in value “${NACOS_AUTH_IDENT

第一种情况(没有执行sql初始化语句)的解决办法:

https://github.com/nacos-group/nacos-k8s/issues/205

在GitHub上找到了答案,感谢这位大佬

BS问题:k8s部署Nacos Could not resolve placeholder ‘NACOS_AUTH_IDENTITY_KEY‘ in value “${NACOS_AUTH_IDENT

在前面的流程中,看到了这个sql的初始化语言,由于当时打开链接404就没有管了

BS问题:k8s部署Nacos Could not resolve placeholder ‘NACOS_AUTH_IDENTITY_KEY‘ in value “${NACOS_AUTH_IDENT

这个文件已经不再这个地方了  

 nacos-k8s/nacos-mysql.sql at master · nacos-group/nacos-k8s · GitHubzz

执行SQL完成后,启动终于成功了! 

BS问题:k8s部署Nacos Could not resolve placeholder ‘NACOS_AUTH_IDENTITY_KEY‘ in value “${NACOS_AUTH_IDENT

 没有重启次数了

BS问题:k8s部署Nacos Could not resolve placeholder ‘NACOS_AUTH_IDENTITY_KEY‘ in value “${NACOS_AUTH_IDENT

第二种(nacos-pvc-nfs.yaml配置的mysql service地址变更了)情况的解决办法:

原因:在nacos-pvc-nfs.yaml 文件中的mysql.host: "10.102.179.83" (msyql service地址)变更了,导致nacos启动时找不到数据库

修改mysql service 地址文章来源地址https://www.toymoban.com/news/detail-410409.html

到了这里,关于BS问题:k8s部署Nacos Could not resolve placeholder ‘NACOS_AUTH_IDENTITY_KEY‘ in value “${NACOS_AUTH_IDENT的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Could not resolve placeholder “xxx“ in value “${}“

    在网上看了很多方法,都没有用。 首先我确定我的yml配置文件里面配置没有错: 然后地址引用的地方也加了@Value,类上也加了@Service注解,引用的格式也没有错   其次,我也试过了maven install,package,再三检查了target文件里面有配置文件, 发现都没有错 但是就是报错,经过

    2024年02月08日
    浏览(54)
  • spring:Could not resolve placeholder ‘XXX‘ in value “${XXX}“

    1、背景 使用 @Value 注解从配置文件中读取值时出现\\\"Could not resolve placeholder\\\"很有可能是使用了多个PropertyPlaceholderConfigurer或者多个context:property-placeholder的原因。 2、原因 因为spring通过反射机制加载外部资源 context:property-placeholder location=\\\"classpath:XXX.properties\\\"/ 在探测到Spring容器中

    2024年02月11日
    浏览(49)
  • springboot报错:Could not resolve placeholder ‘xxx‘ in value “${XXXX}

    在springboot项目请启动时,我们使用@Value注解从配置文件取出属性值的时候, 有可能出现无法解析的状况。 此时我们需要在启动类中加上占位符配置即可

    2024年02月11日
    浏览(85)
  • Could not resolve placeholder ‘xxx‘ in value “${xxx}“at org.springframe

    1、检查配置yml或properties文件中的名字与\\\"$(\\\"\\\")\\\"中的是否一致; 2、查看是否写在包含启动类下的resources文件夹下,配置文件写在包含Application类中才有效。 3、检查是否写在第一个配置文件(yml / properties)中,因为在第一个配置文件如果找不到就不会继续往下找,直接报错。可

    2024年01月18日
    浏览(38)
  • K8S--部署Nacos

    原文网址:K8S--部署Nacos-CSDN博客 本文介绍K8S部署Nacos的方法。Nacos版本是:2.2.3。 部署方案 本文为了简单,使用此部署方式:使用本地pv+configmap,以embedded模式部署单机nacos。以nodePort方式暴露端口。 正式环境可以这样部署:使用nfs,以mysql方式部署集群nacos,以ingress方式暴露

    2024年01月20日
    浏览(34)
  • Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder ‘config.info‘ in value

    springcloudalibaba中出现 Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder \\\'config.info\\\' in value \\\"${config.info}\\\" ,出现此报错大致意思为无法解析占位符的配置。 解决办法:我们找到nacos配置列表,发现Data Id中 ${spring.profiles.active} 这里写的是dev ,而配置文件中写的是test测试环

    2023年04月25日
    浏览(57)
  • k8s部署nacos集群模式

    主要是在k8s集群部署nacos集群(3节点),数据库使用外置的 mysql ,由于有现成的阿里云RDS,就直接使用了。相比官方的在k8s内创建数据库的方案更方便。所有nacos配置 全部保存在数据库中,不用担心重启掉线等异常导致配置文件丢失。 Nacos及所有相关服务都部署在default 命名空间

    2024年02月16日
    浏览(42)
  • k8s部署单节点nacos

    单节点         由于nacos server需要mysql数据库,我们可以先把官方提供的mysql 脚本准备好,如果直接使用官方提供的镜像nacos/nacos-server:latest, 那么在启动时会自动帮你在mysql数据库里初始化好nacos需要的数据库,不需要再执行如下SQL脚本。         注:以下SQL为nacos官方提供运

    2024年02月05日
    浏览(54)
  • 【Nacos】基于k8s容器化部署Nacos集群

    近期,在机器上部署了三个节点的nacos集群服务用于几个小型微服务的注册配置中心,并使用了Nginx简单代理了一下,随即简单研究了下集群部署分布式部署稍微提高可用性。部署完后能够正常使用,但是发现一个问题,刷新Nacos集群节点列表,总会有一个或者两个节点时不时

    2024年02月11日
    浏览(61)
  • 二进制部署nacos、docker部署nacos、k8s部署nacos、helm部署nacos

    环境: centos7.9、k8s 1.22.15 、docker 20.10.9、nacos-server-2.2.2.tar.gz nacos是一个用于构建云原生应用的动态服务发现、配置管理和服务管理平台,简称服务配置注册管理中心。 本篇不讲多集群模式。本篇讲传统方式、docker方式、k8s方式部署nacos单机版和cluster版。 nacos的github官网:

    2024年02月04日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包