Centos7搭建k8s集群

k8s集群节点

192.168.128.160   k8s-master

192.168.128.161    k8s-node1

192.168.128.162   k8s-node2

1.先搭建master节点

# 在所有节点上禁用swap
sudo swapoff -a
sudo sed -i 's/.*swap.*/#&/' /etc/fstab

# 关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config  # 永久
setenforce 0  # 临时

# 在所有节点上禁用防火墙

systemctl stop firewalld
systemctl disable firewalld

#下载aliyun源

mv /etc/yum.repos.d/* /tmp

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

设置时区与时间同步

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

yum install dnf ntpdate -y

dnf makecache ntpdate

ntp.aliyun.com


ntpdate time.windows.com

# 将桥接的IPv4流量传递到iptables的链
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

sysctl --system  # 生效


 

#下载docker源


wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

或者

yum-config-manager     --add-repo     https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

或者

yum-config-manager     --add-repo     https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


 

#添加阿里云k8s软件源
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[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
EOF

#清理yum缓存,生成缓存

yum clean all

yum makecache


 
 

#在master节点执行
hostnamectl set-hostname
k8s-master


#在node1节点执行
hostnamectl set-hostname k8s-node1


#在node2节点执行
hostnamectl set-hostname k8s-node2

# 编辑文件,以EOF作为结束符

cat >>/etc/hosts <<EOF

# 写入文件内容

192.168.128.160  k8s-master

192.168.128.161  k8s-node1

192.168.128.162  k8s-node2

EOF

修改网络配置文件

/etc/sysconfig/network-scripts/ifcfg-ens33

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE=

CentOS 7搭建KubernetesK8s集群通常需要以下几个步骤: 1. **安装Prerequisites**: - 更新系统:`sudo yum update` - 安装依赖:`sudo yum install -y epel-release kubelet kubeadm kubectl flannel-tools` 2. **加入EPEL仓库** (可选,加速一些工具包安装): `sudo yum-config-manager --enable epel` 3. **安装kube-y kube-proxy flannel ``` 4. **配置kubeadm**: - 创建一个管理员证书文件(如:`kadmindir/kubeadmin.conf`),包含API密钥、名称等信息。 - 使用`kubeadm init`初始化集群,例如: ``` kubeadm init --pod-network-cidr=10.244.0.0/16 ``` 这将创建一个配置文件,并提示你设置管理员节点的信息。 5. **启动控制平面服务**: - 使用`sudo kubectl apply -f <path_to>/manifests`部署控制节点(如etcd和apiserver)。 - 启动kubelet和kube-proxy服务。 6. **验证集群状态**: `kubectl get nodes` 确认节点是否注册成功。 7. **加入worker节点**: - 让新的机器运行`kubeadm join`命令,加入到已有的控制节点集群。 ``` kubeadm join <master-ip>:<port> --token <token> ``` 8. **配置网络**: 如果选择了Flannel,还需要创建对应的配置文件并重启Flannel服务。 9. **配置持久化存储(可选)**: 根据业务需求配置PVC(Persistent Volume Claims)和PV(Persistent Volumes)。 10. **进一步优化**: - 配置HAProxy或Weave网关以提供高可用性。 - 安全考虑,启用RBAC(Role-Based Access Control)和网络策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值