安装k8有多种方式如:
minikube
kubeadm
二进制安装
命令行工具
我这里就使用kubeadm进行安装
环境
3台centos7
master ip :192.168.113.120 2G运存 2内核
node1 ip :192.168.113.121 2G运存 2内核
node2 ip :192.168.113.122 2G运存 2内核
均可连接外网
k8s版本:1.23.6 (1.24以后的不支持docker了)
docker版本:20+
设置系统基础环境(每步三台都做)
关闭防火墙
systemctl stop firewalld.service # 临时停止
systemctl disable firewalld.service # 永久停止
关闭selinux
sed -i 's/enforcing/disabled/g' /etc/selinux/config # 永久关闭
setenforce 0 # 临时关闭
关闭swap交换内存
swapoff -a # 临时关闭
sed -i '/swap/d' /etc/fstab # 永久
设置完重启服务器
设置主机名
hostnamectl set-hostname k8s-master
hostnamectl set-hostname k8s-node1
hostnamectl set-hostname k8s-node2
设置三台主机名
设置主机hosts文件
cat << EOF >> /etc/hosts 192.168.113.120 k8s-master 192.168.113.121 k8s-node1 192.168.113.122 k8s-node2 EOF
#这个些3台服务器上都要写入
设置ipv4和v6的流量链接
cat << EOF >> /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF
sysctl --system
生效
同步时间
yum -y install ntpdate
ntpdate time.Windows.com
安装基础软件(三台)
安装docker,添加阿里源,安装kubeadm,kubelet,kubectl
现在准备一下阿里云源
cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF
安装docker
sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl start docker
systemctl enable docker
安装 kubelet kubectl kubeadm
yum -y install kubelet-1.23.6 kubeadm-1.23.6 kubectl-1.23.6
systemctl enable kubelet
这样就部署完所需环境了
master节点部署
先去对master主节点进行一个初始化
cat << EOF >> /etc/docker/daemon.json { "exec-opts":["native.cgroupdriver=systemd"] } EOF # 修改完重启一下docker # systemctl restart docker
kubeadm init \ --apiserver-advertise-address=192.168.113.120 \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-version v1.23.6 \ --service-cidr=10.96.0.0/12 \ --pod-network-cidr=10.244.0.0/16
如果你看日志的话会显示没有认证,不用管他,后期加了用户才进行认证
提示了一个这样的信息就代表搭建成功了
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
安装成功