10 changed files with 265 additions and 2 deletions
Split 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