小编sam*_*sam的帖子

Values.yaml 中的 helm 配置映射

我正在尝试执行以下操作,因此主机中的 MYVALUE 需要更改为包含版本名称。无法弄清楚如何执行此操作,因为您无法像{{ .Release.Name }}直接在values.yaml 文件中使用环境变量一样。

我确实为 mysql pod 做了 afullnameOverride和 put ,fullnameOverride: myrelease-mysql然后 jasper 可以host: myrelease-mysql工作,但想知道是否有一种聪明的方法可以将发布名称放入 value.yaml 文件中。

我假设我需要使用 configMap,因为可以.Release.Name在那里使用,然后将该配置键嵌入到 value.yaml 中。

值.yaml

jasperreports:
  mariadb:
    enabled: false
  externalDatabase:
    host: MYVALUE   // Also tried $MVALUE
    user: sqluser
    database: jasper
  jasperreportsUsername: jasper
  env:
      - name: MYVALUE
        valueFrom:
          configMapKeyRef:
              name: mysql-jasper
              key: mysql_releasename
Run Code Online (Sandbox Code Playgroud)

配置映射表

kind: ConfigMap
metadata:
  name: mysql-jasper
data:
  mysql_releasename: {{ .Release.Name }}-"mysql"
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-helm configmap

5
推荐指数
1
解决办法
2万
查看次数

WebSocket握手:意外的响应代码:404 -

我正在学习websockets并遵循这里的说明:http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/HomeWebsocket/WebsocketHome.html

我使用tomcat v8.0.21来部署我的webapp但是出现以下错误

当我访问webapp时,我的JavaScript项目看起来很好:我的localhost并访问WebSocketJavaScriptProject

虽然在控制台窗口中出现错误:WebSocket连接到'ws:// localhost:8080/WebsocketHome/actions'失败:WebSocket握手期间出错:意外响应代码:404

我的代码住在这里:https://github.com/darkcloudi/WebSocketProject

我的应用程序和Oracle上的示例之间的区别是我将它拆分为两个项目一个服务和另一个Web应用程序.

我无法弄清楚为什么我会得到404作为服务.war文件被称为WebsocketHome.什么会导致这个问题?通常找不到404所以猜测它无法找到服务,我敢肯定我做的事情很愚蠢但是无法弄清楚问题出在哪里

谢谢

javascript java tomcat websocket

3
推荐指数
1
解决办法
3万
查看次数