安装完 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
-
配置 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
--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