vmware虚拟机安装k8s(之前已经安装过docker)

news/2025/3/15 1:03:20/

1、安装开始

先执行:curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add
再执行更改源:echo "deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main" >>  /etc/apt/sources.list

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install -y apt-transport-https ca-certificates 


apt-get install kubelet=1.23.8-00
apt-get install kubeadm=1.23.8-00

apt-get install kubectl=1.23.8-00

 2、查看配置的源(之前配置过一次,跟上面echo输出配置的源不一样):

3、安装完成后,查看最后更新结果:

 
4、准备安装k8s时,发现之前docker 版本安装高了:

kubeadm init --kubernetes-version=v1.22.0 --pod-network-cidr=10.244.0.0/16

5、卸载重装:

sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc

 6、如果要安装指定k8s版本,先查看版本:

apt-cache madison  kubeadm kubelet kubectl


安装指定版本 

apt-get install -y kubelet=1.15.1-00 kubeadm=1.15.1-00 kubectl=1.15.1-00

7、设置不随系统更新而更新

apt-mark hold kubelet kubeadm kubectl

8、跟docker版本不兼容:

 9、Kubernetes主要做Docker的容器化管理,总结一下如何查看k8s对应支持的docker版本的方法。
在GitHub可以查看所有Kubernetets版本信息:https://github.com/kubernetes/kubernetes/releases
查看方式:
点击链接进入到GitHub中查找对应的版本后点击CHANGELOG-1.15.md
Releases · kubernetes/kubernetes · GitHub

10、卸载旧版本k8s:

apt-get remove  -y kubelet kubeadm kubectl

kubeadm reset -f
modprobe -r ipip
lsmod
rm -rf ~/.kube/
rm -rf /etc/kubernetes/
rm -rf /etc/systemd/system/kubelet.service.d
rm -rf /etc/systemd/system/kubelet.service
rm -rf /usr/bin/kube*
rm -rf /etc/cni
rm -rf /opt/cni
rm -rf /var/lib/etcd
rm -rf /var/etcd

11、卸载报错:E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故:

sudo apt-get purge   --auto-remove kubernetes-cni

12、取消hold,才能卸载:apt-mark auto kubeadm

13、重装k8s:

 apt-get install kubelet=1.21.10-00
 

14、

15、

参考:ubuntu22.04x64 安装k8s1.23.x_51CTO博客_ubuntu 22.04 安装

新手指南:k8s集群单机部署 | 滩之南 (hyhblog.cn)


http://www.ppmy.cn/news/61682.html

相关文章

【头歌】完整汇编语言程序设计

摘自头歌实训​​​​​​ 目录 相关知识 1.1 RISC-V 汇编语言程序基本结构 1.2 RISC-V 汇编语言程序主要元素 1.2.1 汇编指令 1.2.2 标签 1.2.3 汇编指示语句 1.3 RISC-V 汇编语言程序示例 相关知识 RISC-V 操作数类型、基本调用约定等已在前序关卡中介绍,…

Java学习-MySQL-数据库的设计

Java学习-MySQL-数据库的设计 为什么需要设计数据库 当数据库比较复杂的时候,需要设计数据库。 糟糕的数据库设计: 数据冗余,浪费空间;数据库插入和删除很麻烦,可能导致异常(屏蔽使用物理外键&#xff0…

PHP+vue基于web的新闻发布投稿系统评论网站

运行环境:phpstudy/wamp/xammp等 开发语言:php 后端框架:Thinkphp5 前端框架:vue.js 服务器:apache 数据库:mysql 数据库工具:Navicat/phpmyadmin 系统包含了二个用户,即管理员和用户&#xff0…

kotlin-接口

1.简单使用 在 Kotlin 中,接口(Interface)是定义了一组抽象方法(没有实现体)的类型,这些方法可以被其他类实现。接口是 Kotlin 中实现多态的重要手段之一。 下面是一个简单的接口定义示例: i…

接口自动化测试框架设计:数据驱动、Page Object、单例模式实战

B站首推!2023最详细自动化测试合集,小白皆可掌握,让测试变得简单、快捷、可靠https://www.bilibili.com/video/BV1ua4y1V7Db 目录 一、前言 二、设计模式 2.1 数据驱动测试模式 2.2 Page Object 模式 2.3 单例模式 三、代码实现 四、总…

Redis基础

🥲 🥸 🤌 🫀 🫁 🥷 🐻‍❄️🦤 🪶 🦭 🪲 🪳 🪰 🪱 🪴 🫐 🫒 🫑…

如何让任何小程序都支持在windows系统中打开?

随着小程序的发展,出现了越来越多小程序在PC端打开的需求。很多程序员同行都想了解:小程序支持在windows系统、mac、统信UOS等桌面操作系统中打开吗? 答案当然是:可以! 本文就基于作者自身的经验,给大家介…

菜鸡shader2:L2基于BlinnPhong假环境反射,生锈材质

目录 假环境反射材质(不锈钢材质)生锈材质 假环境反射材质(不锈钢材质) 先放上最终图: 处理高光部分: 这里是phong模型不是blinnphong。应用观察方向的反射方向和光方向点乘算出高光,然后重…