host=gerrit.nordix.org
port=29418
project=infra/stack/kubernetes.git
-defaultbranch=master
+defaultbranch=1.15
+++ /dev/null
----
-# ============LICENSE_START=======================================================
-# Copyright (C) 2019 The Nordix Foundation. All rights reserved.
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-# ============LICENSE_END=========================================================
-
-# NOTE (fdegir): scenario specific preinstall tasks
-- hosts: localhost
- connection: local
- gather_facts: false
- become: false
- tags:
- - preinstall
-
- tasks:
- # set networking plugin to calico
- - name: Set network plugin to Calico
- lineinfile:
- path: "{{ engine_cache }}/repos/kubespray/inventory/engine/group_vars/k8s-cluster/k8s-cluster.yml"
- regexp: "^kube_network_plugin:.*"
- line: "kube_network_plugin: calico"
-
-# NOTE (fdegir): common postinstall tasks
-- name: Execute common postinstall tasks
- import_playbook: "../playbooks/postinstall.yaml"
- tags: postinstall
-
-# NOTE (fdegir): scenario specific postinstall tasks
-- name: Install CEPH
- import_playbook: "../apps/ceph/kubespray/playbooks/install.yml"
- tags: postinstall
-
-- name: Install Prometheus
- import_playbook: "../apps/prometheus/kubespray/playbooks/install.yml"
- tags: postinstall
-
-- name: Install Istio
- import_playbook: "../apps/istio/kubespray/playbooks/install.yml"
- tags: postinstall
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
----
-# ============LICENSE_START=======================================================
-# Copyright (C) 2019 The Nordix Foundation. All rights reserved.
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-# ============LICENSE_END=========================================================
-
-# NOTE (fdegir): scenario specific preinstall tasks
-- hosts: localhost
- connection: local
- gather_facts: false
- become: false
- tags:
- - preinstall
-
- tasks:
- # set networking plugin to calico
- - name: Set network plugin to calico
- lineinfile:
- path: "{{ engine_cache }}/repos/kubespray/inventory/engine/group_vars/k8s-cluster/k8s-cluster.yml"
- regexp: "^kube_network_plugin:.*"
- line: "kube_network_plugin: calico"
-
-# NOTE (fdegir): common postinstall tasks
-- name: Execute common postinstall tasks
- import_playbook: "../playbooks/postinstall.yaml"
- tags: postinstall
-
-# NOTE (fdegir): scenario specific postinstall tasks
-- name: Install CEPH
- import_playbook: "../apps/ceph/kubespray/playbooks/install.yml"
- tags: postinstall
-
-- name: Install Prometheus
- import_playbook: "../apps/prometheus/kubespray/playbooks/install.yml"
- tags: postinstall
-
-- name: Install Spinnaker
- import_playbook: "../apps/spinnaker/kubespray/playbooks/install.yml"
- tags: postinstall
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
----
-# ============LICENSE_START=======================================================
-# Copyright (C) 2019 The Nordix Foundation. All rights reserved.
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-# ============LICENSE_END=========================================================
-
-# NOTE (fdegir): scenario specific preinstall tasks
-- hosts: localhost
- connection: local
- gather_facts: false
- become: false
- tags:
- - preinstall
-
- tasks:
- # set networking plugin to canal
- - name: Set network plugin to Canal
- lineinfile:
- path: "{{ engine_cache }}/repos/kubespray/inventory/engine/group_vars/k8s-cluster/k8s-cluster.yml"
- regexp: "^kube_network_plugin:.*"
- line: "kube_network_plugin: canal"
-
-# NOTE (fdegir): common postinstall tasks
-- name: Execute common postinstall tasks
- import_playbook: "../playbooks/postinstall.yaml"
- tags: postinstall
-
-# NOTE (fdegir): scenario specific postinstall tasks
-- name: Install CEPH
- import_playbook: "../apps/ceph/kubespray/playbooks/install.yml"
- tags: postinstall
-
-- name: Install Prometheus
- import_playbook: "../apps/prometheus/kubespray/playbooks/install.yml"
- tags: postinstall
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
----
-# ============LICENSE_START=======================================================
-# Copyright (C) 2019 The Nordix Foundation. All rights reserved.
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-# ============LICENSE_END=========================================================
-
-# NOTE (fdegir): scenario specific preinstall tasks
-- hosts: localhost
- connection: local
- gather_facts: false
- become: false
- tags:
- - preinstall
-
- tasks:
- # set networking plugin to cilium
- - name: Set network plugin to Cilium
- lineinfile:
- path: "{{ engine_cache }}/repos/kubespray/inventory/engine/group_vars/k8s-cluster/k8s-cluster.yml"
- regexp: "^kube_network_plugin:.*"
- line: "kube_network_plugin: cilium"
-
-# NOTE (fdegir): common postinstall tasks
-- name: Execute common postinstall tasks
- import_playbook: "../playbooks/postinstall.yaml"
- tags: postinstall
-
-# NOTE (fdegir): scenario specific postinstall tasks
-- name: Install CEPH
- import_playbook: "../apps/ceph/kubespray/playbooks/install.yml"
- tags: postinstall
-
-- name: Install Prometheus
- import_playbook: "../apps/prometheus/kubespray/playbooks/install.yml"
- tags: postinstall
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
----
-# ============LICENSE_START=======================================================
-# Copyright (C) 2019 The Nordix Foundation. All rights reserved.
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-# ============LICENSE_END=========================================================
-
-# NOTE (fdegir): scenario specific preinstall tasks
-- hosts: localhost
- connection: local
- gather_facts: false
- become: false
- tags:
- - preinstall
-
- tasks:
- # set networking plugin to flannel
- - name: Set network plugin to Flannel
- lineinfile:
- path: "{{ engine_cache }}/repos/kubespray/inventory/engine/group_vars/k8s-cluster/k8s-cluster.yml"
- regexp: "^kube_network_plugin:.*"
- line: "kube_network_plugin: flannel"
-
-# NOTE (fdegir): common postinstall tasks
-- name: Execute common postinstall tasks
- import_playbook: "../playbooks/postinstall.yaml"
- tags: postinstall
-
-# NOTE (fdegir): scenario specific postinstall tasks
-- name: Install CEPH
- import_playbook: "../apps/ceph/kubespray/playbooks/install.yml"
- tags: postinstall
-
-- name: Install Prometheus
- import_playbook: "../apps/prometheus/kubespray/playbooks/install.yml"
- tags: postinstall
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
----
-# ============LICENSE_START=======================================================
-# Copyright (C) 2019 The Nordix Foundation. All rights reserved.
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-# ============LICENSE_END=========================================================
-
-# NOTE (fdegir): scenario specific preinstall tasks
-- hosts: localhost
- connection: local
- gather_facts: false
- become: false
- tags:
- - preinstall
-
- tasks:
- # set master plugin to calico for multus to use as the primary network plugin
- - name: Configure Multus to use Calico as the primary network plugin
- lineinfile:
- path: "{{ engine_cache }}/repos/kubespray/inventory/engine/group_vars/k8s-cluster/k8s-cluster.yml"
- regexp: "^kube_network_plugin:.*"
- line: "kube_network_plugin: calico"
-
- # configure multus to use ca
- - name: Enable Multus network plugin
- lineinfile:
- path: "{{ engine_cache }}/repos/kubespray/inventory/engine/group_vars/k8s-cluster/k8s-cluster.yml"
- regexp: "^kube_network_plugin_multus:.*"
- line: "kube_network_plugin_multus: true"
-
-# NOTE (fdegir): common postinstall tasks
-- name: Execute common postinstall tasks
- import_playbook: "../playbooks/postinstall.yaml"
- tags: postinstall
-
-# NOTE (fdegir): scenario specific postinstall tasks
-- name: Install CEPH
- import_playbook: "../apps/ceph/kubespray/playbooks/install.yml"
- tags: postinstall
-
-- name: Install Prometheus
- import_playbook: "../apps/prometheus/kubespray/playbooks/install.yml"
- tags: postinstall
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
----
-# ============LICENSE_START=======================================================
-# Copyright (C) 2019 The Nordix Foundation. All rights reserved.
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-# ============LICENSE_END=========================================================
-
-# NOTE (fdegir): scenario specific preinstall tasks
-- hosts: localhost
- connection: local
- gather_facts: false
- become: false
- tags:
- - preinstall
-
- tasks:
- # set master plugin to calico for multus to use as the primary network plugin
- - name: Configure Multus to use Calico as the primary network plugin
- lineinfile:
- path: "{{ engine_cache }}/repos/kubespray/inventory/engine/group_vars/k8s-cluster/k8s-cluster.yml"
- regexp: "^kube_network_plugin:.*"
- line: "kube_network_plugin: calico"
-
- # configure multus to use ca
- - name: Enable Multus network plugin
- lineinfile:
- path: "{{ engine_cache }}/repos/kubespray/inventory/engine/group_vars/k8s-cluster/k8s-cluster.yml"
- regexp: "^kube_network_plugin_multus:.*"
- line: "kube_network_plugin_multus: true"
-
-# NOTE (fdegir): common postinstall tasks
-- name: Execute common postinstall tasks
- import_playbook: "../playbooks/postinstall.yaml"
- tags: postinstall
-
-# NOTE (fdegir): scenario specific postinstall tasks
-- name: Install CEPH
- import_playbook: "../apps/ceph/kubespray/playbooks/install.yml"
- tags: postinstall
-
-- name: Install Prometheus
- import_playbook: "../apps/prometheus/kubespray/playbooks/install.yml"
- tags: postinstall
-
-- hosts: k8s-cluster
- gather_facts: false
- become: false
- tags:
- - postinstall
-
- tasks:
- - name: Include Kubespray vars
- include_vars: "{{ item }}"
- with_items:
- - "{{ engine_cache }}/repos/kubespray/roles/kubespray-defaults/defaults/main.yaml"
- - "{{ engine_cache }}/repos/kubespray/roles/download/defaults/main.yml"
-
- - include_tasks: "{{ engine_cache }}/repos/kubespray/roles/network_plugin/cni/tasks/main.yml"
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
----
-# ============LICENSE_START=======================================================
-# Copyright (C) 2019 The Nordix Foundation. All rights reserved.
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-# ============LICENSE_END=========================================================
-
-# NOTE (fdegir): scenario specific preinstall tasks
-- hosts: localhost
- connection: local
- gather_facts: false
- become: false
- tags:
- - preinstall
-
- tasks:
- # set networking plugin to weave
- - name: Set network plugin to Weave
- lineinfile:
- path: "{{ engine_cache }}/repos/kubespray/inventory/engine/group_vars/k8s-cluster/k8s-cluster.yml"
- regexp: "^kube_network_plugin:.*"
- line: "kube_network_plugin: weave"
-
-# NOTE (fdegir): common postinstall tasks
-- name: Execute common postinstall tasks
- import_playbook: "../playbooks/postinstall.yaml"
- tags: postinstall
-
-# NOTE (fdegir): scenario specific postinstall tasks
-- name: Install CEPH
- import_playbook: "../apps/ceph/kubespray/playbooks/install.yml"
- tags: postinstall
-
-- name: Install Prometheus
- import_playbook: "../apps/prometheus/kubespray/playbooks/install.yml"
- tags: postinstall
-
-# vim: set ts=2 sw=2 expandtab:
kubespray:
scm: git
src: https://gerrit.nordix.org/infra/installer/kubespray.git
- version: "{{ lookup('env', 'NORDIX_KUBESPRAY_VERSION') | default('master', true) }}"
+ version: "{{ lookup('env', 'NORDIX_KUBESPRAY_VERSION') | default('1.15', true) }}"
refspec: "{{ lookup('env', 'NORDIX_KUBESPRAY_REFSPEC') | default(omit) }}"
-# NOTE (fdegir): this is only the list of scenarios implemented within
-# installer repository and does not list what apps are for curated for
-# them as it is self documented within the scenario playbook in installer
-# repository. Curated apps are not listed separately either as they are
-# similar to scenarios; they are available in installer repository.
+# NOTE (fdegir): this is only the list of scenarios supported by this version of the stack
scenarios:
- - k8-calico-istio
- k8-calico-nofeature
- - k8-calico-spinnaker
- - k8-canal-nofeature
- - k8-cilium-nofeature
- - k8-flannel-nofeature
- - k8-multus-nofeature
- - k8-multus-plugins
- - k8-weave-nofeature
# -------------------------------------------------------------------------------
# Kubernetes: Kubernetes and kubectl versions
# -------------------------------------------------------------------------------
# Kubernetes version that is supported by the pinned kubespray version
-kubernetes_version: "v1.17.0"
+kubernetes_version: "v1.15.9"
# version of the kubectl should generally match to the version of kubernetes itself
-# but it would be good to have possibility to override it in case if someone needs it for some reason
kubectl_version: "{{ kubernetes_version }}"
# -------------------------------------------------------------------------------