Update ansible setup.
Signed-off-by: Lantao Liu <lantaol@google.com>
This commit is contained in:
parent
936dcceb5a
commit
640e7ac2b0
@ -1,4 +1,4 @@
|
|||||||
# Kubernetes Cluster with Containerd and CRI-Containerd
|
# Kubernetes Cluster with Containerd
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="https://github.com/kubernetes/kubernetes/blob/master/logo/logo.png" width="50" height="50">
|
<img src="https://github.com/kubernetes/kubernetes/blob/master/logo/logo.png" width="50" height="50">
|
||||||
<img src="https://github.com/containerd/containerd/blob/master/docs/images/containerd-dark.png" width="200" >
|
<img src="https://github.com/containerd/containerd/blob/master/docs/images/containerd-dark.png" width="200" >
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
- include_tasks: tasks/bootstrap_centos.yaml # Contains tasks bootstrap components for centos systems
|
- include_tasks: tasks/bootstrap_centos.yaml # Contains tasks bootstrap components for centos systems
|
||||||
when: ansible_distribution == "CentOS"
|
when: ansible_distribution == "CentOS"
|
||||||
- include_tasks: tasks/k8s.yaml # Contains tasks kubernetes component installation
|
- include_tasks: tasks/k8s.yaml # Contains tasks kubernetes component installation
|
||||||
- include_tasks: tasks/binaries.yaml # Contains tasks for pulling containerd and cri-containerd components
|
- include_tasks: tasks/binaries.yaml # Contains tasks for pulling containerd components
|
||||||
|
|
||||||
- name: "Create a directory for containerd config"
|
- name: "Create a directory for containerd config"
|
||||||
file: path=/etc/containerd state=directory
|
file: path=/etc/containerd state=directory
|
||||||
@ -21,22 +21,9 @@
|
|||||||
[cgroup]
|
[cgroup]
|
||||||
path = "/runtime"
|
path = "/runtime"
|
||||||
|
|
||||||
- name: "Create a directory for cri-containerd config"
|
|
||||||
file: path=/etc/cri-containerd state=directory
|
|
||||||
|
|
||||||
- name: "Add cri-containerd config file"
|
|
||||||
blockinfile:
|
|
||||||
path: /etc/cri-containerd/config.toml
|
|
||||||
create: yes
|
|
||||||
block: |
|
|
||||||
cgroup_path = "/runtime"
|
|
||||||
|
|
||||||
- name: "Start Containerd"
|
- name: "Start Containerd"
|
||||||
systemd: name=containerd daemon_reload=yes state=started enabled=yes
|
systemd: name=containerd daemon_reload=yes state=started enabled=yes
|
||||||
|
|
||||||
- name: "Start CRI-Containerd"
|
|
||||||
systemd: name=cri-containerd daemon_reload=yes state=started enabled=yes
|
|
||||||
|
|
||||||
- name: "Load br_netfilter kernel module"
|
- name: "Load br_netfilter kernel module"
|
||||||
modprobe:
|
modprobe:
|
||||||
name: br_netfilter
|
name: br_netfilter
|
||||||
@ -59,7 +46,7 @@
|
|||||||
- name: "Add runtime args in kubelet conf"
|
- name: "Add runtime args in kubelet conf"
|
||||||
lineinfile:
|
lineinfile:
|
||||||
dest: "/etc/systemd/system/kubelet.service.d/10-kubeadm.conf"
|
dest: "/etc/systemd/system/kubelet.service.d/10-kubeadm.conf"
|
||||||
line: "Environment=\"KUBELET_EXTRA_ARGS= --runtime-cgroups=/runtime --container-runtime=remote --runtime-request-timeout=15m --container-runtime-endpoint=/var/run/cri-containerd.sock\""
|
line: "Environment=\"KUBELET_EXTRA_ARGS= --runtime-cgroups=/runtime --container-runtime=remote --runtime-request-timeout=15m --container-runtime-endpoint=/run/containerd/containerd.sock\""
|
||||||
insertafter: '\[Service\]'
|
insertafter: '\[Service\]'
|
||||||
when: check_args.stdout == ""
|
when: check_args.stdout == ""
|
||||||
|
|
||||||
@ -70,5 +57,5 @@
|
|||||||
- name: "Pre-pull pause container image"
|
- name: "Pre-pull pause container image"
|
||||||
shell: |
|
shell: |
|
||||||
/usr/local/bin/ctr pull gcr.io/google_containers/pause:3.0
|
/usr/local/bin/ctr pull gcr.io/google_containers/pause:3.0
|
||||||
/usr/local/bin/crictl --runtime-endpoint /var/run/cri-containerd.sock \
|
/usr/local/bin/crictl --runtime-endpoint /run/containerd/containerd.sock \
|
||||||
pull gcr.io/google_containers/pause:3.0
|
pull gcr.io/google_containers/pause:3.0
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
- name: "Get Containerd and CRI-Containerd"
|
- name: "Get Containerd"
|
||||||
unarchive:
|
unarchive:
|
||||||
src: "https://storage.googleapis.com/cri-containerd-release/cri-containerd-{{ cri_containerd_release_version }}.linux-amd64.tar.gz"
|
src: "https://storage.googleapis.com/cri-containerd-release/cri-containerd-{{ cri_containerd_release_version }}.linux-amd64.tar.gz"
|
||||||
dest: "/"
|
dest: "/"
|
||||||
|
@ -1,7 +1,4 @@
|
|||||||
---
|
---
|
||||||
cri_containerd_release_version: 1.0.0-beta.0
|
cri_containerd_release_version: 1.0.0-beta.0
|
||||||
cri_release_directory: /opt/cri-containerd/
|
|
||||||
local_bin_dir: /usr/local/bin/
|
|
||||||
local_sbin_dir: /usr/local/sbin/
|
|
||||||
cni_bin_dir: /opt/cni/bin/
|
cni_bin_dir: /opt/cni/bin/
|
||||||
cni_conf_dir: /etc/cni/net.d/
|
cni_conf_dir: /etc/cni/net.d/
|
||||||
|
@ -1,17 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
Description=Kubernetes containerd CRI shim
|
|
||||||
Requires=network-online.target
|
|
||||||
After=containerd.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Restart=always
|
|
||||||
RestartSec=5
|
|
||||||
LimitNOFILE=1048576
|
|
||||||
# Having non-zero Limit*s causes performance problems due to accounting overhead
|
|
||||||
# in the kernel. We recommend using cgroups to do container-local accounting.
|
|
||||||
LimitNPROC=infinity
|
|
||||||
LimitCORE=infinity
|
|
||||||
ExecStart=/usr/local/bin/cri-containerd
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
Loading…
Reference in New Issue
Block a user