安装完 CentOS 和 Kubernetes 后,需要进行一些基础配置来确保系统正常运行。以下是详细的配置步骤:
关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
关闭 SELinux:
setenforce 0
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
关闭交换分区:
swapoff -a
sed -i '/ swap / s/^\(.*\)$/#&/' /etc/fstab
配置主机名:
hostnamectl set-hostname <hostname>
配置 hosts 文件:
在所有节点上编辑 /etc/hosts
文件,添加如下内容:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.2.190 k8s-master
192.168.2.126 k8s-node1
192.168.2.135 k8s-node2
配置网络:
编辑 /etc/sysctl.d/k8s.conf
文件,添加以下内容:
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward = 1
然后运行以下命令使配置生效:
sysctl --system
时间同步: 安装并配置 NTP 服务:
yum install -y ntpdate
ntpdate time.windows.com
安装 Docker: 添加 Docker 的 YUM 源并安装:
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce
systemctl enable docker
systemctl start docker
安装 Kubernetes 组件:
添加 Kubernetes 的 YUM 源并安装 kubeadm
、kubelet
和 kubectl
:
curl -o /etc/yum.repos.d/kubernetes.repo https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64/kubernetes.repo
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet
systemctl start kubelet
初始化 Kubernetes 集群: 在 master 节点上运行:
kubeadm init --apiserver-advertise-address <master-ip> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.23.0 --pod-network-cidr=10.244.0.0/16
初始化完成后,配置 kubectl
:
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/
部署网络插件(例如 Flannel): 在 master 节点上运行:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml