环境配置
关闭防火墙和禁用SELINUX
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i “s/SELINUX=enforcing/SELINUX=disabled/g” /etc/selinux/config
修改内核参数k8s.conf
cat < /etc/sysctl.d/k8s.conf
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl –system
关闭swap
swapoff -a
yes | cp /etc/fstab /etc/fstab_bak
cat /etc/fstab_bak |grep -v swap > /etc/fstab
docker.sh
阿里云镜像
调整daemon参数
mkdir -p /etc/docker
cat </etc/docker/daemon.json
{
“exec-opts”: [“native.cgroupdriver=systemd”],
“registry-mirrors”: [“https://registry.cn-hangzhou.aliyuncs.com”],
“storage-driver”: “overlay2”,
“storage-opts”: [“overlay2.override_kernel_check=true”],
“log-driver”: “json-file”,
“log-opts”: {
“max-size”: “100m”,
“max-file”: “3”
}
}
EOF
systemctl enable docker && systemctl restart docker
获取ip
master_ip=ifconfig | grep -A 2 ^e.* |sed -n '2p'|sed -n 's/^.*inet//p'|awk '{ print $1 }'
cat <> /etc/hosts
$master_ip k8s-master1
EOF
修改主机名修改hosts
hostnamectl set-hostname k8s-master1
k8s
cd /root/k8s/kubernetes/kubernetes-1.19.12
tar -zxvf k8s-rpms.tar.gz
cd k8s-rpms
yum install -y *.rpm
rm -rf *.rpm
systemctl enable kubelet && systemctl start kubelet
初始化集群
cd /root/k8s
kubeadm init –config=kubeadm-config.yaml –upload-certs –v=5
加权
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
安装网络插件
kubectl apply -f calico.yaml
安装kuboard v2
kubectl apply -f kuboard.yaml
kubectl apply -f metrics-server.yaml
去除master污点
kubectl taint nodes tiangou28 node-role.kubernetes.io/master:NoSchedule-
生成kuboard token
echo $(kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-user | awk ‘{print $1}’) -o go-template='{{.data.token}}’ | base64 -d)
查看安装情况
kubectl get pods -A