K8S安装:kubeadmin离线安装
准备:redhat 7.9镜像 软件:k8s(1.17.3)相关依赖 安装方式:kubeadmn
1.配置本地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