baremetal-final-minikube

This commit is contained in:
D4rk4 2020-08-02 19:08:42 +02:00
parent 0cde91ff1d
commit b4adf19dbc
19 changed files with 540 additions and 0 deletions

View file

@ -0,0 +1,5 @@
k8s_version: '1.17.5'
kubernetes_apt_release_channel: main
kubernetes_apt_repository: "deb http://apt.kubernetes.io/ kubernetes-xenial {{ kubernetes_apt_release_channel }}"
helm_apt_repository: "deb https://baltocdn.com/helm/stable/debian/ all main"
docker_apt_repository: "deb [arch=amd64] https://download.docker.com/linux/debian/ stretch stable"

View file

@ -0,0 +1,90 @@
---
- name: Ensure dependencies are installed.
apt:
name:
- apt-transport-https
- ca-certificates
- qemu-kvm
- libvirt-clients
- libvirt-daemon-system
state: present
- name: Add Docker apt key.
apt_key:
url: https://download.docker.com/linux/debian/gpg
state: present
- name: Add Helm apt key.
apt_key:
url: https://helm.baltorepo.com/organization/signing.asc
state: present
- name: Add Kubernetes apt key.
apt_key:
url: https://packages.cloud.google.com/apt/doc/apt-key.gpg
state: present
- name: Add Kubernetes repository.
apt_repository:
repo: "{{ kubernetes_apt_repository }}"
state: present
update_cache: true
- name: Add Helm repository.
apt_repository:
repo: "{{ helm_apt_repository }}"
state: present
update_cache: true
- name: Add Docker repository.
apt_repository:
repo: "{{ docker_apt_repository }}"
state: present
update_cache: true
- name: Installing kubectl, docker.
apt:
pkg:
- kubectl={{ k8s_version }}-00
- docker-ce-cli
update_cache: yes
- name: Add Kubernetes apt preferences file to pin a version.
template:
src: apt-preferences-kubernetes.j2
dest: /etc/apt/preferences.d/kubernetes
- name: Downloading Minikube.
get_url:
url: https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
dest: /usr/local/bin/minikube
- name: Fix permissions for Minicube binary.
shell: chmod +x /usr/local/bin/minikube
- name: Installing Docker Machine KVM driver.
get_url:
url: https://storage.googleapis.com/minikube/releases/latest/docker-machine-driver-kvm2
dest: /usr/local/bin/docker-machine-driver-kvm2
- name: Fix permissions for KVM driver.
shell: chmod +x /usr/local/bin/docker-machine-driver-kvm2
- name: Configuring Minikube default driver
shell: minikube config set vm-driver kvm2
- name: Installing Helm.
apt:
name:
- helm
state: present
#- name: Installing Werf.
# get_url:
# url: https://dl.bintray.com/flant/werf/v1.1.19+fix10/werf-linux-amd64-v1.1.19+fix10
# dest: /usr/local/bin/werf
#
#- name: Fix permissions for Werf.io.
# shell: chmod +x /usr/local/bin/werf

View file

@ -0,0 +1,3 @@
Package: kubectl
Pin: version {{ k8s_version }}.*
Pin-Priority: 1000