使用 kubeadm 安装 kubernetes 1.8.2 最新完整教程

青春壹個敷衍的年華 提交于 2020-08-07 07:29:36

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

安装前说明

作者在安装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(19.03.11)

配置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会报如下错误

特么的markdown 编辑文本太麻烦了,我想砸了开源中国发表博客使用的模板,不写了,在其他网站上写了这个完整的博客,大家伙自己去看吧

原文链接:centos 8 使用 kubeadm 安装 kubernetes 1.8.2 最新完整教程

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!