mirror of
https://github.com/geerlingguy/ansible-role-kubernetes.git
synced 2025-08-15 13:48:12 +02:00
Removed containerd tasks and moved them to their own role
This commit is contained in:
parent
4c9962413e
commit
505ad0f21c
@ -70,6 +70,11 @@ Whether to enable the Kubernetes web dashboard UI (only accessible on the master
|
|||||||
|
|
||||||
This role currently supports `flannel` (default), `calico` or `weave` for cluster pod networking. Choose only one for your cluster; converting between them is not done automatically and could result in broken networking; if you need to switch from one to another, it should be done outside of this role.
|
This role currently supports `flannel` (default), `calico` or `weave` for cluster pod networking. Choose only one for your cluster; converting between them is not done automatically and could result in broken networking; if you need to switch from one to another, it should be done outside of this role.
|
||||||
|
|
||||||
|
kubernetes_service_network:
|
||||||
|
cidr: '10.96.0.0/12'
|
||||||
|
|
||||||
|
The role makes use of a kubeadmn configuration file and you can specify network range you wish to use for service ip addresses.
|
||||||
|
|
||||||
kubernetes_apiserver_advertise_address: ''
|
kubernetes_apiserver_advertise_address: ''
|
||||||
kubernetes_version_kubeadm: 'stable-{{ kubernetes_version }}'
|
kubernetes_version_kubeadm: 'stable-{{ kubernetes_version }}'
|
||||||
kubernetes_ignore_preflight_errors: 'all'
|
kubernetes_ignore_preflight_errors: 'all'
|
||||||
|
@ -12,10 +12,9 @@ kubernetes_packages:
|
|||||||
kubernetes_version: '1.19'
|
kubernetes_version: '1.19'
|
||||||
kubernetes_version_rhel_package: '1.19.0'
|
kubernetes_version_rhel_package: '1.19.0'
|
||||||
kubernetes_kubeadm_version: 'v1.19.0'
|
kubernetes_kubeadm_version: 'v1.19.0'
|
||||||
crictl_version: 'v1.19.0'
|
|
||||||
|
|
||||||
kubernetes_role: master
|
kubernetes_role: master
|
||||||
|
kubernetes_cluster_name: mycluster
|
||||||
kubernetes_kubelet_extra_args: ""
|
kubernetes_kubelet_extra_args: ""
|
||||||
kubernetes_kubeadm_init_extra_opts: ""
|
kubernetes_kubeadm_init_extra_opts: ""
|
||||||
kubernetes_join_command_extra_opts: ""
|
kubernetes_join_command_extra_opts: ""
|
||||||
@ -32,6 +31,12 @@ kubernetes_pod_network:
|
|||||||
# cni: 'calico'
|
# cni: 'calico'
|
||||||
# cidr: '192.168.0.0/16'
|
# cidr: '192.168.0.0/16'
|
||||||
|
|
||||||
|
kubernetes_service_network:
|
||||||
|
cidr: '10.96.0.0/12'
|
||||||
|
|
||||||
|
kubernetes_cri_socket: '/var/run/docker.sock'
|
||||||
|
# containerd - '/run/containerd/containerd.sock'
|
||||||
|
|
||||||
kubernetes_apiserver_advertise_address: ''
|
kubernetes_apiserver_advertise_address: ''
|
||||||
kubernetes_version_kubeadm: 'stable-{{ kubernetes_version }}'
|
kubernetes_version_kubeadm: 'stable-{{ kubernetes_version }}'
|
||||||
kubernetes_ignore_preflight_errors: 'all'
|
kubernetes_ignore_preflight_errors: 'all'
|
||||||
|
@ -2,5 +2,3 @@
|
|||||||
- name: restart kubelet
|
- name: restart kubelet
|
||||||
service: name=kubelet state=restarted
|
service: name=kubelet state=restarted
|
||||||
|
|
||||||
- name: restart containerd
|
|
||||||
service: name=containerd state=restarted
|
|
||||||
|
@ -1,8 +0,0 @@
|
|||||||
- name: Create the containerd folder in /etc.
|
|
||||||
file:
|
|
||||||
path: /etc/containerd
|
|
||||||
state: directory
|
|
||||||
|
|
||||||
- name: Generate a containerd config.
|
|
||||||
shell: containerd config default > /etc/containerd/config.toml
|
|
||||||
notify: restart containerd
|
|
@ -1,17 +0,0 @@
|
|||||||
- name: Download crictl tarball
|
|
||||||
get_url:
|
|
||||||
url: "https://github.com/kubernetes-sigs/cri-tools/releases/download/{{ crictl_version }}/crictl-{{ crictl_version }}-linux-amd64.tar.gz"
|
|
||||||
dest: "/tmp/crictl-{{ crictl_version }}-linux-amd64.tar.gz"
|
|
||||||
|
|
||||||
- name: Extract crictl into /usr/local/bin
|
|
||||||
unarchive:
|
|
||||||
src: "/tmp/crictl-{{ crictl_version }}-linux-amd64.tar.gz"
|
|
||||||
dest: /usr/local/bin/crictl
|
|
||||||
remote_src: yes
|
|
||||||
mode: 0751
|
|
||||||
|
|
||||||
- name: Create crictl config
|
|
||||||
template:
|
|
||||||
src: crictl-config.j2
|
|
||||||
dest: /etc/crictl.yaml
|
|
||||||
mode: 0644
|
|
@ -9,7 +9,9 @@
|
|||||||
when: ansible_os_family == 'Debian'
|
when: ansible_os_family == 'Debian'
|
||||||
|
|
||||||
- name: Ensure dependencies are installed.
|
- name: Ensure dependencies are installed.
|
||||||
package: name=curl state=present
|
package:
|
||||||
|
name: curl
|
||||||
|
state: present
|
||||||
|
|
||||||
- name: Install Kubernetes packages.
|
- name: Install Kubernetes packages.
|
||||||
package:
|
package:
|
||||||
@ -20,10 +22,6 @@
|
|||||||
|
|
||||||
- include_tasks: sysctl-setup.yml
|
- include_tasks: sysctl-setup.yml
|
||||||
|
|
||||||
- include_tasks: containerd.yml
|
|
||||||
|
|
||||||
- include_tasks: crictl.yml
|
|
||||||
|
|
||||||
- include_tasks: kubelet-setup.yml
|
- include_tasks: kubelet-setup.yml
|
||||||
|
|
||||||
- name: Ensure kubelet is started and enabled at boot.
|
- name: Ensure kubelet is started and enabled at boot.
|
||||||
@ -60,3 +58,7 @@
|
|||||||
|
|
||||||
- include_tasks: node-setup.yml
|
- include_tasks: node-setup.yml
|
||||||
when: kubernetes_role == 'node'
|
when: kubernetes_role == 'node'
|
||||||
|
|
||||||
|
- name: Pause for 5 minutes while Kubernetes initializes core services
|
||||||
|
pause:
|
||||||
|
minutes: 5
|
||||||
|
@ -4,7 +4,6 @@
|
|||||||
name:
|
name:
|
||||||
- apt-transport-https
|
- apt-transport-https
|
||||||
- ca-certificates
|
- ca-certificates
|
||||||
- containerd
|
|
||||||
state: present
|
state: present
|
||||||
|
|
||||||
- name: Add Kubernetes apt key.
|
- name: Add Kubernetes apt key.
|
||||||
|
@ -1,6 +0,0 @@
|
|||||||
runtime-endpoint: "unix:///run/containerd/containerd.sock"
|
|
||||||
image-endpoint: "unix:///run/containerd/containerd.sock"
|
|
||||||
timeout: 2
|
|
||||||
debug: false
|
|
||||||
pull-image-on-create: false
|
|
||||||
disable-pull-on-run: false
|
|
@ -12,7 +12,7 @@ localAPIEndpoint:
|
|||||||
advertiseAddress: {{ kubernetes_apiserver_advertise_address | default(ansible_default_ipv4.address, true) }}
|
advertiseAddress: {{ kubernetes_apiserver_advertise_address | default(ansible_default_ipv4.address, true) }}
|
||||||
bindPort: 6443
|
bindPort: 6443
|
||||||
nodeRegistration:
|
nodeRegistration:
|
||||||
criSocket: /run/containerd/containerd.sock
|
criSocket: {{ kubernetes_cri_socket }}
|
||||||
name: node1
|
name: node1
|
||||||
taints:
|
taints:
|
||||||
- effect: NoSchedule
|
- effect: NoSchedule
|
||||||
@ -23,7 +23,7 @@ kind: ClusterConfiguration
|
|||||||
apiServer:
|
apiServer:
|
||||||
timeoutForControlPlane: 4m0s
|
timeoutForControlPlane: 4m0s
|
||||||
certificatesDir: /etc/kubernetes/pki
|
certificatesDir: /etc/kubernetes/pki
|
||||||
clusterName: kubernetes
|
clusterName: {{ kubernetes_cluster_name }}
|
||||||
dns:
|
dns:
|
||||||
type: CoreDNS
|
type: CoreDNS
|
||||||
etcd:
|
etcd:
|
||||||
@ -33,7 +33,7 @@ imageRepository: k8s.gcr.io
|
|||||||
kubernetesVersion: {{ kubernetes_kubeadm_version }}
|
kubernetesVersion: {{ kubernetes_kubeadm_version }}
|
||||||
networking:
|
networking:
|
||||||
dnsDomain: cluster.local
|
dnsDomain: cluster.local
|
||||||
serviceSubnet: 10.96.0.0/12
|
serviceSubnet: {{ kubernetes_service_network.cidr }}
|
||||||
podSubnet: {{ kubernetes_pod_network.cidr }}
|
podSubnet: {{ kubernetes_pod_network.cidr }}
|
||||||
controllerManager:
|
controllerManager:
|
||||||
extraArgs:
|
extraArgs:
|
||||||
|
Loading…
Reference in New Issue
Block a user