Kubernetes系列——使用kubeadmin 安装集群-v1.23.1
【摘要】 简介: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)