先安装docker参考:centos7安装docker_sumengnan的博客-CSDN博客
一、添加kubernetes yum源
vim /etc/yum.repos.d/kubernetes.repo 添加如下内容并保存
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
更新:yum update -y
二、yum安装kubectl kubelet kubeadm组件
yum install -y kubectl kubelet kubeadm
解释:
kubectl:是Kubernetes 的命令行工具,人们通常通过它与Kubernetes 进行交互。
Kubelet:是kubernetes 工作节点上的一个代理组件,运行在每个节点上。
Kubeadm:是一个提供了 kubeadm init 和 kubeadm join 的工具, 作为创建Kubernetes 集群的“快捷途径” 的最佳实践(用于创建集群)
如果要是搭建公网集群(使用公网地址注册集群,否则默认私网地址):
1、增加网卡第二个ip地址:ifconfig eth0:1 《公网地址》
对应的删除命令:ip addr del 《公网地址》 dev eth0
2、修改10-kubeadm.conf文件
vim /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
添加--node-ip=《公网地址》
三、启动kubelet并设置为开机启动
systemctl enable kubelet
systemctl start kubelet
四、kubeadm init命令初始化集群
1、开启ipv4转发:
echo 1 >/proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
echo 1 > /proc/sys/net/bridge/bridge-nf-call-ip6tables
关闭swap:
swapoff -a
2、修改docker驱动:
vim /usr/lib/systemd/system/docker.service
# 在ExecStart命令结尾添加 --exec-opt native.cgroupdriver=systemd 如图:

都需要重启
systemctl daemon-reload
systemctl restart docker
否则初始化集群会报错:failed with error: Get http://localhost:10248/healthz

这篇博客详细介绍了如何在CentOS7上安装和配置Kubernetes集群,包括添加Kubernetes YUM源,安装kubeadm、kubectl和kubelet组件,初始化集群,启用IPv4转发,安装flannel网络插件,以及解决可能出现的问题和错误。此外,还涉及了k8s的工作原理和关键组件。

3683

被折叠的 条评论
为什么被折叠?



