大家好,我是飘渺。

今天咱们继续更新Kubernetes云原生实战系列,本节文章主要是给集群安装一些前置环境已经安装容器运行时环境Docker。

Kubernetes 已经成为事实上容器编排的标准,Docker已经没有跟Kubernetes叫板的资本了,所以Docker一定会去主动适配Kubernetes。

这个系列并不会花时间去讲Docker,个人觉得Docker相对而言还是比较简单的,可以参考我之前写的几篇文章即可掌握基础用法。

  • docker基础与实战,看这一篇就够了
  • 这份史上最详细的docker学习手册请查收
  • Docker Compose基础与实战,看这一篇就够了

节点要求

后期使用Kubekey安装Kubernetes集群,节点需要安装满足以下两个条件

  • 节点必须能够通过 SSH 连接。
  • 所有节点时间同步
  • 节点上可以使用 sudo/curl/openssl/tar 命令。

在实践过程中可以通过以下命令安装所需组件

yum install -y socat conntrack ebtables ipset openssh-clients

节点句柄数优化

在kubernetes所有节点都建议修改系统文件以进行句柄数优化

vim /etc/security/limits.conf

在文件后添加以下脚本

# 末尾添加如下内容
* soft nofile 655360
* hard nofile 131072
* soft nproc 655350
* hard nproc 655350
* soft memlock unlimited
* hard memlock unlimited

安装运行时环境

在第一章技术选型中说过我们是通过Kubekey安装Kubernetes集群,使用Kubekey安装时会默认安装最新版本的docker环境。

这里我们全部手动安装,选择指定版本20.10.9。(生产环境建议不要直接上最新版本)

以下命令需要在所有集群节点执行,建议使用批处理命令

  1. 执行以下脚本安装Docker
#!/bin/bashexport REGISTRY_MIRROR=https://registry.cn-hangzhou.aliyuncs.com# 在 master 节点和 worker 节点都要执行# 安装 docker
# 参考文档如下
# https://docs.docker.com/install/linux/docker-ce/centos/
# https://docs.docker.com/install/linux/linux-postinstall/# 卸载旧版本
yum remove -y docker*# 设置 yum repository
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# 安装并启动 docker
# yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6# 查看yum源支持的docker版本
yum list docker-ce --showduplicates | sort -r#输出如下信息,注意是否有 20.10.9版本
#docker-ce.x86_64            3:20.10.9-3.el7                     docker-ce-stable
#docker-ce.x86_64            3:20.10.8-3.el7                     docker-ce-stable
#docker-ce.x86_64            3:20.10.7-3.el7                     docker-ce-stable
#docker-ce.x86_64            3:20.10.6-3.el7                     docker-ce-stable
#docker-ce.x86_64            3:20.10.5-3.el7                     docker-ce-stable# 安装docker
yum install -y docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.iomkdir /etc/docker || truecat > /etc/docker/daemon.json <<EOF
{"registry-mirrors": ["${REGISTRY_MIRROR}"],"exec-opts": ["native.cgroupdriver=systemd"],"log-driver": "json-file","log-opts": {"max-size": "100m"},"storage-driver": "overlay2","storage-opts": ["overlay2.override_kernel_check=true"]
}
EOFmkdir -p /etc/systemd/system/docker.service.d# Restart Docker
systemctl daemon-reload
systemctl enable docker
systemctl restart docker

建议将上面的执行命令生成一个文件,如docker.sh,并对其赋予执行权限chmod +x docker.sh,然后直接运行此文件即可。

  1. 安装完成后通过docker infodocker version确认安装结果
[root@k8s-master ~]# docker version
Client: Docker Engine - CommunityVersion:           20.10.9API version:       1.41Go version:        go1.16.8Git commit:        c2ea9bcBuilt:             Mon Oct  4 16:08:14 2021OS/Arch:           linux/amd64Context:           defaultExperimental:      trueServer: Docker Engine - CommunityEngine:Version:          20.10.9API version:      1.41 (minimum version 1.12)Go version:       go1.16.8Git commit:       79ea9d3Built:            Mon Oct  4 16:06:37 2021OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          1.5.11GitCommit:        3df54a852345ae127d1fa3092b95168e4a88e2f8runc:Version:          1.0.3GitCommit:        v1.0.3-0-gf46b6badocker-init:Version:          0.19.0GitCommit:        de40ad0

通过上面操作我们已经成功在master节点和worker节点安装好了docker环境,并且也已经准备好了一个高可用的负载均衡器,至此我们的前置条件全部准备完毕,下节课将正式安装Kubernetes高可用环境。

Kuberntes云原生实战04 安装前置条件及Docker环境相关推荐

  1. 盘点 2022 云原生实战峰会产品发布

    今天,2022 云原生实战峰会正式开幕! 大会上,阿里云正式发布业内首个多活领域开源项目 AppActive,AppActive 建立在阿里巴巴大规模生产应用系统实践之上,经过 9 年的演进,内部实践 ...

  2. 尚硅谷云原生实战视频教程发布

    Linux基金会与edX联合发布的<2021开源工作报告>显示:云和容器技术首次超越了Linux.云原生不仅颠覆了软件行业的技术栈,其背后的招聘需求也在不断激增.为了进一步推进云原生技术的 ...

  3. 风云叱咤,尚硅谷云原生实战教程(下篇)发布

    摘要:企业级容器云实战,真正实现云上亿级流量永不宕机! 若逢新雪初霁,满月当空. 他带笑向我们走来, 月色与雪色间,他是第三种绝色. 他浑身上下都是宝, 上知天文,下晓地理,中通人和, 他就是我们的老 ...

  4. 看云原生实战就来这里,侬晓得伐?

    云原生从最开始的互联网行业起步,已经逐渐扩散到金融.政务.物流等各行各业,形成了一种千行百业拥抱云原生的现象. 云原生的技术和产品帮助企业把基本服务先打通,提升了技术效率,降低了资源成本,提高了研发效 ...

  5. 邀请函|2021 云原生实战峰会,邀请您免费现场参会报名

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XSoZZJ6j-1638454968318)(https://p3-juejin.byteimg.com/tos-cn- ...

  6. 2020 阿里云原生实战峰会即将开幕 云原生落地的正确姿势

    来源|阿里巴巴云原生公众号 2020 的各种意外,让数字创新成为应对不确定性最为确定的发展动能.一方面,数字化成为提升企业核心竞争力的关键:另一方面,云原生取代传统 IT 成为企业数字化最短路径,加速 ...

  7. 2020 阿里云原生实战峰会开幕 云原生落地的正确姿势

    简介:让数字创新成为应对不确定性最为确定的发展动能. 来源|阿里巴巴云原生公众号 2020 的各种意外,让数字创新成为应对不确定性最为确定的发展动能.一方面,数字化成为提升企业核心竞争力的关键:另一方 ...

  8. 网易有道 | REDIS 云原生实战

    REDIS 云原生实战 摘要 本次以Redis为范例,阐述了有道基础架构团队在基础设施容器化道路上的实践,主要将从声明式管理,Operator工作原理,容器编排,主从模式,集群模式,高可用策略,集群扩 ...

  9. 【观看直播有礼】第三届云原生实战峰会正式官宣启动

    云原生技术和数字化转型是相互促进的,并且云原生技术可以加速和推动数字化转型 . 据 Gartner 预测,到 2025 年全球将有 85% 的企业会在生产中使用容器.相比于 2021 年低于 40% ...

最新文章

  1. ie8恶心的bug--4个小时的教训
  2. 阿里 双11 同款流控降级组件 Sentinel Go 正式 GA,助力云原生服务稳稳稳
  3. 使用apache CXF和maven开发Web Service
  4. 线性插值算法实现图像_C程序实现插值搜索算法
  5. Linux下golang的编译,golang Linux下编译环境搭建
  6. AVB Digest转换成ASCII码
  7. linux系统上传下载命令rz和sz
  8. C语言 输入是一整行的字符串
  9. suse tomcat mysql_JDK TOMCAT MYSQL SUSE LINUX 环境搭建
  10. WinForm中TextBox的几个基本技巧
  11. 股票历史数据-股票历史交易数据下载成Excel,股票历史交易数据查询
  12. RecyclerView异步加载图片
  13. C++ 7:深拷贝和浅拷贝,,值类型,构造函数和拷贝构造函数,函数重载,移动构造函数和移动赋值函数
  14. 数据库事务(Transaction)详解
  15. excel----分组后统计
  16. 第三次作业_03功能测试
  17. django bootstrap3
  18. 【深度学习】关于pytorch中使用pretrained的模型,对模型进行调整
  19. 如何占用计算机大量内存,windows7内存占用率高如何处理_win7电脑内存占用过高怎么办...
  20. 写bat文件for循环批量创建文件夹

热门文章

  1. racte margin 居中 失效_轧机轴承外套断裂失效分析
  2. C++实现从.txt文件中读取数据存入数组,将数组数据写入.txt文件
  3. Tableau2——折线图,饼图
  4. 云渲染平台每家计费方式不一样,究竟哪家便宜?
  5. html打开本地xml文件怎么打开,如何导入打开xml文件?xml文件怎么打开?
  6. 关于svn 一直 clean up的问题
  7. 毅冰:从0到1,用领英(Linkedln)高效开发潜在客户的方法
  8. Eclipse离线下载安装Svn插件
  9. FlashFXP使用指南
  10. FlashFXP如何上传自己制作的网页,FlashFXP如何使用