当前位置: 首页 > news >正文

容器化-k8s-介绍及下载安装教程

一、K8s 概念

官网地址: https://kubernetes.io/zh/docs/tutorials/kubernetes-basics/

1、含义

Kubernetes 是一个开源的容器编排引擎,用于自动化部署、扩展和管理容器化应用程序。它可以将多个容器组合成一个逻辑单元,实现对容器的集中管理和调度,从而简化复杂应用的部署和运维。

2、作用

  • 自动化部署: 无需手动逐个部署容器,通过定义配置文件,K8s 可以快速、一致地将应用部署到多个节点上。
  • 弹性扩展: 根据应用的负载情况,自动调整运行的容器实例数量,确保应用在高负载时能够高效运行,在低负载时节省资源。
  • 服务发现与负载均衡: 为容器化应用提供服务发现机制,使不同的服务之间能够轻松通信。同时,通过负载均衡将流量均匀分配到多个容器实例,提高应用的可用性和性能。
  • 故障恢复: 监控容器和节点的状态,当出现故障时,自动重启失败的容器,或将容器重新调度到健康的节点上,保证应用的持续运行。
  • 资源管理: 对集群中的资源进行合理分配和管理,确保各个应用能够按需获取资源,避免资源浪费和竞争。

3、目的

K8s 的核心目的是提高容器化应用的部署效率、可扩展性和可靠性,降低运维成本,使开发人员和运维人员能够更加专注于应用本身的开发和业务逻辑,而不是基础设施的管理。通过 K8s,企业可以快速构建和部署微服务架构,实现应用的持续集成和持续部署(CI/CD),提升整体的研发和运营效率。

二、K8s 安装

(一)环境准备

  • 虚拟机配置: 准备 2 台独立的 CentOS Linux 虚拟机(推荐 CentOS 7.6+),1 台作为 master 节点,1 台作为 slaver 节点(生产环境可按需扩展节点)。
  • 硬件配置: 每台虚拟机配置为 2 核 CPU、4GB 内存、至少 20GB 的磁盘空间。确保虚拟机之间能够通过网络正常通信,关闭防火墙或配置相应的防火墙规则允许 K8s 相关端口通信(如6443、2379-2380、10250、10251、10252 等)。
  • 版本匹配: K8s 版本v1.18.0对应Docker 19.03.15版本(需确保 Docker 与 K8s 版本兼容,参考官方兼容性列表)。

(二)Docker 安装

在 master 节点和 slaver 节点上都需要安装 Docker,作为容器运行时。以下是在 CentOS 上安装 Docker 的步骤:

#卸载旧版本 Docker(若有)
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

安装docker仓库

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O/etc/yum.repos.d/docker-ce.repo

docker安装配置

#1、 安装Docker 24.0.6版本
yum install -y docker-ce-19.03.15 docker-ce-cli-19.03.15 containerd.io
#yum install -y docker-ce-24.0.6 docker-ce-cli-24.0.6 containerd.io
#2、启动docker
systemctl start docker
#3、开机自启动docker
systemctl enable docker
#4、编辑docker源配置文件进入vi /etc/docker/daemon.json如果没有daemon.json文件,则创建文件:touch daemon.json
#5、修改daemon.json文件,复制下面的内容到文件中。
{"registry-mirrors": ["https://docker.211678.top","https://docker.1panel.live","htt

相关文章:

  • python的家教课程管理系统
  • 等离子模块【杀菌消毒】
  • MIPI接口设计
  • 【Linux】ssh命令 – 安全的远程连接服务
  • Vue3项目,子组件默认加载了两次,使用 defineAsyncComponent 引入组件后只加载一次
  • InfluxDB 2.7 连续查询实战指南:Task 替代方案详解
  • 几个正整数常用的位运算操作
  • [特殊字符][特殊字符]知识库PHP版 | ChatMoneyAI宝塔面板Docker多部署
  • JMeter 教程:编写 GET 请求脚本访问百度首页
  • 描述性统计图表
  • Python-homework
  • 前端面经 8 JS中的this 手写call apply bind方法
  • Go语言爬虫系列教程 实战项目JS逆向实现CSDN文章导出教程
  • CSS- 2.1 实战之图文混排、表格、表单
  • 搭建运行若依微服务版本ruoyi-cloud最新教程
  • 实变函数 第二章 点集
  • STM32外设AD-轮询法读取模板
  • 【简单模拟实现list】
  • 腾讯云MCP数据智能处理:简化数据探索与分析的全流程指南
  • 利用腾讯云MCP提升跨平台协作效率的实践与探索
  • 王东杰评《国家与学术》︱不“国”不“故”的“国学”
  • 因港而兴,“长江黄金水道”上的宜宾故事
  • 张广智︱“编年事辑”:打开学人心路历程的窗户
  • 著名词作家陈哲逝世,代表作《让世界充满爱》《同一首歌》等
  • 明查| 新一代AI诊疗系统可3秒筛查13种癌症?没有证据
  • 马上评|“衣服越来越难买”,对市场是一个提醒