Skip to content

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节点上都需要的,隐藏拷贝两份 16710669137287

二、复制多台机器

要求:

主机名配置IP
kube-master2核4G 40GB10.211.55.20
kube-node-12核2G 40GB10.211.55.21
kube-node-22核2G 40GB10.211.55.22

1.复制服务器

1.1 先关掉master服务器

$ poweroff

1.2 右键克隆

16710191961155

1.3 输入名称

16710192462212

1.4 修改内存大小

16710193503579

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

最终结果图 16710202668015