快捷搜索: 王者荣耀 脱发

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
经验分享 程序员 微信小程序 职场和发展