我正在尝试执行以下操作,因此主机中的 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) 我正在学习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所以猜测它无法找到服务,我敢肯定我做的事情很愚蠢但是无法弄清楚问题出在哪里
谢谢