Docker-----k8s集群搭建

本文档详细介绍了如何配置环境,包括安装Docker和K8s,关闭swap分区,以及处理在集群搭建过程中遇到的报错。重点讲述了master主机的基础环境配置,kubeadm服务的启用,解决不支持Docker版本的报错,以及节点机的添加。在节点机添加过程中,解决了一系列报错,并通过检查kubelet服务日志来确保所有服务正常运行。

1.环境配置
安装docker

yum install containerd.io-1.2.5-3.1.el7.x86_64.rpm container-selinux-2.21-1.el7.noarch.rpm docker-ce-18.09.6-3.el7.x86_64.rpm docker-ce-cli-18.09.6-3.el7.x86_64.rpm -y							##安装docker
systemctl start docker												##开启docker服务
yum install bash-* -y
sysctl -a |grep bridge											##过滤桥接信息
cd /etc/sysctl.d/
vim docker.conf
sysctl -w net.bridge.bridge-nf-call-iptables=1
sysctl --system														##重载配置服务

安装k8s

yum install cri-tools-1.12.0-0.x86_64.rpm kubeadm-1.12.2-0.x86_64.rpm kubectl-1.12.2-0.x86_64.rpm kubelet-1.12.2-0.x86_64.rpm kubernetes-cni-0.6.0-0.x86_64.rpm -y																##安装所需k8s软件包

关闭swap分区,否则加入集群时会出现报错。

swapoff -a
vim /etc/fstab
		#/dev/mapper/rhel-swap   swap                    swap    defaults        0 0
swapon -s

2.加载dcoker镜像

docker load -i kube-apiserve
### Docker Compose 和 Kubernetes 的比较 Docker Compose 是一种用于定义和运行多容器 Docker 应用程序的工具。通过单个 YAML 文件配置应用程序服务,然后使用 `docker-compose` 命令启动所有服务[^1]。 Kubernetes (简称 K8s) 则是一个更复杂的平台,旨在自动化部署、扩展以及管理容器化应用。它提供了强大的功能集来处理大规模集群环境中的工作负载调度和服务发现等问题。 #### 功能对比 - **复杂度** - Docker Compose 更适合小型项目和个人开发者快速搭建开发测试环境;而 Kubernetes 需要更多学习成本和技术投入。 - **可伸缩性和高可用性** - 对于生产环境中需要高度可靠性的微服务架构来说,Kubernetes 提供了更好的支持,包括自动重启失败的服务实例、水平扩容等功能. - **网络与存储插件生态** - Kubernetes 支持多种第三方提供的高级特性如持久卷(Persistent Volumes),这使得状态保存更加灵活;相比之下,Docker Compose 主要是基于主机文件系统的简单映射. - **监控和日志聚合** - Kubernetes 内置了一系列机制帮助管理员收集并分析集群内的性能指标及错误信息.对于大型分布式系统而言非常重要. ```yaml version: '3' services: web: image: nginx ports: - "80:80" ``` 上述代码展示了如何利用 Docker Compose 创建一个简单的 Nginx 容器服务. #### 使用场景 当面对不同的业务需求时: - 如果只是希望简化本地开发流程或是构建相对独立的小型Web应用,则可以选择 Docker Compose 来实现; - 当涉及到跨多个节点部署大量相互依赖的应用组件,并且追求更高的稳定性和灵活性时,应该考虑采用 Kubernetes 平台来进行管理和运维操作。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值