Skip to content

Commit

Permalink
[WIP] support web console image for cluster up
Browse files Browse the repository at this point in the history
  • Loading branch information
spadgett committed Dec 5, 2017
1 parent b85f660 commit f6fc7e8
Show file tree
Hide file tree
Showing 8 changed files with 663 additions and 0 deletions.
21 changes: 21 additions & 0 deletions install/origin-web-console/console-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
kind: AssetConfig
apiVersion: v1
extensionDevelopment: false
extensionProperties: null
extensionScripts: null
extensionStylesheets: null
extensions: null
loggingPublicURL: ""
logoutURL: ""
masterPublicURL: https://127.0.0.1:8443
metricsPublicURL: ""
publicURL: https://127.0.0.1:8443/console/
servingInfo:
bindAddress: 0.0.0.0:8443
bindNetwork: tcp4
certFile: /var/serving-cert/tls.crt
clientCA: ""
keyFile: /var/serving-cert/tls.key
maxRequestsInFlight: 0
namedCertificates: null
requestTimeoutSeconds: 0
112 changes: 112 additions & 0 deletions install/origin-web-console/console-template.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
apiVersion: template.openshift.io/v1
kind: Template
metadata:
name: openshift-web-console
annotations:
openshift.io/display-name: OpenShift Web Console
description: The server for the OpenShift web console.
openshift.io/documentation-url: https://github.com/openshift/origin-web-console-server
openshift.io/support-url: https://access.redhat.com
openshift.io/provider-display-name: Red Hat, Inc.
parameters:
- name: IMAGE
value: openshift/origin-web-console:latest
- name: NAMESPACE
value: openshift-web-console
- name: LOGLEVEL
value: "0"
- name: API_SERVER_CONFIG
- name: NODE_SELECTOR
value: "{}"
- name: REPLICA_COUNT
value: "1"
objects:

# to create the web console server
- apiVersion: apps/v1beta1
kind: Deployment
metadata:
namespace: ${NAMESPACE}
name: webconsole
labels:
app: openshift-web-console
webconsole: "true"
spec:
replicas: ${{REPLICA_COUNT}}
strategy:
type: Recreate
template:
metadata:
name: webconsole
labels:
webconsole: "true"
spec:
serviceAccountName: webconsole
containers:
- name: c
image: ${IMAGE}
imagePullPolicy: IfNotPresent
command:
- "/usr/bin/origin-web-console"
- "--audit-log-path=-"
- "--config=/var/webconsole-config/webconsole-config.yaml"
ports:
- containerPort: 8443
volumeMounts:
- mountPath: /var/serving-cert
name: serving-cert
- mountPath: /var/webconsole-config
name: webconsole-config
readinessProbe:
httpGet:
path: /healthz
port: 8443
scheme: HTTPS
nodeSelector: "${{NODE_SELECTOR}}"
volumes:
- name: serving-cert
secret:
defaultMode: 420
secretName: webconsole-serving-cert
- name: webconsole-config
configMap:
defaultMode: 420
name: webconsole-config

# to create the config for the web console
- apiVersion: v1
kind: ConfigMap
metadata:
namespace: ${NAMESPACE}
name: webconsole-config
labels:
app: openshift-web-console
data:
webconsole-config.yaml: ${API_SERVER_CONFIG}

# to be able to assign powers to the process
- apiVersion: v1
kind: ServiceAccount
metadata:
namespace: ${NAMESPACE}
name: webconsole
labels:
app: openshift-web-console

# to be able to expose web console inside the cluster
- apiVersion: v1
kind: Service
metadata:
namespace: ${NAMESPACE}
name: webconsole
labels:
app: openshift-web-console
annotations:
service.alpha.openshift.io/serving-cert-secret-name: webconsole-serving-cert
spec:
selector:
webconsole: "true"
ports:
- name: https
port: 443
targetPort: 8443
174 changes: 174 additions & 0 deletions pkg/oc/bootstrap/bindata.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions pkg/oc/bootstrap/docker/openshift/helper.go
Original file line number Diff line number Diff line change
Expand Up @@ -850,6 +850,7 @@ func (h *Helper) updateConfig(configDir string, opt *StartOptions) error {
}
cfg.AssetConfig.ExtensionScripts = append(cfg.AssetConfig.ExtensionScripts, serviceCatalogExtensionPath)

// TODO: remove when we can detect this is enabled in origin-web-console-server
extension := "window.OPENSHIFT_CONSTANTS.TEMPLATE_SERVICE_BROKER_ENABLED = true;\n"
extensionPath := filepath.Join(configDir, "master", "servicecatalog-extension.js")
err = ioutil.WriteFile(extensionPath, []byte(extension), 0644)
Expand Down
Loading

0 comments on commit f6fc7e8

Please sign in to comment.