k8s

环境配置

关闭防火墙和禁用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

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注