centos flannel(centos命令)

大家好,今天来为大家解答centos flannel这个问题的一些问题点,包括centos命令也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

linux安装部署k8s(kubernetes)和解决遇到的坑

在部署Kubernetes(K8s)之前,首先需要安装Docker。对于Centos7的离线安装,确保镜像已下载到本地,然后运行安装脚本,设置主机名称。接着,禁用SELinux和关闭系统Swap,以优化Docker性能,并配置docker使用国内镜像加速。

私有仓库地址设为192.168.1.5,同时修改配置以采用systemd驱动,确保更高的兼容性和性能。接着,配置k8s的yum源,特别注意对x86_64的源配置,确保依赖包的正确安装。安装iptables,为后续部署k8s组件做准备。

启动kubelet并设置为开机自启动,同时进行初始化集群操作,Master节点尤其需要注意,其配置参数包括--apiserver-advertise-address=192.168.0.5,应确保使用内网IP。如未指定--image-repository registry.aliyuncs.com/g...镜像仓库,可能需要翻墙下载镜像或寻找其他镜像源,并修改镜像名。

在初始化过程中,确保所有步骤都正确执行,特别是镜像仓库的指定,这将直接影响后续操作的顺畅。安装flannel网络插件(CNI)以实现集群内节点的网络连接,最后将节点添加至k8s集群中,确保所有步骤无误,集群能正常运行。

部署过程中,使用--v=5参数可以获取更详细的日志信息,帮助排查问题。在配置和初始化过程中,应关注错误提示,及时调整参数以确保集群的稳定运行。通过上述步骤,成功安装部署Kubernetes,实现资源的自动化管理与扩展。

CentOS上部署简易k8s

部署 CentOS上的简易 k8s集群

0x0.环境准备

在三台服务器上分别设置 IP:192.168.56.101(k8s-master),192.168.56.111(k8s-node1),192.168.56.112(k8s-node2)。将主机名分别设置为:k8s-master、k8s-node1、k8s-node2,确保通过主机名可以访问到对应的服务器。

0x1.安装依赖

执行以下命令安装依赖软件:curl、wget、systemd、bash-completion、lrzsz。

0x2.安装前准备

调整时间设置和时区,确保系统时区正确;禁用防火墙服务;通过编辑 hosts文件配置主机名与 IP地址对应关系。

0x3.容器运行时

加载overlay和br_netfilter模块,修改 sysctl配置文件以启用必要的网络功能。

0x4.安装 Docker Engine

在主节点和从节点上安装 Docker Engine,并配置相关参数,如使用阿里云镜像、设置日志驱动等。

0x5.安装 k8s

安装 kubeadm、kubelet和 kubectl工具,配置容器运行时,调整 kubelet参数,确保容器运行时与系统兼容。

0x6.运行 k8s

在 k8s-master上执行 kubeadm初始化,配置网络、存储等,生成 kubeconfig文件。

在 k8s-node上使用 kubeadm join命令加入集群。

0x7.安装网络系统

使用 wget下载网络配置文件(如 Flannel或 Calico),通过 kubectl创建配置。

0x8. k8s命令行补全

根据实际情况添加 kubectl、kubeadm和 crictl的补全脚本到 bashrc文件中,确保命令行提示符可以自动完成命令。

flannel故障排查(2019/08/21)

在CentOS Linux 7.5.1804环境下,遇到flannel组件重启后,flannel.1和docker0网络不一致的问题。原因在于flannel在启动时分配给所在节点的endpoint ip段存储在etcd中,并设有一个期限(ttl)。若flannel组件挂掉或网络问题导致flannel未能在ttl到期前更新etcd信息,旧的ip信息会被etcd删除。当flannel重新启动,发现没有可用ip会自动分配新的ip段,因此flannel.1变为新的ip段,而docker0仍保持旧ip段信息。

解决方法如下:

1.重启flannel后重启docker,确保docker重新加载配置文件,获取新的网段信息。

2.重启flannel,手动修改etcd数据,将新分配的key的ip值替换为老的ip值。步骤包括添加别名、找到etcd中的数据、查看subnet信息、查看新ip段键值、写回老ip值和mac值、删除新分配的键值。

3.故障恢复后,使用etcdctl设置reservation,确保flannel重启后不会重新分配ip段。具体命令为:etcdctl set-ttl 0/coreos.com/network/subnets/172.18.36.0-24$(etcdctl get/coreos.com/network/subnets/172.18.36.0-24)。

以上方法可解决flannel重启后网络不一致的问题,确保网络环境稳定运行。

阅读剩余
THE END