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

k8s搭建(一、环境配置与docker安装)

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

文章目录

  • 一、环境准备
    • 1. 系统类型
    • 2. 系统要求
    • 3. 系统配置
  • 二、Docker安装
    • 1. 安装Docker
      • 1.1 更新安装包
      • 1.2 安装依赖
      • 1.3 获取证书
      • 1.4 添加仓库
      • 1.5 再次更新安装包
      • 1.6 安装docker
    • 2. 配置镜像加速器(不配也行,建议配一下)
    • 3. 开启Docker
      • 3.1 查看docker状态
      • 3.2 重启docker
      • 3.3 开机自启


一、环境准备

1. 系统类型

linux系统安装:ubuntu22.04.3

2. 系统要求

cpu至少两个
每个cpu至少分配一个内核
运行内存至少2G
磁盘存储20G

3. 系统配置

创建服务器并设置系统参数等
参考文章:VMware安装ubuntu系统22.04.3版本
根据上面这篇文章创建的虚拟机,即使换了网络也不会改变ip地址,自己的电脑可以切换WiFi,连接虚拟机的ip地址不变

强烈建议使用VMware来安装系统,在后续的每一阶段的操作都可以生成快照,
并即使回退到想要的位置,相当于是操作失误了或者出现问题可以回到没出问题之前的位置,真的很方便,节省时间,
virtualbox不知道有没有,至少我之前用的时候没发现他有这个功能

二、Docker安装

1. 安装Docker

安装docker的目的是为了为k8s提供运行时容器引擎,即containerd
所以此步骤的主要目的是安装containerd
注: kubernets 自v 1.24.0 后,就不再使用 docker.shim,替换采用 containerd 作为容器运行时端点。docker中包含了 containerd 。
containerd是一个CRI(Container Runtime Interface)组件,在容器运行时调用containerd组件来创建、运行、销毁容器等

1.1 更新安装包

sudo apt-get update

1.2 安装依赖

sudo apt install -y curl gnupg2 software-properties-common apt-transport-https ca-certificates

1.3 获取证书

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

1.4 添加仓库

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

1.5 再次更新安装包

sudo apt update

1.6 安装docker

sudo apt-get -y install docker-ce

2. 配置镜像加速器(不配也行,建议配一下)

参考:配置阿里云容器镜像加速

3. 开启Docker

3.1 查看docker状态

systemctl status docker

3.2 重启docker

sudo systemctl restart docker

3.3 开机自启

sudo systemctl enable docker

sudo systemctl enable docker.service

感谢阅读,祝君暴富!

相关文章:

  • 【Python常见数据结构操作-持续更新】
  • 利用Jmeter做接口测试(功能测试)全流程分析!
  • Go在Win10上接收UDP组播数据
  • Y9000P + ubuntu22.04 配置Anaconda+pycharm +pytorch
  • python作业题百度网盘,python作业答案怎么查
  • 汽车零配件装配产线中使用RFID技术和不使用RFID技术的优缺点
  • Go 泛型发展史与基本介绍
  • Spring系列:基于Spring-Jdbc实现事务
  • HBase基础知识(六):HBase 对接 Hive
  • 前后端访问报错
  • MyBatis的缓存
  • Python pandas 操作 excel 详解
  • electron autoUpdater自动更新使用示例 客户端+服务端
  • Debian Linux完全卸载gitlab-ce
  • Servlet见解2
  • 时间复杂度分析经典问题——最大子序列和
  • 【5+】跨webview多页面 触发事件(二)
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • es6--symbol
  • ES6简单总结(搭配简单的讲解和小案例)
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • java8-模拟hadoop
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • scrapy学习之路4(itemloder的使用)
  • Vue小说阅读器(仿追书神器)
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 分布式熔断降级平台aegis
  • 规范化安全开发 KOA 手脚架
  • 好的网址,关于.net 4.0 ,vs 2010
  • 计算机在识别图像时“看到”了什么?
  • 前端性能优化--懒加载和预加载
  • 前嗅ForeSpider采集配置界面介绍
  • 什么软件可以剪辑音乐?
  • 听说你叫Java(二)–Servlet请求
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #stm32整理(一)flash读写
  • (CPU/GPU)粒子继承贴图颜色发射
  • (ZT)薛涌:谈贫说富
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)计算机毕业设计ssm电影分享网站
  • (七)理解angular中的module和injector,即依赖注入
  • (源码分析)springsecurity认证授权
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (总结)(2)编译ORB_SLAM2遇到的错误
  • .DFS.
  • .NET多线程执行函数
  • .net中生成excel后调整宽度
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • .sys文件乱码_python vscode输出乱码
  • @RequestMapping 和 @GetMapping等子注解的区别及其用法
  • @SuppressWarnings(unchecked)代码的作用
  • @SuppressWarnings注解
  • @开发者,一文搞懂什么是 C# 计时器!
  • [bzoj 3534][Sdoi2014] 重建
  • [EULAR文摘] 脊柱放射学持续进展是否显著影响关节功能