本文讲述了如何在centos 8系统上,使用 kubeadm 安装 kubernetes 1.8.2 的方法,文章为作者一步一步实践后写的,综合了很多的文章,解决了很多安装中的问题。

本文引用的原文为:https://www.blog-china.cn/blog/liuzaiqingshan/home/254/1591593688584 

安装前说明

    作者在安装kubernetes的过程中历尽艰辛,综合了官方文档和网上各种资料,踏过了安装中的各种坑,终于在不断尝试的过程中总结出了安装过程中的尽可能多可能出现的错误,并在本教程中一一解决问题。

目标:

    在centos 8 机器上通过kubeadm安装kubernetes 1.8.2

使用机器:

    centos 8 (本地虚拟机和华为云均测试通过),一台

安装说明

    如果您只有一台centos8 机器,可以安装单机版kubeadm,单机版和集群版的最大区别在于work节点是否和master节点在同一台机子上

    不管是否使用单机版还是集群版,他们都有同一个kubernetes安装流程,区别在于集群初始化以后。本文最后会讲解如何做单机版和集群版

    您完全可以按照本文进行完整的安装过程

开始安装

基本配置

设置主机名

hostnamectl set-hostname guopf-master     #guopf-master为你想要设置的主机名,你可以修改

编辑hosts文件

vi /etc/hosts

在最后追加以下内容

192.168.75.128 guopf-master

注意,上面的Ip为你的实际ip,如果为公网ip,就配置公网ip,如为本地虚拟机中的ip,请配置局域网ip,后面的主机名为上面自己修改的主机名

重启机器

reboot

关闭系统防火墙

systemctl stop firewalld
systemctl disable firewalld

关闭SElinux

setenforce 0
sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/sysconfig/selinux
sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
sed -i "s/^SELINUX=permissive/SELINUX=disabled/g" /etc/sysconfig/selinux
sed -i "s/^SELINUX=permissive/SELINUX=disabled/g" /etc/selinux/config

关闭swap

swapoff -a
sed -i 's/.*swap.*/#&/' /etc/fstab

配置系统内核参数使流过网桥的流量也进入iptables/netfilter框架中

编辑/etc/sysctl.conf

vi /etc/sysctl.conf

添加以下配置

net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1

安装docker-ce(1.9)

配置aliyun源

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache
rpm --import https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

卸载最新docker安装依赖的版本过低的应用

目前最新的docker-ce 依赖的podman版本很高,需要先卸载掉旧的podman,否则安装docker会报如下错误

Logo

开源、云原生的融合云平台

更多推荐