一,安装docker-ce19.03.11

1,卸载podman
[root@kubemaster ~]# dnf remove podman
podman是红帽系os自带的容器,卸载是为了避免冲突
 
2,下载containerd.io
[root@kubemaster docker]# pwd
/usr/local/source/docker
[root@kubemaster docker]# wget https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.13-3.2.fc30.x86_64.rpm
安装containerd.io
[root@kubemaster docker]# rpm -ivh containerd.io-1.2.13-3.2.fc30.x86_64.rpm
说明:如果遇到提示:
[root@kubemaster docker]# rpm -ivh containerd.io-1.2.13-3.2.fc30.x86_64.rpm
警告:containerd.io-1.2.13-3.2.fc30.x86_64.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 621e9f35: NOKEY
错误:依赖检测失败:
container-selinux >= 2:2.74 被 containerd.io-1.2.13-3.2.fc30.x86_64 需要
则执行:
[root@kubemaster docker]# dnf install container-selinux
3,下载/安装docker-ce
下载docker-ce的repo
[root@kubemaster ~]# curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
安装docker-ce:
[root@kubemaster docker]# dnf install docker-ce
4,查看docker版本
[root@kubemaster docker]# docker --version
Docker version 19.03.11, build 42e35e61f3
5,设置docker服务自动启动
查看docker这个服务是否已设置为自启动?
[root@kubemaster docker]# systemctl is-enabled docker
disabled
如果是disabled,则设置为自启动
[root@kubemaster docker]# systemctl enable docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
再次查看:
[root@kubemaster docker]# systemctl is-enabled docker
enabled
6,启动docker
[root@kubemaster docker]# systemctl start docker

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,配置docker的cgroup驱动为systemd

1,查看当前的cgroup驱动
[root@kubemaster docker]# docker info | grep Cgroup
Cgroup Driver: cgroupfs
 
2,修改docker的cgroup驱动为systemd
[root@kubemaster docker]# vi /etc/docker/daemon.json
增加一条:
"exec-opts": ["native.cgroupdriver=systemd"]
内容形如:
{
"exec-opts": ["native.cgroupdriver=systemd"]
}
3,重启docker服务
[root@kubemaster docker]# systemctl restart docker
4,查看效果:
[root@kubemaster docker]# docker info | grep Cgroup
Cgroup Driver: systemd
已生效
 

三,关闭selinux

1,临时关闭

[root@kubemaster liuhongdi]# setenforce 0

2,重启后也生效,直接禁用

[root@kubemaster liuhongdi]# vi /etc/selinux/config 
设置配置项为:
SELINUX=disabled
重启服务器
[root@kubemaster liuhongdi]# reboot
再次查看效果:
[root@kubemaster ~]# getenforce
Disabled

四,关闭swap

1,临时关闭swap
[root@kubemaster ~]# swapoff -a
查看效果:
[root@kubemaster ~]# free -m
total used free shared buff/cache available
Mem: 3752 338 2611 9 802 3173
Swap: 0 0 0
可以看到swap的total值为0
 
2,使重启也可以生效:
[root@kubemaster ~]# vi /etc/fstab
把有swap分区的一行记录注释掉
修改后形如:
[root@kubemaster ~]# more /etc/fstab
...
/dev/mapper/cl-root / xfs defaults 0 0
UUID=01d7e24f-b591-41f5-904c-78534f8e257e /boot ext4 defaults 1 2
/dev/mapper/cl-home /home xfs defaults 0 0
#/dev/mapper/cl-swap swap swap defaults 0 0

五,配置hostname

1,用ip a查询本地的ip:
[root@kubemaster ~]# ip a
2,把主机名添加到/etc/hosts
[root@kubemaster ~]# vi /etc/hosts
增加一行:
192.168.219.136 kubemaster 
3,如需修改本地hostname,用hostnamectl命令:
例:
[root@centos8 ~]# hostnamectl set-hostname kubemaster
然后退出重新登录
 

六,配置防火墙:firewalld

看到有一些教程在教给大家关闭防火墙,这个做法在内网测试还可以,
生产环境肯定不能这样做,
大家可以把node节点的ip加入到master的防火墙中,
例如: node节点的地址为192.168.3.59
[root@kubemaster ~]# firewall-cmd --permanent --zone=trusted --add-source=192.168.3.59
success
重新加载防火墙规则
[root@kubemaster ~]# firewall-cmd --reload
success
查看添加的效果:
[root@kubemaster ~]# firewall-cmd --list-all --zone=trusted

七,查看linux的版本:

[root@kubemaster ~]# cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)
[root@kubemaster ~]# uname -r
4.18.0-193.6.3.el8_2.x86_64

linux(centos8):kubernetes安装的准备工作的更多相关文章

  1. linux(centos8):kubeadm单机安装kubernetes(kubernetes 1.18.3)

    一,kubernetes安装的准备工作: 1,准备工作的各步骤请参见: https://www.cnblogs.com/architectforest/p/13141743.html   2,  ma ...

  2. linux(centos8):安装kubernetes worker节点并加入到kubernetes集群(kubernetes 1.18.3)

    一,安装kubernetes前的准备工作      安装前的准备工作(master\worker都要进行)      参见: https://www.cnblogs.com/architectfore ...

  3. linux centos8 安装dokcker并启动coreapi

    粘的个人笔记,格式有点乱.勿在意 core api程序包 发布直接部署包: 链接:https://pan.baidu.com/s/1zZe9H1Fevf7DdzfF-MJb9w 提取码:t0ai 源码 ...

  4. Linux(Centos)之安装Nginx及注意事项

    1.Nginx的简单说明 a.  Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,期初开发的目的就是为了代理电子邮件服务器室友:Igor Sysoev开发 ...

  5. Linux(Centos)之安装Redis及注意事项

    1.redis简单说明 a.在前面我简单的说过redis封装成共用类的实现,地址如下:http://www.cnblogs.com/hanyinglong/p/Redis.html. b.redis是 ...

  6. linux下编译安装vim7.4并安装clang_complete插件

    linux下编译安装vim7.4并安装clang_complete插件 因为debian里软件仓库中下载安装的vim是不支持python写的插件的(可以打开vim,在命令模式先输入:py测试一下),导 ...

  7. Redis学习之一VMWare Pro虚拟机安装和Linux系统的安装

    一.引言 设计模式写完了,相当于重新学了一遍,每次学习都会有不同的感受,对设计模式的理解又加深了,理解的更加透彻了.还差一篇关于设计模式的总结的文章了,写完这篇总结性的文章,设计模式的文章就暂时要告一 ...

  8. Redis进阶实践之二如何在Linux系统上安装安装Redis

    一.引言      上一篇文章写了"如何安装VMware Pro虚拟机"和在虚拟机上安装Linux操作系统.那是第一步,有了Linux操作系统,我们才可以在该系统上安装Redis. ...

  9. linux系统下安装jdk,mysql,tomcat 和redis 和jedis入门案例

    Day47笔记Linux+redis入门 Day47   知识讲解:Jedis 1.Linux上jdk,mysql,tomcat安装(看着文档安装) 准备工作: 因为JDK,TOMCAT,MYSQL的 ...

随机推荐

  1. xss原理解析

    xss->跨站脚本攻击 xss是指攻击者在网页中嵌入客户端脚本.通常是指javascript编写的一个危险代码,当用户使用浏览器浏览网页时,脚本就会在用户的浏览器上执行,从而达到攻击者的目的. ...

  2. 串(string)

    题目描述 给定一个由小写字母组成的字符串s,每次你可以删去它的一个非回文子串, 求删成空串的最小次数. 输入输出格式 输入格式: 第一行一个整数 t 表示数据组数. 每组数据第一行一个整数 n表示字符 ...

  3. php中用面向对象的思想编写mysql数据库操作类

    最近刚入门完mysql,正好学了一阵子php就想着如何把mysql的表信息用php打印页面上.现在就把代码贴出来,以便小伙伴们参考. 先是建立mysql连接: /*建立连接*/ class datab ...

  4. JVM字符串常量池StringTable

    String的基本特性 String:字符串,使用一对""引起来表示. String sl = "hello"://字面量的定义方式: String s2 = ...

  5. Windows Server系统部署MySQL数据库

    由于工作需要在阿里云服务器中使用MySQL,所以安装一下MySQL数据库,中间也踩了一些坑,现在将整个过程给大家记录下来,便于后续查找. 阿里云服务器是WinServer2012系统,之前在Windo ...

  6. threading之线程的开始,暂停和退出

    目录 背景 实现代码 背景 利用多线程实现一个开关功能,需要对产生的线程进行管理(例如:开启,暂停,关闭等操作). 实现代码 任务脚本: #!/usr/bin/python3 # _*_ coding ...

  7. Infor EAM:注重行业属性,实现对轨道交通线性资产的可视化管理

    Infor EAM:注重行业属性,实现对轨道交通线性资产的可视化管理 企业得利,一要开源,二要节流.而企业资产管理的目的,也正是从资产的角度出发,一方面通过相关资源与活动的合理安排提高设备可利用率.增 ...

  8. 你想要的Java资料这里都有!!!

    你想要的Java资料这里都有!!!  [复制链接]       1.资源标题:程序员的SQL金典(完整) 资源地址:http://down.51cto.com/data/2207566 2.资源标题: ...

  9. 《Duubo系列》-Dubbo服务暴露过程

    我今天来就带大家看看 Dubbo 服务暴露过程,这个过程在 Dubbo 中其实是很核心的过程之一,关乎到你的 Provider 如何能被 Consumer 得知并调用. 今天还是会进行源码解析,毕竟我 ...

  10. git将本地仓库中的文件上传到远程仓库

    现在我们开始创建本地git仓库(版本库又叫仓库) (本地仓库:$ git init之后的目录): 1.任意地方新建文件夹aaa,右击git bash here, 2.弹出一个对话框, 3. 首先配置你 ...