Kubernetes

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

14. 部署性能指標采集工具

This is just a placeholder img.