环境
系统:CentOS Linux release 7.9.2009
内核:Linux k8s 3.10.0-1160.el7.x86_64
版本:k8s-1.15.1
优化
安装k8s前需要对系统进行优化,使用脚本一键优化https://www.wmmzz.com/k8sanzhuangqianxitongyouhuajiaoben/
优化后重启系统
安装
打印kubeadm的配置文件
kubeadm config print init-defaults > kubeadm-config.yaml
编辑kubeadm-config.yaml文件,可参考完整配置https://www.wmmzz.com/kubeadm-config-yamlwenjianpeizhishili/
vim kubeadm-config.yaml
advertiseAddress: 172.16.3.71 #更改为master的ip
kubernetesVersion: v1.15.1 #修改为安装版本
podSubnet: 10.244.0.0/16 #添加flannel网段
---
apiVersion: kubeproxy.config.k8s.io/v1alpha1
kind: KubeProxyConfiguration
featureGates:
SupportIPVSProxyMode: true
mode: ipvs #在最下方添加,修改代理为ipvs模式
初始化主节点
kubeadm init --config=kubeadm-config.yaml --experimental-upload-certs | tee kubeadm-init.log
初始化后需要按提示配置信息,已实际安装提示为准,下面是实例
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
获取flannel网络的yaml文件,此处正常情况如果没有科学上网是下载不了的,个人网盘备份https://pan.baidu.com/s/1hhOv1YWoLPq–dzyQLodAQ
curl https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml >kube-flannel.yml
部署flannel网络
kubectl apply -f kube-flannel.yml
使用如下命令查看k8s系统组件是否安装成功
kubectl get pods -n kube-system
node节点的安装,只需执行优化脚本一键安装
node节点安装好后,使用如下命令添加到主节点(此为实例,具体已实际安装为准),此命令在主节点初始化时会生成,也可查看kubeadm-init.log文件,添加过程中会安装部分组件,需等待几分钟
kubeadm join 172.16.3.71:6443 --token abcdef.0123456789abcdef \
--discovery-token-ca-cert-hash sha256:f93c84cd55237b8dad56498b43e23790b46acbb820888ae13a87a14a104aa2ad
通过以下命令查看k8s集群中的节点情况
kubectl get nodes
参考文献:
https://blog.csdn.net/weixin_38333521/article/details/104871523
所有评论(0)