K8S v1.18.2 - CentOS 7 64-bit 安装指南
K8S - CentOS 7 64-bit
System:
CentOS-7-x86_64-DVD-2003.iso
http://mirrors.huaweicloud.com/centos/7.8.2003/isos/x86_64/CentOS-7-x86_64-DVD-2003.iso
Steps:
1. 初始化3套CentOS7系統
虚拟机更改網卡MAC ,IP
/etc/sysconfig/network-scripts/
systemctl restart network
2. 更改網卡名稱 eth*
vi /etc/default/grub
# GRUB_COMLINE_LINUX 加上 net.ifnames=0
# 重新加载该环境变量
grub2-mkconfig –o /etc/grub2.cfg
# 重命名
cd /etc/sysconfig/network-scripts/
mv ifcfg-xxx ifcfg-eth0
# 编辑 NAME 和DEVICE
vi ifcfg-eth0
# 重启
reboot
3. HOSTNAME,HOSTS
hostnamectl set-hostname <hostname>
echo <hostname> >> /etc/hosts
4.關閉SWAP
swapoff -a
vi /etc/fstab
# /swap ******
4. 安裝docker-ce
# step 1: 安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装Docker-CE
yum makecache fast
yum -y install docker-ce
# Step 4: 开启Docker服务
service docker start
5. 更改docker cgroup驅動
6. 修改bridge-nf-call-iptables
echo "1" >/proc/sys/net/bridge/bridge-nf-call-iptables
7. 開放K8S端口或關閉防火墻
firewall-cmd --zone=public --add-port=6443/tcp --permanent
8. 安裝k8s部署工具
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
setenforce 0
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet
10. 初始化集群
kubeadm init \
--kubernetes-version=1.18.2 \
--apiserver-advertise-address=10.0.0.121 \
--pod-network-cidr=10.244.0.0/16 \
--token-ttl=0 \
--image-repository=docker-reg.lfreedom.com/k8s
# current user not root
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
# current user is root
export KUBECONFIG=/etc/kubernetes/admin.conf
11. 節點加入集群
kubeadm join 10.0.0.111:6443 \
--token <token> \
--discovery-token-ca-cert-hash <hash_type>:<hash>
12. 部署網絡插件
wget https://docs.projectcalico.org/v3.14/manifests/calico.yaml
kubectl apply -f calico.yaml
13. 部署管理面板
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
kubectl apply -f recommended.yaml