kubernetes学习(一)搭建环境(vmware+ubuntu+docker)

从零搭建K8s集群:Docker容器化与Kubernetes部署实战指南 如果你是一名运维工程师、开发人员,或者正在向云计算转型的技术人,最近是否被“云原生”、“容器化”、“微服务”这些词反复轰炸,却感觉它们离自己的日常工作很远?你是否尝试过学习 Docker 和 Kubernetes,但被复杂的网络模型、YAML 配置和各种抽象概念劝退,感觉看了一堆教程,还是无法在自己的项目里真正用起来? 问题不在于技术本身,而在于学习路径。很多教程要么停留在 docker run hello-world ,要么直接跳入复杂的生产级 K8s 集群部署,中间缺少了最关键的一环: 如何将容器技术平 阅读详情

前言

本系列文章是笔者学习Kubernetes的过程进行笔记,记录自己学习的理解与步骤,以及踩的坑,以便后面的查看

概述

kubernetes环境要求linux,故只能装vm或者用linux机器。windows系统和mac系统用尽方法无法战胜,因此选择安装vmware来搭建环境。

系统环境

windows系统

vmware下载

下载链接

https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion

先注册,然后选free download

选择for-windows下载

安装前把hyper-v的windows功能去掉后安装

系统配置

下载ubuntu

下载链接

https://mirrors.163.com/ubuntu-releases/25.04/
笔者选了个最高的,可以选择其他版本
下载页面
只做服务器,下个服务器版本就好了

ubuntu虚拟机环境搭建

加载ubuntu镜像,然后安装

加载iso

配置SSH

安装完毕之后,修改网卡配置为桥接,来获取并暴露虚拟机在局域网的ip
网卡配置

本地路由器管理页面

最好把ip固定下来,后面kubernetes配置会用

ssh链接

➜  ~ ssh 192.168.0.122

安装docker

小幅度修改官网安装教程

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get  update

# install docker
sudo apt-get install docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# test docker
sudo docker run hello-world

修改地址源为国内
http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg

修改镜像源地址为国内地址

sudo vim /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://docker.xuanyuan.me"
  ]
}

*别加什么注释,会导致docker服务执行失败

#遇到的问题

1 SSH链接permission deny

原因: 配置问题/密码错误
解决方案:
1 查看/etc/ssh/sshd_config
正确配置如下:

PermitRootLogin yes
PasswordAuthentication yes
PermitEmptyPasswords no

2 修改密码

2 apt-key not found

很多教程都会在安装docker会用到apt-key命令添加密钥,但是25版本该命令已经被废弃,不能使用了,要使用最新的官方教程

Ubuntu22.04部署K8s集群 K8s集群 —— Win11 + VM Ware17.0 + Ubuntu 22.04 + K8s 1.27 + docker 24.0 + cri-docker 0.3.4.3 + flannel 阅读详情

相关推荐

VMware安装Ubuntu 22.04虚拟机:从零搭建开发环境的完整指南

虚拟化技术通过在单一物理硬件上创建隔离的虚拟环境,实现了资源的高效利用与安全隔离。其核心原理是利用虚拟机监控器(Hypervisor)抽象硬件资源,为每个虚拟机提供独立的操作系统实例。这项技术的价值在于为开发、测试和学习提供了安全、可复现且成本可控的沙盒环境,极大地降低了实验风险。在软件开发的各个阶段,从本地环境搭建、多版本服务测试到微服务架构模拟,虚拟化都是不可或缺的基础设施。本文聚焦于使用行业标准的VMware Workstation Pro,结合长期支持(LTS)的Ubuntu 22.04系统,详细演

weixin_34331102的博客 554

kali 如果发生apt-key错误直接下载密钥文件​(如果密钥服务器持续失败,手动下载并导入)

1. 下载密钥# 2. 导入密钥# 3. 清理临时文件。

Linux2024的博客 1199

VMware虚拟机安装Ubuntu全攻略:从零搭建Linux开发环境

在Windows或macOS上进行Linux开发、学习或测试,最稳妥高效的方式莫过于使用虚拟机。无论是为了搭建一个纯净的Linux开发环境,还是为了学习系统运维、部署服务,又或是安全地测试一些软件,虚拟机都是不二之选。VMware Workstation作为一款功能强大且稳定的虚拟机软件,配合Ubuntu这个广受欢迎的Linux发行版,能为你提供一个近乎完美的实验平台。 然而,对于很多初学者来说,从下载软件、获取系统镜像,到安装配置、激活软件,每一步都可能遇到意想不到的“坑”。网上资料虽然多,但往往版本过时

weixin_33910759的博客 327

【Linux】APT 密钥管理:官方推荐的解决方案应对 apt-key 弃用

在 Ubuntu 和 Debian 系统中,`apt-key` 命令用于管理 GPG 密钥,验证来自软件包存储库的包是否合法并且未被篡改。然而,从 **Debian 11** 和 **Ubuntu 22.04** 开始,`apt-key` 被弃用,并将在未来的版本中完全移除。因此,我们需要逐步适应新的密钥管理方式,以确保系统的安全性和高效性。本篇博客将详细介绍如何处理 `apt-key` 的弃用警告,如何使用官方推荐的新方法来管理 GPG 密钥,并对相关命令进行优化和解释。

人生苦短,睡觉要紧,睡醒再说 4424

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

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

感谢阅读 2921

ADB命令解锁Android手机屏幕的3种实用方法(附详细步骤)

本文详细介绍了在Android手机屏幕失灵或密码遗忘时,利用ADB命令解锁屏幕的三种实用方法。包括通过ADB模拟输入事件、移除锁屏认证文件(需Root权限)以及结合恢复模式抢救数据。文章提供了详细的操作步骤与风险提示,强调提前开启USB调试的重要性,是Android用户应对紧急锁屏情况的有效技术指南。

weixin_29229055的博客 919

apt-key 的解决方案

https://www.wenmayi.com/post/6866.html

HZAOLICHENG的博客 564

VisionPro 9.0 QuickBuild里用C#脚本调用Halcon 23.11模型,保姆级图文配置流程

本文详细介绍了如何在VisionPro 9.0 QuickBuild环境中使用C#脚本调用Halcon 23.11深度学习模型,提供从环境配置到模型集成的保姆级图文教程。重点解决图像格式转换、许可证配置等工业视觉检测中的常见问题,帮助开发者快速实现高效、稳定的视觉检测流水线部署。

weixin_27027459的博客 435

【Linux】解决 apt-key 弃用问题:GPG 直接管理密钥代替 apt-key

在 Debian 和 Ubuntu 系统中,apt-key是用来管理用于验证包管理系统(APT)中软件包签名的 GPG 密钥的工具。APT 使用 GPG 密钥来确保下载的包的来源可靠,从而避免包被篡改。apt-key管理的密钥可以存储在文件中。随着时间的推移,apt-key命令逐渐被标记为“弃用”,意味着将来会被移除或替代。APT 包管理器的普遍使用意味着密钥管理在保障系统安全性中扮演着重要角色。随着apt-key的逐步弃用,过渡到基于 GPG 的新密钥管理方法成为当务之急。虽然apt-key。

人生苦短,睡觉要紧,睡醒再说 1万+

【重磅更新】CT/MRI LI-RADS 2024:肝细胞癌局部区域治疗后反应评估的核心突破与临床实践指南

减少过度治疗:辐射 LRT 的 Nonprogressing 类别避免了 “持续强化 = 存活” 的误判,降低不必要的再治疗风险;提高检出效率:非辐射 LRT 的辅助特征升级减少了 Equivocal 比例,更早识别存活肿瘤;统一评估语言:标准化的分类标准为放射科、肝病科、肿瘤科、肝移植科的多学科协作(MDT)提供了统一 “沟通工具”,助力治疗方案的精准制定。

楚山之石的博客 1225

深度探索:非线性随机森林(Nonlinear Random Forest,NL-RF)原理及应用

非线性随机森林(NL-RF)旨在通过结合集成方法与高级技术来捕捉和建模数据中的非线性关系,从而改善传统随机森林在处理复杂非线性数据结构时的表现。

qq_51320133的博客 2067

使用VMWare从0开始,搭建一个k8s集群

安装VMWare省略 一、下载Ubuntu镜像 Ubuntu镜像下载页面 将ubuntu-20.04.1-live-server-amd64.iso下载下来 Ubuntu分图像界面化的镜像和这个只包含终端操作界面的系统,大概900多兆 二、使用Ubuntu镜像文件创建一个Ubuntu虚拟机 找到 文件==》新建虚拟机 选择自定义 master节点需要又2个以上的cpu 设置内存大小2G即可 启动虚拟机 进入设置语言 按一次enter默认即可 具体网关可以根据下面步骤来找

诗水人间 8万+

手把手入门YOLO到改进优化教程 | 【P5进阶篇】YOLOv8损失函数改进实战-损失函数IoU之KLD Loss

在本节,将从 KLD Loss(Kullback–Leibler Divergence Loss)的理论到实战代码实现,带你把 KLD Loss融合进 YOLOv8 的训练框架中。并通过训练日志与实验结果,验证 KLD Loss 在实际工程中的优势。

嵌入式阿齐Archie 2万+

Rancher+K8S+Docker集群搭建

Rancher+K8S+Docker集群搭建 Ubuntu安装 准备工作:准备VMware+Ubuntu(ubuntu-18.04.5-live-server-amd64.iso) 1.1 虚拟机安装 步骤不做赘述,参照下图步骤即可: 设置虚拟机名称和虚拟机所在磁盘位置 虚拟机内存根据本机实际情况而定,此处设置为4G 采用桥接网络 此处点击自定义硬件 点击完成. 1.2 运行安装的VM ​点击运行改虚拟机完成系统安装 后面一直选择DONE 语言选择Engilsh 设置用户名、服务名、

qq_26375455的博客 3590

【WRF数据准备】土地利用数据-MODIS MCD12Q1数据下载及制备

【WRF数据准备】MODIS静态地理数据下载及制备

WW、forever的博客 3413

从被秒封到稳过Cloudflare!Canvas/WebGL/WebRTC多维度浏览器指纹隐身全实战

反爬和反反爬,本质上是一场持续的博弈,没有100%的隐身,只有不断升级的伪装。网上很多教程只给了个基础的噪声代码,却没讲透反爬的检测逻辑,导致你用了还是被封。这套方案的核心,不是简单的API重写,而是站在反爬的角度,模拟真实用户的所有特征,保证所有指纹的一致性、合理性、完整性。目前这套方案我用了半年,跑了上千万次请求,稳过国内国外99%的主流反爬平台,没有出现过一次因为指纹关联导致的批量封禁。大家有什么更狠的反爬场景,或者更好的伪装技巧,欢迎评论区一起交流。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1194

闲来无聊,试试vmware ubuntu 搭建k8s(1.19.4)集群

闲来无聊,试试vmware ubuntu 搭建k8s(1.19.4)集群

bravehunter83的博客 1660

uniapp - 实现 App 端 “半屏幕“ 连续扫码功能,页面只有半个屏幕是扫码框并且可持续连续扫码获取数据(不使用官方 uni.scanCode API,因为无法连续扫码!)详细示例源码插件教程

uniapp app端实现半屏幕扫码,uniapp 扫一扫半个屏幕,uniapp 扫一扫,uniapp持续扫码实现,uniapp怎么自定义扫码和连续扫码,uni-app App端半屏连续扫码,uniapp 扫一扫半个屏幕,uniapp自定义扫码页面样式,实现连续扫码功能(uniapp),uniapp - 实现 App 端 "半屏幕" 连续扫码功能,页面只有半个屏幕是扫码框并且可持续连续扫码获取数据(不使用官方 uni.scanCode API,因为无法连续扫码!)详细示例源码插件教程。

✅ 精选推荐文章 1万+

Docker与Kubernetes从零实战:手把手搭建云原生学习环境

你是不是也遇到过这样的困惑:想学 Docker 和 Kubernetes,但面对海量教程,不知道从哪开始?网上资料要么是零散的“Hello World”,要么是直接上生产级配置,中间仿佛隔着一道鸿沟。更头疼的是,很多教程环境不一致,命令过时,跟着操作总是报错,信心备受打击。 这篇文章要解决的,就是这个问题。我们不讲空洞的理论,也不堆砌复杂的命令,而是带你从零开始,用一条清晰的路径,亲手搭建一个可用的 Docker + K8S 学习环境,并完成一个从代码到容器再到集群部署的完整实战。读完本文,你将能清晰地回答

weixin_33895516的博客 444

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

使用VMware虚拟机搭建Kubernetes的Master和Worker节点 最全教程(1)准备工作

安装VMware 以前Vmware和使用Hyper-V开启的WSL2有冲突,现在最新版本修复了这个bug,因此建议使用最新版(15.5.6以上),VMware下载官网。 安装Ubuntu Server Ubuntu Desktop版过于浪费空间,Server版只有命令行,占用硬盘和内存都比较少,Ubuntu Server下载官网。 VMware创建虚拟机时,选择典型安装即可,注意CPU至少分配两个核心,内存至少2G,这是运行Kubernetes的基本要求。安装完系统基本就占了4G多,所以建议硬盘最好给10G

weixin_43168190的博客 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

从零搭建K8s集群:详细实战指南

本文详细介绍了从零开始搭建Kubernetes集群的全过程。首先在VMware Workstation上创建3台Ubuntu 20.04虚拟机(1主2从),配置静态IP、SSH等基础环境。然后依次安装Docker CE、CRI-Docker和Kubernetes组件,手动完成集群初始化与节点加入。最后通过Ansible自动化脚本实现一键部署,包括配置国内镜像源、安装依赖组件、初始化集群等完整流程。文章还提供了常见问题解决方案,如静态IP配置、版本兼容性检查等注意事项,确保集群部署成功。整个过程兼顾手动操作与

qq_51288385的博客 1552

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Vmware虚拟机搭建 K8S ingress Jenkins Gitlab Harbor Docker 一键部署SpringCloud微服务

本文主要基于Kubernetes1.22.2和Linux操作系统Ubuntu 20.04.6。2.1 概述 2.2Kubernetes 组件Kubernetes 集群架构如下:Kubernetes 集群组件如下:请解释一下Kubernetes的架构和核心组件。 Kubernetes的架构包括Master节点和Node节点。核心组件包括kube-apiserver、etcd、kube-scheduler、kube-controller-manager、kubelet和kube-proxy等。 node

2713

个人笔记:vmware16 +ubuntu20.04搭建单节点 kubernetes 1.22.2

今天使用vmware16 +ubuntu20.04搭建单节点 kubernetes 1.22.2,踩了不少的坑,记录一下,希望能帮到大家。 先看一篇高质量的参考: 基于vmware16 和 ubuntu20.04, 搭建单节点 kubernetes 1.22.2_琦彦的博客-优快云博客基于vmware16 和 ubuntu20.04, 搭建单节点 kubernetes 1.22.2安装环境win10ubuntu版本 20.04.3docker版本 20.10.7k8s版本 1.22.2vmware参考

docker、kubernetes学习笔记 2174

从零搭建K8S集群:Docker与Kubernetes实战部署指南

容器化技术通过将应用及其依赖打包成标准化的容器镜像,实现了环境一致性和快速部署。其核心原理基于Linux内核的cgroups和namespaces机制,提供了轻量级的进程隔离环境。这项技术的核心价值在于解决了传统部署中“环境差异”的难题,大幅提升了应用交付效率和资源利用率。在微服务架构和云原生场景中,容器化已成为现代应用部署的基石。而容器编排平台则进一步解决了大规模容器集群的管理复杂性,实现了自动化部署、服务发现和弹性伸缩。本教程聚焦Docker容器运行时和Kubernetes编排系统的实战部署,通过详细的

weixin_33748818的博客 389

使用Ubuntu22+Minikube快速搭建K8S开发环境

这一步,可以参考我的如下课程。

未来已来,AI时代,学AI编程,做AI量化,就来大鹏AI教育。 1905
上一篇: 学习笔记 --设计模式 part 1
下一篇: kubernetes学习(二)通过kubeadm安装kubernetes(master节点启动)
赤月幼狼
博客等级 码龄10年 20粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赤月幼狼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值