安装k8s在centos上失败,该如何解决呢?



一、 系统设置周围
万事开头困难,安装Kubernetes前,我们需要配置优良所需的必备周围。
步骤 | 操作 |
---|---|
关闭swap | sudo swapoff -a |
关闭SELinux | sudo setenforce 0 |
关闭防火墙 | sudo systemctl stop firewalld |
配置sysctl | sudo sysctl -w vm.swappiness=0 |
配置安装源为阿里 | 1. sudo vi /etc/yum.repos.d/CentOS-Base.repo 2. 替换以下内容: bash name=CentOS-7 - Base mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=base&infra=$infra #baseurl=http://mirror.centos.org/centos/7/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 enabled=1 gpgcheck=1 gpgkey=https://www.centos.org/keys/RPM-GPG-KEY-CentOS-7 enabled=1 3. 保存并退出 |
二、 安装Docker
Docker是Kubernetes容器运行时安装Docker是安装Kubernetes的前提。
步骤 | 操作 |
---|---|
添加Docker仓库 | sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo |
安装Docker | sudo yum install -y docker-ce docker-ce-cli containerd.io |
启动Docker并设置开机自启 | sudo systemctl start docker sudo systemctl enable docker |
三、 添加Kubernetes仓库
为了安装kubectl、kubelet和kubeadm,我们需要添加Kubernetes仓库。
步骤 | 操作 |
---|---|
添加Kubernetes仓库 | sudo cat |
四、 安装kubectl、kubelet和kubeadm
步骤 | 操作 |
---|---|
安装kubectl | sudo yum install -y kubectl |
安装kubelet和kubeadm | sudo yum install -y kubelet kubeadm kubectl |
启动kubelet并设置开机自启 | sudo systemctl start kubelet sudo systemctl enable kubelet |
五、 初始化Kubernetes集群
眼下我们已经安装了全部少许不了的组件,能初始化Kubernetes集群了。
步骤 | 操作 |
---|---|
初始化Kubernetes集群 | sudo kubeadm init --pod-network-cidr=10.244.0.0/16 |
按照提示操作,您兴许需要配置kubectl以用新鲜创建的集群。
六、安装网络插件
Kubernetes需要一个网络插件来管理Pod之间的传信。
- CNI:一个插件框架,支持许多种网络插件。
选择一个兼容的网络插件,然后按照插件的官方文档安装。
七、 解决安装输了的问题
如果在安装过程中遇到问题,
- 网络问题:确保您的网络连接正常,并且能访问Kubernetes仓库。
- 镜像拉取输了:确保您的系统能访问互联网,并且Docker配置了正确的镜像源。
- SELinux阻止了有些操作:确保SELinux已关闭或配置正确。
- 防火墙阻止了有些端口:确保防火墙未阻止Kubernetes相关的端口。
请尝试以上步骤,希望能帮您解决在CentOS上安装Kubernetes输了的问题。