【kubernetes搭建(一)】centos7安装kubernetes

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

先安装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

3、安装cri-dockerd(如果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值