ubuntu22.04使用minikube安装k8s

ubuntu使用minikube安装k8s

  • 准备工作
  • 安装步骤
    • 安装docker
    • 安装kubectl
    • 安装minikube
      • 导入相关镜像
      • 安装相关指令
      • 启动minikube服务
    • 安装dashboard组件
      • 导入相关镜像
      • 创建服务账号
      • 安装组件本体
      • 验证安装结果

准备工作

下载离线安装包,安装包内容如下:

软件说明
kicbase_v0.0.46.tark8s镜像源
kubectlkubectl程序
kubectl.sha256kubectl程序验证
minikube-linux-amd64minikube程序
k8s-dashboard-2.7.0.yamlk8s的Dashboard配置文件
kubernetesui_metrics-scraper_v1.0.8.tark8s的Dashboard相关镜像
kubernetesui_dashboard_v2.6.0.tark8s的Dashboard相关镜像

安装步骤

安装docker

# 安装命令
apt-get install docker

安装kubectl

# 安装命令
install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
# 验证kubectl安装是否成功
kubectl version --client

在这里插入图片描述

# 验证kubectl安装版本
echo "$(cat kubectl.sha256)  kubectl" | sha256sum --chec

在这里插入图片描述

安装minikube

导入相关镜像

# 导入k8s镜像源
docker load < kicbase_v0.0.46.tar
# 查看k8s镜像源导入情况
docker images

在这里插入图片描述

安装相关指令

# 安装命令
install minikube /usr/local/bin/minikube
# 验证安装是否成功
minikube version

在这里插入图片描述

启动minikube服务

# 启动minikube(如果是使用root账号启动docker,需要添加--force)
minikube start --force

在这里插入图片描述

# 查看k8s节点
kubectl get nodes
# 查看k8s所有服务
kubectl get all
# 查看k8s部署状态
kubectl get po -A

在这里插入图片描述

安装dashboard组件

导入相关镜像

# 拷贝文件进minikube容器
docker cp kubernetesui_dashboard_v2.7.0.tar minikube:/root/
docker cp kubernetesui_metrics-scraper_v1.0.8.tar minikube:/root/

# 进入minikube容器内部
docker exec -it minikube bash

# 导入dashboard相关镜像
docker load < kubernetesui_dashboard_v2.7.0.tar
docker load < kubernetesui_metrics-scraper_v1.0.8.tar

# 如果可以连通docker仓库,也可以执行如下命令
docker pull kubernetesui/dashboard:v2.7.0
docker pull kubernetesui/metrics-scraper:v1.0.8

注意:此处如果需要离线导入镜像,注意不要从外部启动的minikube容器的Docker镜像进行导入,而需要将镜像使用docker cp 拷贝进容器内部,用容器内部的docker load进行镜像导入操作。

# 导入后在容器内检查pod启动情况
kubectl get po -A

在这里插入图片描述

创建服务账号

# 删除账号命令
kubectl delete serviceaccount admin-user

# 创建账号admin-user
kubectl create serviceaccount admin-user

在这里插入图片描述

# 创建Token
kubectl create token admin-user

在这里插入图片描述

安装组件本体

# 删除dashboard相关组件
kubectl delete -f k8s-dashboard-2.7.0.yaml

# 安装dashboard相关组件
kubectl apply -f k8s-dashboard-2.7.0.yaml

在这里插入图片描述

验证安装结果

# 查看dashboard运行情况,如果STATUS是Running则表示启动成功,但是国内一般拉不到官网镜像,所以会提示ImagePullBackOff
kubectl get pods -n kubernetes-dashboard

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/973060.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

西门子1200下载、上传程序。

下载 第一种 直接点击图标下载&#xff0c;此种方式PLC会停机。 第二种 这三种的区别&#xff1a; 上传 创建新的项目。

基于Openlayers对GeoServer发布的数据进行增删改

使用GeoServer进行图斑数据管理 本文将介绍如何使用GeoServer进行图斑数据的新增、删除和修改。我们将通过一个Vue.js应用来演示这些功能。 设置Vue.js应用 首先&#xff0c;我们设置Vue.js应用&#xff0c;并添加必要的组件和交互逻辑。 Check.vue Check.vue文件包含初始…

自动化之ansible(二)

一、ansible中playbook&#xff08;剧本&#xff09; 官方文档&#xff1a; Ansible playbooks — Ansible Community Documentation 1、playbook的基本结构 一个基本的playbook由以下几个主要部分组成 hosts: 定义要执行任务的主机组或主机。 become: 是否需要使用超级用户…

函数执行中的栈和寄存器调用

函数执行中的栈和寄存器调用 函数执行过程中主要用到的寄存器有程序计数器和栈指针。 程序计数器&#xff08;IP&#xff09;&#xff1a;指向下一条执行指令的地址&#xff0c;其值用%rip来表示 栈指针&#xff1a;指向栈顶地址&#xff0c;其值用%rsp来表示 当过程P调用过…

纯新手教程:用llama.cpp本地部署DeepSeek蒸馏模型

0. 前言 llama.cpp是一个基于纯C/C实现的高性能大语言模型推理引擎&#xff0c;专为优化本地及云端部署而设计。其核心目标在于通过底层硬件加速和量化技术&#xff0c;实现在多样化硬件平台上的高效推理&#xff0c;同时保持低资源占用与易用性。 最近DeepSeek太火了&#x…

建筑兔零基础自学python记录22|实战人脸识别项目——视频人脸识别(下)11

这次我们继续解读代码&#xff0c;我们主要来看下面两个部分&#xff1b; 至于人脸识别成功的要点我们在最后总结~ 具体代码学习&#xff1a; #定义人脸名称 def name():#预学习照片存放位置path M:/python/workspace/PythonProject/face/imagePaths[os.path.join(path,f) f…

【Java消息队列】应对消息丢失、重复、顺序与积压的全面策略

应对消息丢失、重复、顺序与积压的全面策略 引言kafka消息丢失生产者消费者重复消费顺序消费消息积压生产者消费者其他RabbitMQ消息丢失生产者事务机制,保证生产者发送消息到 RabbitMQ Server发送方确认机制,保证消息能从交换机路由到指定队列保证消息在 RabbitMQ Server 中的…

PHP会务会议系统小程序源码

&#x1f4c5; 会务会议系统 一款基于ThinkPHPUniapp框架&#xff0c;精心雕琢的会议管理微信小程序&#xff0c;专为各类高端会议场景量身打造。它犹如一把开启智慧殿堂的金钥匙&#xff0c;为会议流程优化、开支精细化管理、数量精准控制、标准严格设定以及供应商严格筛选等…

Unity通过Vosk实现离线语音识别方法

标注&#xff1a;deepseek直接生成&#xff0c;待验证 在Unity中实现离线语音识别可以通过集成第三方语音识别库来实现。以下是一个使用 Unity 和 Vosk&#xff08;一个开源的离线语音识别库&#xff09;的简单示例。 准备工作 Vosk&#xff1a;一个开源的离线语音识别库&am…

架构学习第七周--Prometheus

目录 一、监控系统基础 二、Prometheus介绍 三、Prometheus单机部署 四、服务发现与告警功能 4.1&#xff0c;服务发现 4.2&#xff0c;告警功能实现 五、Prometheus与Kubernetes 5.1&#xff0c;Kubernetes指标 5.2&#xff0c;Prometheus集群部署 一、监控系统基础…

技术总结 | MySQL面试知识点

MySQL面试知识点 1.存储引擎1.1 Archive1.2 BlackHole1.3 MyISAM1.4 InnoDB (重点记一下哦)1.5 Memory1.6 CSV 2. 事务2.1. 什么是事务2.2. 事务的特性2.3. 事务的操作sql2.4. 事务的隔离级别 3.三大日志3.1. undo log 回滚日志3.2. redo log 重做日志3.3. bin log 二进制日志4…

DeepSeek模型快速部署教程-搭建自己的DeepSeek

前言&#xff1a;在人工智能技术飞速发展的今天&#xff0c;深度学习模型已成为推动各行各业智能化转型的核心驱动力。DeepSeek 作为一款领先的 AI 模型&#xff0c;凭借其高效的性能和灵活的部署方式&#xff0c;受到了广泛关注。无论是自然语言处理、图像识别&#xff0c;还是…

图论 之 BFS

文章目录 3243.新增道路查询后的最短距离1311.获取你好友已观看的视频 BFS:广度优先搜索&#xff08;BFS&#xff09; 是一种常用的算法&#xff0c;通常用于解决图或树的遍历问题&#xff0c;尤其是寻找最短路径或层级遍历的场景。BFS 的核心思想是使用队列&#xff08;FIFO 数…

VSCode集成deepseek使用介绍(Visual Studio Code)

VSCode集成deepseek使用介绍&#xff08;Visual Studio Code&#xff09; 1. 简介 随着AI辅助编程工具的快速发展&#xff0c;VSCode作为一款轻量级、高度可扩展的代码编辑器&#xff0c;已成为开发者首选的工具之一。DeepSeek作为AI模型&#xff0c;结合Roo Code插件&#x…

Qt中利用httplib调用https接口

httplib中如果要调用https接口&#xff0c;需要开启OPENSSL支持&#xff0c;经过半天坑爹得摸索&#xff0c;总结下经验。 1&#xff0c;下载 并安装Win64OpenSSL 地址如下&#xff0c;我Qt版本是5.15.2 &#xff0c;openssl选择的是 64位&#xff08;Win64OpenSSL-3_3_3.msi…

使用Geotools读取DEM地形数据实战-以湖南省30米数据为例

目录 前言 一、DEM地形数据介绍 1、DEM数据简介 2、DEM应用领域 3、QGIS中读取DEM数据 二、GeoTools解析地形 1、Maven中依赖引用 2、获取数据基本信息 三、总结 前言 随着全球数字化进程的加速&#xff0c;各类地理空间数据呈爆炸式增长&#xff0c;DEM 数据作为其中的…

登录-01.基础登录功能

一.需求分析 当前的页面不需要登录就可以进入&#xff0c;十分不安全&#xff0c;因此要设置登录功能来维护系统的安全性。登录时要根据输入的用户名和密码进行登录校验&#xff0c;如果在数据库中没有找到匹配的用户名和密码的话&#xff0c;那么就无法登录。 因此要先根据用…

调用click.getchar()时Windows PyCharm无法模拟键盘输入

文章目录 问题描述解决方案参考文献 问题描述 调用 click.getchar() 时&#xff0c;Windows PyCharm 无法模拟键盘输入 解决方案 Run → Edit Configurations… → Modify options → Emulate terminal in output console 参考文献 Terminal emulator | PyCharm Documentati…

京东杀入外卖界,这波操作到底香不香?

京东杀入外卖界&#xff0c;这波操作到底香不香&#xff1f; 最近外卖圈炸了&#xff01;京东这个电商巨头&#xff0c;居然一声不吭地搞起了外卖&#xff01;一出手就是0佣金&#xff0c;品质堂食 两大杀招&#xff0c;直接把美团、饿了么整懵了。今天咱们就来唠唠&#xff0…

PTH 哈希传递攻击

参考文章&#xff1a;内网渗透 | 哈希传递攻击(Pass-the-Hash,PtH)-腾讯云开发者社区-腾讯云 哈希传递攻击(Pass-the-Hash,PtH)_c 实现 pass the hash功能-CSDN博客 域控机器账户&#xff1a;WIN-0V0GAORDC17 域控 ip&#xff1a;192.168.72.163 域内攻击者机器 ip&#xf…