Kubernetes系列——使用kubeadmin 安装集群-v1.23.1

举报
郁唯xiaolin 发表于 2021/12/26 03:10:40 2021/12/26
【摘要】 简介:kubernetes的安装方式有很多种,比如二进制安装、kubeadm、minikube等,本文要介绍的是kubeadm的安装方式一,安装前准备1、首先需要安装docker-ce请参考文章《Centos7 安装docker-ce、docker-compose以及配置docker镜像加速》这篇,里面有详细的过程。2、安装net-tools和其他工具这些工具可能在安装docker的时候,上...

简介:
kubernetes的安装方式有很多种,比如二进制安装、kubeadm、minikube等,本文要介绍的是kubeadm的安装方式

一,安装前准备

1、首先需要安装docker-ce

请参考文章Centos7 安装docker-ce、docker-compose以及配置docker镜像加速这篇,里面有详细的过程。

2、安装net-tools和其他工具

这些工具可能在安装docker的时候,上述命令都已经执行过了

yum install -y net-tools yum-utils device-mapper-persistent-data lvm2

3、关闭防火墙等

#关闭firewall防火墙
systemctl stop firewalld
systemctl disable firewalld
#关闭selinux
getenforce #查看是否关闭
setenforce 0 (-1)#这个地方0和-1 这两个都可以的。
#修改配置文件保证开机不自启selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

4、修改主机名

hostnamectl set-hostname master
##根据自己的hostname 与ip的关系,将集群的所有都写入每台机器的这个文件里面。
cat <<EOF >>/etc/hosts  
192.168.1.10 master    
192.168.1.11 node1     
192.168.1.12 node2     
EOF

5、配置内核以及swap关闭

swapoff -a

二、安装kubernetes

1、添加华为云镜像源

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://repo.huaweicloud.com/kubernetes/yum/repos/kubernetes-el7-$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://repo.huaweicloud.com/kubernetes/yum/doc/yum-key.gpg https://repo.huaweicloud.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
#若您使用的yum中变量 $basearch 无法解析, 请把第二步配置文件中的$basearch修改为相应系统架构
#由于官网未开放同步方式, 可能会有索引gpg检查失败的情况, 这时请用 yum install -y --nogpgcheck kubelet kubeadm kubectl 安装

ps:其实有很多源可以使用,比如清华源站,163,华中科大,阿里源等,自行选择吧。

2、安装kubelet kubeadm kubectl,并启动kubelet

#查看kubelet 和kubeadmin 的版本
yum list |grep kubeadmin 
# 可以看到当前笔者版本为V1.23.1

yum install -y kubelet kubeadm kubectl

kubeadmin上步骤安装之后,需要修改docker的cgroupdriver 为systemd

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": ["https://3oq8m6tn.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker 
vim /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
#以下两项
update KUBELET_CGROUP_ARGS=--cgroup-driver=systemd to KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs
 Environment="KUBELET_CADVISOR_ARGS=--cadvisor-port=4194"

3、初始化master的节点

kubeadm init --image-repository registry.aliyuncs.com/google_containers 
#上面的命令中,--kubenets-version要对应真是版本的,--pod-network-cidr需要自己想一个网段,--apiserver-advertise-address这个master的ip,即当前master的IP

#注意:如果kubeadm init出现问题(可能是之前初始化过,或者是本次初始化参数有问题导致最后是败了),一定要用kubeadm reset这个命令重置下,他会自动清理本次初始化产生的垃圾文件。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。