10 changed files with 265 additions and 2 deletions
Unified View
Diff Options
-
13README.md
-
3environments/dev/group_vars/k8s-cluster.yml
-
3environments/production/group_vars/k8s-cluster.yml
-
69roles/addons/files/fabric8-rc.yaml
-
9roles/addons/files/fabric8-svc-accounts.yaml
-
19roles/addons/files/fabric8-svc.yaml
-
57roles/addons/files/fabric8-templates-rc.yaml
-
19roles/addons/files/fabric8-templates-svc.yaml
-
72roles/addons/tasks/fabric8.yml
-
3roles/addons/tasks/main.yml
@ -0,0 +1,69 @@ |
|||||
|
apiVersion: "v1" |
||||
|
kind: "ReplicationController" |
||||
|
metadata: |
||||
|
annotations: {} |
||||
|
labels: |
||||
|
component: "console" |
||||
|
provider: "fabric8" |
||||
|
name: "fabric8" |
||||
|
namespace: "kube-system" |
||||
|
spec: |
||||
|
replicas: 1 |
||||
|
selector: |
||||
|
component: "console" |
||||
|
provider: "fabric8" |
||||
|
template: |
||||
|
metadata: |
||||
|
annotations: {} |
||||
|
labels: |
||||
|
component: "console" |
||||
|
provider: "fabric8" |
||||
|
spec: |
||||
|
containers: |
||||
|
- |
||||
|
args: [] |
||||
|
command: [] |
||||
|
env: |
||||
|
- |
||||
|
name: "OAUTH_PROVIDER" |
||||
|
value: "basic" |
||||
|
- |
||||
|
name: "OAUTH_AUTHORIZE_URI" |
||||
|
value: "https://vagrant.f8:8443/oauth/authorize" |
||||
|
- |
||||
|
name: "GOOGLE_OAUTH_CLIENT_SECRET" |
||||
|
value: "" |
||||
|
- |
||||
|
name: "GOOGLE_OAUTH_REDIRECT_URI" |
||||
|
value: "https://fabric8.vagrant.f8" |
||||
|
- |
||||
|
name: "OAUTH_CLIENT_ID" |
||||
|
value: "fabric8" |
||||
|
- |
||||
|
name: "GOOGLE_OAUTH_AUTHENTICATION_URI" |
||||
|
value: "https://accounts.google.com/o/oauth2/auth" |
||||
|
- |
||||
|
name: "GOOGLE_OAUTH_TOKEN_URL" |
||||
|
value: "https://www.googleapis.com/oauth2/v3/token" |
||||
|
- |
||||
|
name: "GOOGLE_OAUTH_CLIENT_ID" |
||||
|
value: "" |
||||
|
- |
||||
|
name: "GOOGLE_OAUTH_SCOPE" |
||||
|
value: "profile" |
||||
|
- |
||||
|
name: "KUBERNETES_NAMESPACE" |
||||
|
valueFrom: |
||||
|
fieldRef: |
||||
|
fieldPath: "metadata.namespace" |
||||
|
image: "docker.io/fabric8/fabric8-console:v1.0.26" |
||||
|
name: "fabric8-container" |
||||
|
ports: |
||||
|
- |
||||
|
containerPort: 9090 |
||||
|
name: "http" |
||||
|
securityContext: {} |
||||
|
volumeMounts: [] |
||||
|
imagePullSecrets: [] |
||||
|
nodeSelector: {} |
||||
|
volumes: [] |
@ -0,0 +1,9 @@ |
|||||
|
apiVersion: "v1" |
||||
|
imagePullSecrets: [] |
||||
|
kind: "ServiceAccount" |
||||
|
metadata: |
||||
|
annotations: {} |
||||
|
labels: {} |
||||
|
name: "fabric8" |
||||
|
namespace: "kube-system" |
||||
|
secrets: [] |
@ -0,0 +1,19 @@ |
|||||
|
apiVersion: "v1" |
||||
|
kind: "Service" |
||||
|
metadata: |
||||
|
annotations: {} |
||||
|
labels: |
||||
|
component: "console" |
||||
|
provider: "fabric8" |
||||
|
name: "fabric8" |
||||
|
namespace: "kube-system" |
||||
|
spec: |
||||
|
deprecatedPublicIPs: [] |
||||
|
ports: |
||||
|
- |
||||
|
port: 80 |
||||
|
protocol: "TCP" |
||||
|
targetPort: 9090 |
||||
|
selector: |
||||
|
component: "console" |
||||
|
provider: "fabric8" |
@ -0,0 +1,57 @@ |
|||||
|
apiVersion: "v1" |
||||
|
kind: "ReplicationController" |
||||
|
metadata: |
||||
|
annotations: {} |
||||
|
labels: |
||||
|
component: "templates" |
||||
|
provider: "fabric8" |
||||
|
name: "templates" |
||||
|
namespace: "kube-system" |
||||
|
spec: |
||||
|
replicas: 1 |
||||
|
selector: |
||||
|
component: "templates" |
||||
|
provider: "fabric8" |
||||
|
template: |
||||
|
metadata: |
||||
|
annotations: {} |
||||
|
labels: |
||||
|
component: "templates" |
||||
|
provider: "fabric8" |
||||
|
spec: |
||||
|
containers: |
||||
|
- |
||||
|
args: [] |
||||
|
command: [] |
||||
|
env: |
||||
|
- |
||||
|
name: "DATA_DIR" |
||||
|
value: "/data/templates" |
||||
|
- |
||||
|
name: "KUBERNETES_NAMESPACE" |
||||
|
valueFrom: |
||||
|
fieldRef: |
||||
|
fieldPath: "metadata.namespace" |
||||
|
image: "docker.io/fabric8/templates:2.2.19" |
||||
|
name: "templates" |
||||
|
ports: |
||||
|
- |
||||
|
containerPort: 8080 |
||||
|
name: "http" |
||||
|
- |
||||
|
containerPort: 8778 |
||||
|
name: "jolokia" |
||||
|
securityContext: {} |
||||
|
volumeMounts: |
||||
|
- |
||||
|
mountPath: "/data" |
||||
|
name: "template-data" |
||||
|
readOnly: false |
||||
|
imagePullSecrets: [] |
||||
|
nodeSelector: {} |
||||
|
volumes: |
||||
|
- |
||||
|
gitRepo: |
||||
|
repository: "https://github.com/fabric8io/templates.git" |
||||
|
revision: "master" |
||||
|
name: "template-data" |
@ -0,0 +1,19 @@ |
|||||
|
apiVersion: "v1" |
||||
|
kind: "Service" |
||||
|
metadata: |
||||
|
annotations: {} |
||||
|
labels: |
||||
|
component: "templates" |
||||
|
provider: "fabric8" |
||||
|
name: "templates" |
||||
|
namespace: "kube-system" |
||||
|
spec: |
||||
|
deprecatedPublicIPs: [] |
||||
|
ports: |
||||
|
- |
||||
|
port: 80 |
||||
|
protocol: "TCP" |
||||
|
targetPort: 8080 |
||||
|
selector: |
||||
|
component: "templates" |
||||
|
provider: "fabric8" |
@ -0,0 +1,72 @@ |
|||||
|
--- |
||||
|
- name: Fabric8 | Write service accounts file |
||||
|
copy: |
||||
|
src: fabric8-svc-accounts.yaml |
||||
|
dest: "{{ kube_manifest_dir }}/fabric8-svc-accounts.yaml" |
||||
|
register: fabric8_svcaccts_def |
||||
|
|
||||
|
- name: Fabric8 | Write service file |
||||
|
copy: |
||||
|
src: fabric8-svc.yaml |
||||
|
dest: "{{ kube_manifest_dir }}/fabric8-svc.yaml" |
||||
|
register: fabric8_svc_def |
||||
|
|
||||
|
- name: Fabric8 | templates | Write service file |
||||
|
copy: |
||||
|
src: fabric8-templates-svc.yaml |
||||
|
dest: "{{ kube_manifest_dir }}/fabric8-templates-svc.yaml" |
||||
|
register: fabric8_tmpl_svc_def |
||||
|
|
||||
|
- name: Fabric8 | Write controller file |
||||
|
copy: |
||||
|
src: fabric8-rc.yaml |
||||
|
dest: "{{ kube_manifest_dir }}/fabric8-rc.yaml" |
||||
|
register: fabric8_rc_def |
||||
|
|
||||
|
- name: Fabric8 | templates | Write controller file |
||||
|
copy: |
||||
|
src: fabric8-templates-rc.yaml |
||||
|
dest: "{{ kube_manifest_dir }}/fabric8-templates-rc.yaml" |
||||
|
register: fabric8_tmpl_rc_def |
||||
|
|
||||
|
|
||||
|
- name: Fabric8 | Create/update service account |
||||
|
kube: |
||||
|
namespace: kube-system |
||||
|
resource: serviceaccounts |
||||
|
name: fabric8 |
||||
|
filename: "{{ kube_manifest_dir }}/fabric8-svc-accounts.yaml" |
||||
|
state: "{{ fabric8_svcaccts_def.changed | ternary('latest','present') }}" |
||||
|
ignore_errors: yes |
||||
|
|
||||
|
- name: Fabric8 | Create/update service |
||||
|
kube: |
||||
|
namespace: kube-system |
||||
|
resource: svc |
||||
|
name: fabric8 |
||||
|
filename: "{{ kube_manifest_dir }}/fabric8-svc.yaml" |
||||
|
state: "{{ fabric8_svc_def.changed | ternary('latest','present') }}" |
||||
|
|
||||
|
- name: Fabric8 | templates | Create/update service |
||||
|
kube: |
||||
|
namespace: kube-system |
||||
|
resource: svc |
||||
|
name: templates |
||||
|
filename: "{{ kube_manifest_dir }}/fabric8-templates-svc.yaml" |
||||
|
state: "{{ fabric8_tmpl_svc_def.changed | ternary('latest','present') }}" |
||||
|
|
||||
|
- name: Fabric8 | Create/update replication controller |
||||
|
kube: |
||||
|
namespace: kube-system |
||||
|
resource: rc |
||||
|
name: fabric8 |
||||
|
filename: "{{ kube_manifest_dir }}/fabric8-rc.yaml" |
||||
|
state: "{{ fabric8_rc_def.changed | ternary('latest','present') }}" |
||||
|
|
||||
|
- name: Fabric8 | templates | Create/update replication controller |
||||
|
kube: |
||||
|
namespace: kube-system |
||||
|
resource: rc |
||||
|
name: templates |
||||
|
filename: "{{ kube_manifest_dir }}/fabric8-templates-rc.yaml" |
||||
|
state: "{{ fabric8_tmpl_rc_def.changed | ternary('latest','present') }}" |
Write
Preview
Loading…
Cancel
Save