环境

系统: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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐