Version 1.6. This version is no longer supported. For information about how to upgrade to version 1.7, see Upgrading Anthos on bare metal in the 1.7 documentation. For more information about supported and unsupported versions, see the Version history page in the latest documentation.
You must configure the base operating system of your node machines to use Google Distributed Cloud. This page contains the steps you need to take to complete the needed configuration.
For more information about troubleshooting Google Distributed Cloud requirements, see the troubleshooting guides.
Before you begin
Ensure you are using a supported version of your operating system. Anthos on bare metal supports the following versions for CentOS:
CentOS 8.1
CentOS 8.2
Ensure you have root access to the machines you are configuring.
Validate Package manager with the following steps:
Check for updates:
sudodnfcheck-update
Ensure the output has no errors and the last metadata expiration check, for example:
# Last metadata expiration check: ...
...
google-cloud-sdk.x86_64 ...
Compare your output with the following example to ensure the Client and Server versions are 19.03+ :
Client: Docker Engine - Community
Version: 19.03.13
...
Server: Docker Engine - Community
Engine:
Version: 19.03.13
Setting up time synchronization
To ensure proper time synchronization, install an NTP service on your machines using any of the available services: chrony, systemd-timesyncd, ntp, or ntpdate. Run timedatectl to verify the system clock is synchronized. The output of timedatectlshould contain the following status:
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis guide provides the necessary steps to configure the base operating system of node machines for Google Distributed Cloud, focusing on CentOS 8.1 and 8.2.\u003c/p\u003e\n"],["\u003cp\u003eEnsure that the package manager is up-to-date by running \u003ccode\u003esudo dnf check-update\u003c/code\u003e and checking for errors and metadata expiration.\u003c/p\u003e\n"],["\u003cp\u003eSet SELinux to \u003ccode\u003epermissive\u003c/code\u003e mode using \u003ccode\u003esudo setenforce 0\u003c/code\u003e (temporary) and \u003ccode\u003esudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config\u003c/code\u003e (persistent), and verify with \u003ccode\u003esudo sestatus | grep "Current mode"\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eDisable the \u003ccode\u003efirewalld\u003c/code\u003e service by running \u003ccode\u003esudo systemctl stop firewalld\u003c/code\u003e and \u003ccode\u003esudo systemctl disable firewalld\u003c/code\u003e, and confirm it is inactive with \u003ccode\u003esudo systemctl status firewalld | grep "Active"\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eInstall or upgrade Docker to version 19.03 or later, including removing previous versions, and verify the installation with \u003ccode\u003esudo docker version\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eEnsure that the System clock is synchronized using an NTP service and verify with the \u003ccode\u003etimedatectl\u003c/code\u003e command.\u003c/p\u003e\n"]]],[],null,[]]