准备:redhat 7.9镜像
软件:k8s(1.17.3)相关依赖相关离线依赖包
安装方式:kubeadmn
1.配置本地yum源
内网,可以自建yum源,可以参考配置本地yum源
2.安装docker-ce
yum install -y docker/* && systemctl enable docker && systemctl restart docker
docker version
3.配置基础环境
3.1hosts,此处修改对应的IP
cat >>/etc/hosts <<EOF
192.168.80.131 master
3.2关闭selinux
sed -i 's/SELINUX=permissive/SELINUX=disabled/' /etc/sysconfig/selinux
setenforce 0
3.3卸载swap
swapoff -a
cp /etc/fstab /etc/fstab.bak
cat /etc/fstab.bak | grep -v swap > /etc/fstab
mount -a
3.4内核参数
cat >> /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sysctl -p /etc/sysctl.d/k8s.conf
3.5修改cgroup驱动,并指定harbor仓库
cat >> /etc/docker/daemon.json <<EOF
{
"insecure-registries" : ["http://harbor.iwos.io"],
"registry-mirrors": ["https://qiihke1b.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
4.重新加载daemon,重启docker
systemctl daemon-reload && systemctl restart docker
5.安装k8s相关
yum install -y k8s/*
5.1也有离线tar包
cd mirrors
docker load -i etcd.tar
docker load -i coredns.tar
docker load -i dashboard.tar
docker load -i kube-apiserver.tar
docker load -i kube-proxy.tar
dockerload -i kube-scheduler.tar
docker load -i kube-scheduler.tar
docker load -i metrics-scraper.tar
docker load -i pause.tar
docker load -i flannel.tar
docker load -i kube-controller-manager.tar
docker load -i consul.tar
docker load -i cni.tar
docker load -i kube-controllers.tar
docker load -i metrics-scraper.tar
docker load -i metrics.tar
docker load -i metrics-server-amd64.tar
docker load -i pod2daemon-flexvol.tar
docker load -i node.tar
docker load -i pn.tar
6.搭建 Kubernetes 控制平面节点
kubeadm init --kubernetes-version=v1.17.3 --pod-network-cidr=10.244.0.0/16
7.设置环境变量,然后就ok了
vim /etc/profile
在底部增加新的环境变量 export KUBECONFIG=/etc/kubernetes/admin.conf
source /etc/profile
执行kubectl命令
kubectl get ns