Exercise 3.2: Configure A Local Repo - fix for containerd restart issue after reboot
Hello all,
Since containerd v2 was released several configuration options have changed. A most recent change is impacting the behavior of the containerd service after rebooting of the cp and worker nodes respectively. Until our course maintainer will merge these changes into the course and publish a new release, please use the solution below to fix the containerd behavior after the reboot.
After the completion of the local-repo-setup.sh script (step 4 on cp, step 9 on worker), perform the following config steps.
- Backup your current containerd config file:
sudo cp /etc/containerd/config.toml /etc/containerd/config.toml-backup
- Reset the containerd config file:
sudo containerd config default | sudo tee /etc/containerd/config.toml sudo sed -e 's/SystemdCgroup = false/SystemdCgroup = true/g' -i /etc/containerd/config.toml
- Edit the new containerd config file. Use the LINE number references to locate existing entries. LINE 54 needs to be modified. LINEs 56 57 58 are new entries. Ensure proper indentation for the new entries. For reference LINE 38 is not indented, LINE 39 indented 2 spaces, LINE 53 indented 4 spaces, LINE 54 indented 6 spaces, LINE 56 indented 6 spaces, LINE 57 indented 8 spaces, LINE 58 indented 10 spaces.
sudo vim /etc/containerd/config.toml
<file content truncated>
...
[plugins] # LINE 38
[plugins.'io.containerd.cri.v1.images'] # LINE 39
...
[plugins.'io.containerd.cri.v1.images'.registry] # LINE 53
config_path = '' # LINE 54 - REMOVE VALUE OF CONFIG PATH
[plugins.'io.containerd.cri.v1.images'.registry.mirrors] # LINE 56 - ADD THIS LINE
[plugins.'io.containerd.cri.v1.images'.registry.mirrors.'*'] # LINE 57 - ADD THIS LINE
endpoint = ['http://10.97.40.62:5000'] # LINE 58 - ADD THIS LINE
[plugins.'io.containerd.cri.v1.images'.image_decryption]
key_model = 'node'
...
- Reload daemon and restart containerd service:
sudo systemctl daemon-reload sudo systemctl restart containerd
These steps need to be executed on both nodes. Start with the cp node, then complete them on the worker node. From here on, the upcoming steps from the lab guide should work, even after a new reboot.
Regards,
-Chris
Comments
-
Hi Chris,
Thanks for sharing the steps it works well. After every reboot I have to push the image to local repo again, I think it should be persistent.
regards,
Jayant0
Categories
- All Categories
- 177 LFX Mentorship
- 177 LFX Mentorship: Linux Kernel
- 754 Linux Foundation IT Professional Programs
- 374 Cloud Engineer IT Professional Program
- 170 Advanced Cloud Engineer IT Professional Program
- 74 DevOps IT Professional Program - Discontinued
- 5 DevOps & GitOps IT Professional Program
- 100 Cloud Native Developer IT Professional Program
- 7.6K Training Courses & Learning Paths
- 2 AI & ML Training
- 1 Blockchain & Decentralized Identity Training
- 5 Cloud & Containers Training
- 1 Cybersecurity Training
- 2 DevOps & Site-Reliability Training
- 1 Linux Kernel Development Training
- 1 Networking Training
- 2 Open Source Best Practice Training
- 2 System Administration Training
- 1 System Engineering Training
- 1 Web & Application Development Training
- 794 Hardware
- 202 Drivers
- 68 I/O Devices
- 37 Monitors
- 95 Multimedia
- 173 Networking
- 91 Printers & Scanners
- 89 Storage
- 769 Linux Distributions
- 81 Debian
- 68 Fedora
- 22 Linux Mint
- 13 Mageia
- 24 openSUSE
- 150 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 356 Ubuntu
- 465 Linux System Administration
- 31 Cloud Computing
- 73 Command Line/Scripting
- Github systems admin projects
- 98 Linux Security
- 78 Network Management
- 101 System Management
- 46 Web Management
- 112 Mobile Computing
- 20 Android
- 77 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 393 Off Topic
- 121 Introductions
- 182 Small Talk
- 29 Study Material
- 976 Programming and Development
- 310 Kernel Development
- 648 Software Development
- 990 Software
- 382 Applications
- 182 Command Line
- 5 Compiling/Installing
- 68 Games
- 317 Installation
- Archived
- 2 LFD140 Class Forum
- 1.4K LFS258 Class Forum
Upcoming Training
-
August 20, 2018
Kubernetes Administration (LFS458)
-
August 20, 2018
Linux System Administration (LFS301)
-
August 27, 2018
Open Source Virtualization (LFS462)
-
August 27, 2018
Linux Kernel Debugging and Security (LFD440)