Docker Citrix NetScaler CPX:供应内容切换 上下文

Docker Citrix NetScaler CPX:供应内容切换 上下文,docker,citrix,infrastructure-as-code,netscaler,Docker,Citrix,Infrastructure As Code,Netscaler,我正在为一个客户开发一个POC,它涉及一个Citrix Netscaler。我的整个演示是一个docker compose.yml 不同的DBMS 一些web服务 我的监控解决方案(格拉法纳、普罗米修斯、特拉格拉夫) 我想将其用作web服务的反向代理,并使用prometheus监控此服务 需要 我想设置的东西,使没有手动操作将需要运行演示。在nginx的上下文中,我只需将相关的conf文件装载到/etc/nginx/conf.d中的某个位置。使用Citrixnetscaler,我不确定 是

我正在为一个客户开发一个POC,它涉及一个Citrix Netscaler。我的整个演示是一个docker compose.yml

  • 不同的DBMS
  • 一些web服务
  • 我的监控解决方案(格拉法纳、普罗米修斯、特拉格拉夫)
我想将其用作web服务的反向代理,并使用prometheus监控此服务

需要 我想设置的东西,使没有手动操作将需要运行演示。在
nginx
的上下文中,我只需将相关的conf文件装载到
/etc/nginx/conf.d
中的某个位置。使用Citrix
netscaler
,我不确定

  • 是否可能
  • 如何继续(仅显示非常图形化/复杂的流程)
简而言之,我希望能够通过覆盖一些配置文件将http请求路由到不同的web服务,如下所示:

netscaler:
图片:store/citrix/netscalercpx:12.0-56.20
容器名称:ws-netscaler
端口:
- 444:443
- 81:80
揭露:
- 161
卷数:
-./netscaler/some.conf:/nsconfig/some.conf:ro#我正在努力实现的目标
环境:
-EULA=是
第(二)章增补:
-网络管理员
乌利米特:
nproc:1
关于这个特定的图像 所有
netscaler
相关文件似乎都在这里

root@61baa67a839f:/#ls/netscaler
cli_script.sh nitro ns_服务_stop nscli_linux nsconmsg nsnetsvc nssslgen pitboss
docker_startup.sh ns_重新启动NSAGGGATORD NSCONFIGUAUDIT nslinuxtimer NSPE NSTRACE聚合器showtechsupport.pl
netscaler.conf ns\u服务\u启动nsapimgr nsconfigd nslped nssetup\u linux nstracemergenclean.sh snmpd
这里呢

root@61baa67a839f:/#ls-R nsconfig
nsconfig:
dns监视nsboot.conf snmpd.conf ssl
nsconfig/dns:
nsconfig/监视器:
nsconfig/ssl:
ns-root.cert ns-root.req ns-server.cert ns-server.req ns-sftrust-root.key ns-sftrust-root.srl ns-sftrust.der ns-sftrust.req
ns-root.key ns-root.srl ns-server.key ns-sftrust-root.cert ns-sftrust-root.req ns-sftrust.cert ns-sftrust.key ns-sftrust.sig
基于
nsboot.conf
的内容

root@61baa67a839f:/#cat/nsconfig/nsboot.conf
添加管线0 172.18.0.1
设置rnat 192.0.0.0 255.255.255.0-natip 172.18.0.2
添加ssl certkey ns服务器证书-cert ns-server.cert-key ns-server.key
设置tcpprofile nstcp_默认_配置文件mss 1460
设置ns主机名61baa67a839f
而且,我假设这就是那个地方。我这样想对吗

编辑 重写
nsboot.conf
没有按预期工作,因为该文件很可能是由
entrypoint.sh
编写的。我最终得到了多个定义。似乎正确的方法是注入
/etc/cpx.conf
()

但是我无法通过
netscaler
访问资源(主要是因为我还不了解netscaler CLI)

$curlhttp://localhost:5000/hello                                                                 
你好,世界!%
$curlhttp://localhost:81/some_ws/hello
404找不到
找不到
在此服务器上找不到请求的URL/some_ws/hello


看起来我应该覆盖
/etc/cpx.conf
查看此链接是否有帮助:看起来我应该覆盖
/etc/cpx.conf
查看此链接是否有帮助:
# /etc/cpx.conf
WS_ADDRESS=$(getent hosts some_web_service | awk '{ print $1 }')
add cs vserver some_ws HTTP $WS_ADDRESS 5000