安装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

安装成功 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐