“WSOIS5.9.0”的新特性是deployment.toml,但我没有找到配置选项,也没有找到如何从该文件中设置xml文件的方法。
例如,如果我想在carbon.xml选项EnableHTTPAdminConsole中启用,应该做什么?
[server]
hostname = "my.server.com"
node_ip = "127.0.0.1"
base_path = "https://$ref{server.hostname}:${carbon.management.port}"
enable_h_t_t_p_admin_console = true
enable_http_admin_console = true
EnableHTTPAdminConsole = true不工作
此外,我还试图修改我的码头形象:
wso2is-5.9.0/repository/resources/conf/templates/repository/conf/carbon.xml.j2或
wso2is-5.9.0/conf/carbon.xml但所有这些文件都会被覆盖。
我的UseCase是在没有端口的K8S中使用WSO2IS。
https://wso2is.my.domain/ > k8s nginx入口: 443 (管理证书)> wso2is-service > wso2is-pod : 9763 (普通http)
然而,问题仍然存在,在deployment.toml中有哪些配置选项可用?
发布于 2020-01-16 16:34:49
通过deployment.toml,这似乎是不可能的。作为解决办法,您可以在
wso2is-5.9.0/repository/resources/conf/templates/repository/conf/carbon.xml.j2
发布于 2020-01-24 12:51:48
如果没有应用上述修补程序,则正确地使用默认信任覆盖您的对接者映像。您能否尝试用请求的更改构建一个新的码头映像?此链接https://github.com/wso2/docker-is/tree/5.9.0/dockerfiles/ubuntu/is可以帮助您构建映像。
但我不知道为什么不能从Nginx入口访问ssl(9443)。也许你可以试试这个样本Nginx入口https://github.com/wso2/kubernetes-is/blob/master/advanced/is-pattern-1/templates/identity-server-ingress.yaml
发布于 2020-01-30 15:41:08
关于使用deployment.toml可以配置什么的问题的答案已经回答了佛希马,所以我会将他的答案标记为答案。
你可以看一看模板f.e。
wso2is-5.9.0/repository/resources/conf/templates/repository/conf/carbon.xml.j2可以看到所有的选择。
对EnableHTTPAdminConsole的回答是pulasthi7说它被故意遗漏了。
我找到了入口连接到ssl的解决办法。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /$1
nginx.ingress.kubernetes.io/service-upstream: "true"
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
name: wso2is-ingress
namespace: wso2is
spec:
tls:
- hosts:
- wso2is.k8s.mydomain.com
secretName: tls-wso2is
rules:
- host: wso2is.k8s.mydomain.com
http:
paths:
- backend:
serviceName: wso2is-is-service
servicePort: 9443
path: /(.*)最重要的是:
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"通过这种方式,可以使用自己的证书将连接加密到入口nginx,从nginx加密到荚,并使用pod中的证书进行加密。
https://stackoverflow.com/questions/59773570
复制相似问题