committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
44 changed files with 150 additions and 103 deletions
Split View
Diff Options
-
4README.md
-
4Vagrantfile
-
10contrib/terraform/aws/README.md
-
4contrib/terraform/aws/variables.tf
-
10contrib/terraform/openstack/README.md
-
2contrib/terraform/packet/README.md
-
4contrib/terraform/terraform.py
-
6contrib/vault/roles/vault/tasks/bootstrap/ca_trust.yml
-
2docs/_sidebar.md
-
14docs/flatcar.md
-
2docs/vagrant.md
-
2roles/bootstrap-os/README.md
-
2roles/bootstrap-os/defaults/main.yml
-
40roles/bootstrap-os/tasks/bootstrap-flatcar.yml
-
12roles/bootstrap-os/tasks/main.yml
-
2roles/container-engine/docker/handlers/main.yml
-
12roles/container-engine/docker/tasks/main.yml
-
2roles/container-engine/docker/tasks/systemd.yml
-
6roles/download/defaults/main.yml
-
2roles/download/tasks/prep_download.yml
-
4roles/etcd/meta/main.yml
-
6roles/etcd/tasks/upd_ca_trust.yml
-
2roles/kubernetes-apps/external_provisioner/local_volume_provisioner/README.md
-
4roles/kubernetes-apps/helm/tasks/install_host.yml
-
2roles/kubernetes-apps/helm/tasks/main.yml
-
2roles/kubernetes/node/tasks/install.yml
-
2roles/kubernetes/preinstall/defaults/main.yml
-
8roles/kubernetes/preinstall/handlers/main.yml
-
8roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
-
10roles/kubernetes/preinstall/tasks/0040-set_facts.yml
-
8roles/kubernetes/preinstall/tasks/0060-resolvconf.yml
-
2roles/kubernetes/preinstall/tasks/0070-system-packages.yml
-
2roles/kubernetes/preinstall/tasks/0080-system-configurations.yml
-
4roles/kubernetes/preinstall/tasks/main.yml
-
2roles/kubespray-defaults/defaults/main.yaml
-
4roles/network_plugin/macvlan/handlers/main.yml
-
12roles/network_plugin/macvlan/tasks/main.yml
-
2roles/reset/tasks/main.yml
-
3tests/cloud_playbooks/create-do.yml
-
2tests/scripts/testcases_run.sh
-
6tests/testcases/015_check-nodes-ready.yml
-
6tests/testcases/020_check-pods-running.yml
-
6tests/testcases/030_check-network.yml
-
4tests/testcases/040_check-network-adv.yml
@ -0,0 +1,14 @@ |
|||
Flatcar Container Linux bootstrap |
|||
=============== |
|||
|
|||
Example with Ansible: |
|||
|
|||
Before running the cluster playbook you must satisfy the following requirements: |
|||
|
|||
General Flatcar Pre-Installation Notes: |
|||
|
|||
- Ensure that the bin_dir is set to `/opt/bin` |
|||
- ansible_python_interpreter should be `/opt/bin/python`. This will be laid down by the bootstrap task. |
|||
- The default resolvconf_mode setting of `docker_dns` **does not** work for Flatcar. This is because we do not edit the systemd service file for docker on Flatcar nodes. Instead, just use the `host_resolvconf` mode. It should work out of the box. |
|||
|
|||
Then you can proceed to [cluster deployment](#run-deployment) |
@ -0,0 +1,40 @@ |
|||
--- |
|||
# Flatcar Container Linux ships without Python installed |
|||
|
|||
- name: Check if bootstrap is needed |
|||
raw: stat /opt/bin/.bootstrapped |
|||
register: need_bootstrap |
|||
environment: {} |
|||
failed_when: false |
|||
changed_when: false |
|||
tags: |
|||
- facts |
|||
|
|||
- name: Force binaries directory for Flatcar Container Linux by Kinvolk |
|||
set_fact: |
|||
bin_dir: "/opt/bin" |
|||
tags: |
|||
- facts |
|||
|
|||
- name: Run bootstrap.sh |
|||
script: bootstrap.sh |
|||
become: true |
|||
environment: |
|||
http_proxy: "{{ http_proxy | default('') }}" |
|||
https_proxy: "{{ https_proxy | default('') }}" |
|||
when: |
|||
- need_bootstrap.rc != 0 |
|||
|
|||
- name: Set the ansible_python_interpreter fact |
|||
set_fact: |
|||
ansible_python_interpreter: "{{ bin_dir }}/python" |
|||
tags: |
|||
- facts |
|||
|
|||
- name: Disable auto-upgrade |
|||
systemd: |
|||
name: locksmithd.service |
|||
masked: true |
|||
state: stopped |
|||
when: |
|||
- coreos_locksmithd_disable |
Write
Preview
Loading…
Cancel
Save