k8s运维(五)Centos安装k8s
一、配置k8s集群工具
安装kubectl、kubeadm、kubelet
1.添加k8s的yum源
创建k8s.repo
cat > /etc/yum.repos.d/k8s.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
2.安装
- 查看版本
$ yum list kubelet kubeadm kubectl --showduplicates|sort -r
- install
安装指定版本
$ yum install -y kubelet-1.21.14 kubeadm-1.21.14 kubectl-1.21.14
- 启动
$ systemctl enable kubelet
$ systemctl start kubelet
$ systemctl status kubelet
目前是报错,是因为我们还没有搭建集群
3.安装Docker
- 添加docker-repo
1.仓库管理工具
$ yum -y install yum-utils device-mapper-persistent-data lvm2
2.安装阿里的docker-ce仓库
$ yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.验证
$ ll /etc/yum.repos.d/
out:
-rw-r--r-- 1 root root 2081 6月 12 11:05 docker-ce.repo
有docker-ce就可以了
- 安装
1.查看docker-ce 版本
$ yum list docker-ce --showduplicates | sort -r
2.安装
$ yum -y install docker-ce docker-ce-cli containerd.io
3.启动
$ systemctl start docker
4.查看状态
$ systemctl status docker
5.开机自启动
$ systemctl enable docker
- 配置docker
1.查看驱动
$ docker info | grep -i cgroup
out:
Cgroup Driver: cgroupfs
Cgroup Version: 1
2.修改驱动
$ vim /etc/docker/daemon.json
input:
{
"exec-opts": ["native.cgroupdriver=systemd"]
}
$ systemctl restart docker
$ docker info | grep -i cgroup
out:
Cgroup Driver: systemd
Cgroup Version: 1
4.安装kube的镜像
具体可以查看,k8s运维(六)安装kube镜像 文章
最终,就是我们想要的结果,至此,以上是都是master和node节点上都需要的,隐藏拷贝两份
二、复制多台机器
要求:
| 主机名 | 配置 | IP |
|:-----------:|:------------:|:------------:|
| kube-master | 2核4G 40GB | 10.211.55.20 |
| kube-node-1 | 2核2G 40GB | 10.211.55.21 |
| kube-node-2 | 2核2G 40GB | 10.211.55.22 |
1.复制服务器
1.1 先关掉master服务器
$ poweroff
1.2 右键克隆
1.3 输入名称
1.4 修改内存大小
1.5 修改IP
$ vim /etc/sysconfig/network-scripts/ifcfg-eth0
将改成以下
IPADDR="10.211.55.21"
重启网络
$ systemctl restart network
1.6 修改主机名
$ hostnamectl set-hostname
1.7 服务器添加hosts
每台服务器都需要添加
$ vim /etc/hosts
#k8s
10.211.55.20 kube-master
10.211.55.21 kube-node-1
10.211.55.22 kube-node-2
分别在其他服务器上ping
$ ping kube-master
$ ping kube-node-1
$ ping kube-node-2
最终结果图
评论区