当前位置: 首页 > 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
http://www.dtcms.com/a/194202.html

相关文章:

  • 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提升跨平台协作效率的实践与探索
  • 水库雨水情测报与安全监测系统解决方案
  • [模型部署] 1. 模型导出
  • yocto5.2开发任务手册-7 升级配方
  • PT2031S单触控单输出触摸IC
  • pojo层、dao层、service层、controller层的作用
  • 十一、Hive JOIN 连接查询
  • OpenCV 背景建模详解:从原理到实战
  • 【基础】Windows开发设置入门4:Windows、Python、Linux和Node.js包管理器的作用和区别(AI整理)
  • Spring Boot三层架构设计模式
  • 【设计模式】- 结构型模式