Kuberntes云原生实战04 安装前置条件及Docker环境
大家好,我是飘渺。
今天咱们继续更新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。(生产环境建议不要直接上最新版本)
以下命令需要在所有集群节点执行,建议使用批处理命令
- 执行以下脚本安装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
,然后直接运行此文件即可。
- 安装完成后通过
docker info
,docker 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环境相关推荐
- 盘点 2022 云原生实战峰会产品发布
今天,2022 云原生实战峰会正式开幕! 大会上,阿里云正式发布业内首个多活领域开源项目 AppActive,AppActive 建立在阿里巴巴大规模生产应用系统实践之上,经过 9 年的演进,内部实践 ...
- 尚硅谷云原生实战视频教程发布
Linux基金会与edX联合发布的<2021开源工作报告>显示:云和容器技术首次超越了Linux.云原生不仅颠覆了软件行业的技术栈,其背后的招聘需求也在不断激增.为了进一步推进云原生技术的 ...
- 风云叱咤,尚硅谷云原生实战教程(下篇)发布
摘要:企业级容器云实战,真正实现云上亿级流量永不宕机! 若逢新雪初霁,满月当空. 他带笑向我们走来, 月色与雪色间,他是第三种绝色. 他浑身上下都是宝, 上知天文,下晓地理,中通人和, 他就是我们的老 ...
- 看云原生实战就来这里,侬晓得伐?
云原生从最开始的互联网行业起步,已经逐渐扩散到金融.政务.物流等各行各业,形成了一种千行百业拥抱云原生的现象. 云原生的技术和产品帮助企业把基本服务先打通,提升了技术效率,降低了资源成本,提高了研发效 ...
- 邀请函|2021 云原生实战峰会,邀请您免费现场参会报名
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XSoZZJ6j-1638454968318)(https://p3-juejin.byteimg.com/tos-cn- ...
- 2020 阿里云原生实战峰会即将开幕 云原生落地的正确姿势
来源|阿里巴巴云原生公众号 2020 的各种意外,让数字创新成为应对不确定性最为确定的发展动能.一方面,数字化成为提升企业核心竞争力的关键:另一方面,云原生取代传统 IT 成为企业数字化最短路径,加速 ...
- 2020 阿里云原生实战峰会开幕 云原生落地的正确姿势
简介:让数字创新成为应对不确定性最为确定的发展动能. 来源|阿里巴巴云原生公众号 2020 的各种意外,让数字创新成为应对不确定性最为确定的发展动能.一方面,数字化成为提升企业核心竞争力的关键:另一方 ...
- 网易有道 | REDIS 云原生实战
REDIS 云原生实战 摘要 本次以Redis为范例,阐述了有道基础架构团队在基础设施容器化道路上的实践,主要将从声明式管理,Operator工作原理,容器编排,主从模式,集群模式,高可用策略,集群扩 ...
- 【观看直播有礼】第三届云原生实战峰会正式官宣启动
云原生技术和数字化转型是相互促进的,并且云原生技术可以加速和推动数字化转型 . 据 Gartner 预测,到 2025 年全球将有 85% 的企业会在生产中使用容器.相比于 2021 年低于 40% ...
最新文章
- ie8恶心的bug--4个小时的教训
- 阿里 双11 同款流控降级组件 Sentinel Go 正式 GA,助力云原生服务稳稳稳
- 使用apache CXF和maven开发Web Service
- 线性插值算法实现图像_C程序实现插值搜索算法
- Linux下golang的编译,golang Linux下编译环境搭建
- AVB Digest转换成ASCII码
- linux系统上传下载命令rz和sz
- C语言 输入是一整行的字符串
- suse tomcat mysql_JDK TOMCAT MYSQL SUSE LINUX 环境搭建
- WinForm中TextBox的几个基本技巧
- 股票历史数据-股票历史交易数据下载成Excel,股票历史交易数据查询
- RecyclerView异步加载图片
- C++ 7:深拷贝和浅拷贝,,值类型,构造函数和拷贝构造函数,函数重载,移动构造函数和移动赋值函数
- 数据库事务(Transaction)详解
- excel----分组后统计
- 第三次作业_03功能测试
- django bootstrap3
- 【深度学习】关于pytorch中使用pretrained的模型,对模型进行调整
- 如何占用计算机大量内存,windows7内存占用率高如何处理_win7电脑内存占用过高怎么办...
- 写bat文件for循环批量创建文件夹
热门文章
- racte margin 居中 失效_轧机轴承外套断裂失效分析
- C++实现从.txt文件中读取数据存入数组,将数组数据写入.txt文件
- Tableau2——折线图,饼图
- 云渲染平台每家计费方式不一样,究竟哪家便宜?
- html打开本地xml文件怎么打开,如何导入打开xml文件?xml文件怎么打开?
- 关于svn 一直 clean up的问题
- 毅冰:从0到1,用领英(Linkedln)高效开发潜在客户的方法
- Eclipse离线下载安装Svn插件
- FlashFXP使用指南
- FlashFXP如何上传自己制作的网页,FlashFXP如何使用