Skip to content

Instantly share code, notes, and snippets.

@akram
Last active April 16, 2018 08:25
Show Gist options
  • Save akram/0d0bb77fee2ddcd8033fab43a1422148 to your computer and use it in GitHub Desktop.
Save akram/0d0bb77fee2ddcd8033fab43a1422148 to your computer and use it in GitHub Desktop.
DC and SA
apiVersion: v1
kind: Template
metadata:
creationTimestamp: null
name: toto
objects:
- apiVersion: v1
kind: DeploymentConfig
metadata:
annotations:
openshift.io/generated-by: OpenShiftNewApp
creationTimestamp: null
generation: 1
labels:
app: base-notebook
name: base-notebook
spec:
replicas: 1
revisionHistoryLimit: 10
selector:
app: base-notebook
deploymentconfig: base-notebook
strategy:
activeDeadlineSeconds: 21600
resources: {}
rollingParams:
intervalSeconds: 1
maxSurge: 25%
maxUnavailable: 25%
timeoutSeconds: 600
updatePeriodSeconds: 1
type: Rolling
template:
metadata:
annotations:
openshift.io/generated-by: OpenShiftNewApp
creationTimestamp: null
labels:
app: base-notebook
deploymentconfig: base-notebook
spec:
containers:
- env:
- name: JUPYTER_NOTEBOOK_PASSWORD
value: supersecret
- name: JUPYTER_NOTEBOOK_X_INCLUDE
value: https://radanalytics.io/assets/pyspark_hdfs_notebook/PySpark_HDFS.ipynb
image: radanalyticsio/base-notebook@sha256:b7d9692f3a27f9c0922f284424c599170d219c9a11bcb45735bb48b20b9b49ab
imagePullPolicy: Always
name: base-notebook
ports:
- containerPort: 8888
protocol: TCP
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
test: false
triggers:
- type: ConfigChange
- imageChangeParams:
automatic: true
containerNames:
- base-notebook
from:
kind: ImageStreamTag
name: base-notebook:latest
namespace: oshinko2
type: ImageChange
status:
availableReplicas: 0
latestVersion: 0
observedGeneration: 0
replicas: 0
unavailableReplicas: 0
updatedReplicas: 0
- apiVersion: v1
kind: DeploymentConfig
metadata:
annotations:
openshift.io/generated-by: OpenShiftNewApp
creationTimestamp: null
generation: 1
labels:
app: iot-ocp
name: iot-ocp
spec:
replicas: 1
revisionHistoryLimit: 10
selector:
app: iot-ocp
deploymentconfig: iot-ocp
strategy:
activeDeadlineSeconds: 21600
resources: {}
rollingParams:
intervalSeconds: 1
maxSurge: 25%
maxUnavailable: 25%
timeoutSeconds: 600
updatePeriodSeconds: 1
type: Rolling
template:
metadata:
annotations:
openshift.io/generated-by: OpenShiftNewApp
creationTimestamp: null
labels:
app: iot-ocp
deploymentconfig: iot-ocp
spec:
containers:
- image: 172.30.1.1:5000/oshinko2/iot-ocp@sha256:9d96f9ec4f65bfd8acd3fd449ac4639db8ca95056ce30937075b08282a4c4f78
imagePullPolicy: Always
name: iot-ocp
ports:
- containerPort: 8080
protocol: TCP
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /opt/zeppelin/storage
name: iot-ocp-volume-1
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
volumes:
- emptyDir: {}
name: iot-ocp-volume-1
test: false
triggers:
- type: ConfigChange
- imageChangeParams:
automatic: true
containerNames:
- iot-ocp
from:
kind: ImageStreamTag
name: iot-ocp:latest
namespace: oshinko2
type: ImageChange
status:
availableReplicas: 0
latestVersion: 0
observedGeneration: 0
replicas: 0
unavailableReplicas: 0
updatedReplicas: 0
- apiVersion: v1
kind: DeploymentConfig
metadata:
annotations:
openshift.io/generated-by: OpenShiftNewApp
creationTimestamp: null
generation: 1
labels:
app: oshinko-webui
name: oshinko-web
spec:
replicas: 1
revisionHistoryLimit: 10
selector:
name: oshinko-web
strategy:
activeDeadlineSeconds: 21600
resources: {}
rollingParams:
intervalSeconds: 1
maxSurge: 25%
maxUnavailable: 25%
timeoutSeconds: 600
updatePeriodSeconds: 1
type: Rolling
template:
metadata:
annotations:
openshift.io/generated-by: OpenShiftNewApp
creationTimestamp: null
labels:
app: oshinko-webui
name: oshinko-web
spec:
containers:
- env:
- name: SPARK_DEFAULT
- name: OSHINKO_REFRESH_INTERVAL
value: "5"
- name: WEB_ROUTE_NAME
value: oshinko-web
- name: INSECURE_WEBUI
value: "true"
- name: CURRENT_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
image: radanalyticsio/oshinko-webui:stable
imagePullPolicy: Always
livenessProbe:
failureThreshold: 3
httpGet:
path: /webui
port: 8080
scheme: HTTP
initialDelaySeconds: 20
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
name: oshinko-web
ports:
- containerPort: 8080
name: o-web-port
protocol: TCP
readinessProbe:
failureThreshold: 3
httpGet:
path: /webui
port: 8080
scheme: HTTP
initialDelaySeconds: 20
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
- args:
- proxy
- -p
- "8001"
- --address=0.0.0.0
- --disable-filter=true
- --api-prefix=/proxy
image: radanalyticsio/oc-proxy:stable
imagePullPolicy: IfNotPresent
name: oc-proxy
ports:
- containerPort: 8001
name: oc-proxy-port
protocol: TCP
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
serviceAccount: oshinko
serviceAccountName: oshinko
terminationGracePeriodSeconds: 30
test: false
triggers:
- type: ConfigChange
status:
availableReplicas: 0
latestVersion: 0
observedGeneration: 0
replicas: 0
unavailableReplicas: 0
updatedReplicas: 0
- apiVersion: v1
kind: DeploymentConfig
metadata:
annotations:
created-by: oshinko-webui
oshinko-config: '{"MasterCount":1,"WorkerCount":2,"Name":"","SparkMasterConfig":"","SparkWorkerConfig":"","SparkImage":"radanalyticsio/openshift-spark:2.2-latest","ExposeWebUI":"true","Metrics":"true"}'
creationTimestamp: null
generation: 1
labels:
oshinko-cluster: sparky
oshinko-metrics-enabled: "true"
oshinko-type: master
name: sparky-m
spec:
replicas: 1
selector:
oshinko-cluster: sparky
strategy:
activeDeadlineSeconds: 21600
resources: {}
rollingParams:
intervalSeconds: 1
maxSurge: 25%
maxUnavailable: 25%
timeoutSeconds: 600
updatePeriodSeconds: 1
type: Rolling
template:
metadata:
creationTimestamp: null
labels:
deploymentconfig: sparky-m
oshinko-cluster: sparky
oshinko-metrics-enabled: "true"
oshinko-type: master
spec:
containers:
- env:
- name: OSHINKO_SPARK_CLUSTER
value: sparky
- name: SPARK_METRICS_ON
value: "true"
image: radanalyticsio/openshift-spark:2.2-latest
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
httpGet:
path: /
port: 8080
scheme: HTTP
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
name: sparky-m
ports:
- containerPort: 8080
name: spark-webui
protocol: TCP
- containerPort: 7077
name: spark-master
protocol: TCP
- containerPort: 7777
name: spark-metrics
protocol: TCP
readinessProbe:
failureThreshold: 3
httpGet:
path: /
port: 8080
scheme: HTTP
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
volumes:
- configMap:
defaultMode: 420
name: sparky-metrics
name: hawkular-openshift-agent
test: false
triggers:
- type: ConfigChange
status:
availableReplicas: 0
latestVersion: 0
observedGeneration: 0
replicas: 0
unavailableReplicas: 0
updatedReplicas: 0
- apiVersion: v1
kind: DeploymentConfig
metadata:
annotations:
created-by: oshinko-webui
oshinko-config: '{"MasterCount":1,"WorkerCount":2,"Name":"","SparkMasterConfig":"","SparkWorkerConfig":"","SparkImage":"radanalyticsio/openshift-spark:2.2-latest","ExposeWebUI":"true","Metrics":"true"}'
creationTimestamp: null
generation: 1
labels:
oshinko-cluster: sparky
oshinko-metrics-enabled: "true"
oshinko-type: worker
name: sparky-w
spec:
replicas: 2
selector:
oshinko-cluster: sparky
strategy:
activeDeadlineSeconds: 21600
resources: {}
rollingParams:
intervalSeconds: 1
maxSurge: 25%
maxUnavailable: 25%
timeoutSeconds: 600
updatePeriodSeconds: 1
type: Rolling
template:
metadata:
creationTimestamp: null
labels:
deploymentconfig: sparky-w
oshinko-cluster: sparky
oshinko-metrics-enabled: "true"
oshinko-type: worker
spec:
containers:
- env:
- name: OSHINKO_SPARK_CLUSTER
value: sparky
- name: SPARK_MASTER_ADDRESS
value: spark://sparky:7077
- name: SPARK_MASTER_UI_ADDRESS
value: http://sparky-ui:8080
- name: SPARK_METRICS_ON
value: "true"
image: radanalyticsio/openshift-spark:2.2-latest
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
httpGet:
path: /
port: 8081
scheme: HTTP
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
name: sparky-w
ports:
- containerPort: 8081
name: spark-webui
protocol: TCP
- containerPort: 7777
name: spark-metrics
protocol: TCP
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
volumes:
- configMap:
defaultMode: 420
name: sparky-metrics
name: hawkular-openshift-agent
test: false
triggers:
- type: ConfigChange
status:
availableReplicas: 0
latestVersion: 0
observedGeneration: 0
replicas: 0
unavailableReplicas: 0
updatedReplicas: 0
- apiVersion: v1
kind: ServiceAccount
metadata:
creationTimestamp: null
name: builder
- apiVersion: v1
kind: ServiceAccount
metadata:
creationTimestamp: null
name: default
- apiVersion: v1
kind: ServiceAccount
metadata:
creationTimestamp: null
name: deployer
- apiVersion: v1
kind: ServiceAccount
metadata:
annotations:
serviceaccounts.openshift.io/oauth-redirectreference.first: '{"kind":"OAuthRedirectReference","apiVersion":"v1","reference":{"kind":"Route","name":"oshinko-web-oaproxy"}}'
creationTimestamp: null
name: oshinko
kind: Template
metadata:
creationTimestamp: null
name: scc
objects:
- allowHostDirVolumePlugin: true
allowHostIPC: true
allowHostNetwork: true
allowHostPID: true
allowHostPorts: true
allowPrivilegedContainer: true
allowedCapabilities:
- '*'
allowedFlexVolumes: []
apiVersion: v1
defaultAddCapabilities: []
fsGroup:
type: RunAsAny
groups:
- system:cluster-admins
- system:nodes
- system:masters
kind: SecurityContextConstraints
metadata:
annotations:
kubernetes.io/description: 'privileged allows access to all privileged and host
features and the ability to run as any user, any group, any fsGroup, and with
any SELinux context. WARNING: this is the most relaxed SCC and should be
used only for cluster administration. Grant with caution.'
openshift.io/generated-by: OpenShiftNewApp
creationTimestamp: null
labels:
app: gpg
name: privileged-custom-sa
priority: 8
readOnlyRootFilesystem: false
requiredDropCapabilities: []
runAsUser:
type: RunAsAny
seLinuxContext:
type: RunAsAny
seccompProfiles:
- '*'
supplementalGroups:
type: RunAsAny
users:
- system:serviceaccount:${NAMESPACE}:deployer
volumes:
- '*'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment