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

mac本地搭建docker+k8s步骤

概览:

* kubectl安装

* minikube安装

* dashboard安装

主机配置:

* mac M2 (arm架构)

服务及版本概览:

服务名称版本

kubectl

v1.29.2

Kubernetes

v1.30.0

kicbase

v0.0.44

dashboard

v2.7.0

docker

26.1.1

具体步骤:

1.kubectl安装

brew install kubectl
  • 查看版本信息
> kubectl version --clientClient Version: v1.29.2Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3

2.minikube安装(先本地启动docker服务,docker安装这里不详细介绍了)

minikube依赖虚拟技术环境,本地部署使用的是本机安装的docker服务,版本:26.1.1

下载对应版本的安装包并安装:

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-arm64
sudo install minikube-darwin-arm64 /usr/local/bin/minikube

启动minikube(踩坑一:minikube start命令启动会去拉起镜像,国外站点的镜像无法拉起,导致启动失败)

解决方式:先通过docker拉起kicbase镜像,启动的智慧,指定该镜像启动

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.44minikube delete ; minikube start --force  --base-image='registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.44'

3.Dashboard 安装

踩坑二:

* minikube dashboard直接启动镜像拉起失败

* 使用helm安装也是镜像拉取失败

*https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml 无法访问yaml文件地址

解决方式:

1.查看raw.githubusercontent.com ip地址:

在 ip查询 查ip 网站ip查询 同ip网站查询 iP反查域名 iP查域名 同ip域名

输入raw.githubusercontent.com查询IP地址

2.修改hosts文件,把查询到的ip和域名加入到hosts文件中:

185.199.110.133  raw.githubusercontent.com

3.下载yaml文件

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

4.通过yaml文件安装dashboard

kubectl  apply -f recommended.yaml 

5.创建 Dashboard 用户

Dashboard 默认启用了令牌认证,因此您需要创建一个用户帐户来登录。首先,创建一个 YAML 文件(例如 dashboard-adminuser.yaml)

> vim dashboard-adminuser.yamlapiVersion: v1kind: ServiceAccountmetadata:name: admin-usernamespace: kubernetes-dashboard---apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRoleBindingmetadata:name: admin-userroleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-adminsubjects:- kind: ServiceAccountname: admin-usernamespace: kubernetes-dashboard

执行:

kubectl apply -f dashboard-adminuser.yaml

6.启动图形化界面,成功之后会在浏览器自动打开dashboard页面:

minikube dashboard 或  minikube dashboard --alsologtostderr -v=1

7.获取令牌(创建完用户之后,没用令牌就直接进入管理页面了)

要获取登录到 Dashboard 所需的令牌,请运行以下命令:

kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')

最后给大家看下页面:

总结:

    安装的主要问题是镜像拉取失败,或者yaml文件无法访问的原因

参考文档:

Deploy and Access the Kubernetes Dashboard | Kubernetes

https://github.com/kubernetes/dashboard/tree/master

解决GitHub的raw.githubusercontent.com无法连接问题-CSDN博客

相关文章:

mac本地搭建docker+k8s步骤

概览: * kubectl安装 * minikube安装 * dashboard安装 主机配置: * mac M2 (arm架构) 服务及版本概览: 服务名称版本 kubectl v1.29.2 Kubernetes v1.30.0 kicbase v0.0.44 dashboard v2.7.0 docker 26.…...

JS DOM、点击事件

JS DOM 加载事件onload js代码执行的时候,需要html&css的支持 onload在页面加载完之后执行 dom:用JS对html标签进行增删改查 元素节点获取 var name document.getElementById("userName"); var inputs document.getElementsByTagNam…...

长短期记忆网络(LSTM)预测模型及其Python和MATLAB实现

## 一、背景 长短期记忆(Long Short-Term Memory, LSTM)网络是由 Sepp Hochreiter 和 Jrgen Schmidhuber 在 1997 年提出的一种特殊的循环神经网络(RNN)结构。LSTM 旨在解决传统 RNN 在处理长序列数据时常见的梯度消失和梯度爆炸…...

C语言——操作符详解

目录 1.操作符的分类 2.原码、反码和补码 3.移位操作符 3.1 左移操作符 3.2 右移操作符 4.位操作符 4.1 按位与& 4.2 按位或| 4.3 按位异或^ ​编辑 4.4 按位取反~ 4.5 应用题 4.5.1 题目:不能创建临时变量,实现两个整数的交换 4.5.2 …...

【Linux】内核全量函数添加日志打印摸索

1、操作系统在空载时要把函数调用次数非常多的注释掉,这里打印时不能带进程名称,高执行概率函数不同进程执行到的概率也很高,不然操作业务会增加卡死的概率; 2、卡死一般是调用次数太多导致,会卡住操作系统十多秒&…...

24/8/17算法笔记 CQL算法离线学习

离线学习:不需要更新数据 CQL(Conservative Q-Learning)算法是一种用于离线强化学习的方法,它通过学习一个保守的Q函数来解决标准离线RL方法可能由于数据集和学习到的策略之间的分布偏移而导致的过高估计问题 。CQL算法的核心思想…...

C++第十一弹 -- STL之List的剖析与使用

文章索引 前言1. list的介绍2 list的使用2.1 list的构造函数2.2 iterator的使用2.3 list capacity2.4 list element access2.5 list modifiers 3. list的迭代器失效4. list与vector的对比总结 前言 本篇我们旨在探讨对于STL中list的使用, 下一篇我们将会对list进行底层剖析以及…...

物流快递外卖管理平台系统-计算机毕设Java|springboot实战项目

🍊作者:计算机毕设匠心工作室 🍊简介:毕业后就一直专业从事计算机软件程序开发,至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长:按照需求定制化开发项目…...

开源BaaS 平台介绍

以下是几款常见的开源后端平台,它们提供了用户管理、权限验证、文件存储、API 管理等类似的后端功能。 1. Parse Server 简介: Parse 是一个非常流行的开源后端服务平台,它最初由 Facebook 开发,后来开源。它支持用户管理、数据存储、文件存…...

分享一个基于python爬虫的“今日头条”新闻数据分析可视化系统(源码、调试、LW、开题、PPT)

💕💕作者:计算机源码社 💕💕个人简介:本人 八年开发经验,擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等,大家有这一块的问题可以一起交流&…...

QT自定义信号槽

1.自定义信号槽 使用connect()可以让我们连接系统提供的信号和槽,同时也可以自定义信号槽。 例如以学生和老师构建类同时当老师触发信号下课同学收到信号执行“吃饭”这一动作代码示例 #include "SignalAndSlot.h" //Teacher Student 总框架…...

one-shot 序列图像红外小目标分割

one-shot 序列图像红外小目标分割 IEEE TRANSACTIONS ON GEOSCIENCE AND REMOTE SENSING 代码还未开源 GitHub - D-IceIce/one-shot-IRSTS few-shot:利用少量标注样本进行学习 one-shot: 属于few-shot的特殊情况,只用一个样本进行学习 zero-shot&am…...

JavaScript 单线程防阻塞的原理

JavaScript 是一种单线程语言,这意味着它一次只能执行一个任务。这种设计可能会导致一些问题,比如当遇到耗时的操作时,整个程序可能会被阻塞。为了解决这个问题,JavaScript 使用了事件循环和回调函数的机制,实现了非阻塞式的异步操作。 事件循环 JavaScript 有一个事件队列,用…...

Shell脚本发送邮件的详细步骤与配置方法?

Shell脚本发送邮件的进阶技巧?怎么配置Shell脚本发信? 使用Shell脚本发送邮件是一种高效的自动化手段,特别是在需要定期发送报告、通知或警告信息时。AokSend将详细介绍Shell脚本发送邮件的步骤与配置方法,帮助您更好地掌握这一技…...

如何把Phalcon 集成到PhpStorm里面

一 背景 按照上一篇文章里面写的Phalcon 创建项目过程中的一些坑, 最终我们在终端可以基于Phalcon命令创建对应的开发项目。但在这个过程中,存在一个问题:那就是写代码的时候,发现Phalcon对应的依赖提示都没有,如下: 从上面这个截图来看,就能发现,Phalcon的啥…...

python从入门到精通:循环语句

目录 前言 1、while循环的基础语法 2、while循环的嵌套 3、for循环的基础语法 range语句: for循环临时变量作用域: 4、for循环的嵌套 5、循环中断:break和continue 前言 循环普遍存在于日常生活中,同样,在程序中…...

Codeforces Round 965 (Div. 2)

前言 有人在过七夕,我在打 cf ,还有某人独自一人在学校机房,凌晨一点骑上共享单车回宿舍欣赏沿途的秋风扫落叶。 Standings:2166 题目链接:Dashboard - Codeforces Round 965 (Div. 2) - Codeforces A. Find K Distin…...

Win10下载安装Mysql服务

Win10下载安装MySQL 一、官网下载MySQL 1.官网地址: https://www.mysql.com/ 2.在官网首页拉到最下方,点击MySQL Community Server: 3.根据个人电脑的操作系统选择,此处以Windows x64为例,选择第2个,点击…...

MVVM(Model-View-ViewModel)架构模式

在Android开发中,MVVM(Model-View-ViewModel)架构模式已经成为构建可维护和可扩展应用程序的重要选择。MVVM模式通过分离视图(View)、模型(Model)和视图模型(ViewModel)来…...

C#MVC返回DataTable到前端展示。

很久没写博客了,闭关太久,失踪人口回归,给诸位道友整点绝活。 交代下背景:要做一个行转列的汇总统计,而且,由于是行转列,列的数量不固定,所以,没法使用正常的SqlSugar框…...

TL494电源芯片实战:从电路设计到调压限流全解析(附完整电路图)

TL494电源芯片实战:从电路设计到调压限流全解析(附完整电路图) 在电子工程领域,电源设计一直是项目成败的关键环节。作为一款经典的PWM控制芯片,TL494凭借其稳定性和灵活性,成为众多工程师设计开关电源时的…...

SSA-KELM多输出回归算法的MATLAB实现与应用:基于麻雀搜索算法优化核极限学习机的代码...

SSA-KELM多输入多输出回归 基于麻雀搜索算法(SSA)优化核极限学习机(KELM)的数据多输出回归预测,Matlab代码,可直接运行,适合小白新手(多输入多输出回归预测) 程序已经调试好,仅需根据需要修改outdim值(输出个数)替换数据集即可运行…...

AI 开发实战:把非结构化文本稳定提取成 JSON

AI 开发实战:把非结构化文本稳定提取成 JSON 一、为什么“抽字段”看起来简单,做起来很不稳? 因为文本里的信息天然不规整: 说法不统一顺序不固定有些字段缺失有些值需要推断 如果只是让 AI “提取一下”,结果很容…...

核心理念:Spec Kit如何重塑AI驱动的软件开发流程

核心理念:Spec Kit如何重塑AI驱动的软件开发流程 【免费下载链接】spec-kit 💫 Toolkit to help you get started with Spec-Driven Development 项目地址: https://gitcode.com/gh_mirrors/sp/spec-kit 在传统软件开发中,你是否经常遇…...

突破设备限制:如何用Equalizer APO实现专业级音效

突破设备限制:如何用Equalizer APO实现专业级音效 【免费下载链接】equalizerapo Equalizer APO mirror 项目地址: https://gitcode.com/gh_mirrors/eq/equalizerapo 当你花费数千元购买的耳机却无法展现应有的音质,或笔记本内置扬声器播放音乐时…...

海景美女图-一丹一世界FLUX.1效果展示:日落剪影/夜景海滩/蓝天白云三风格实拍级对比

海景美女图-一丹一世界FLUX.1效果展示:日落剪影/夜景海滩/蓝天白云三风格实拍级对比 1. 引言:当AI画笔遇见海景美人 想象一下,你脑海中浮现出一幅画面:一位优雅的女性,漫步在夕阳下的金色沙滩上,海风轻拂…...

机器学习模型泄露了你的数据?5个真实场景下的成员推理攻击防御方案

机器学习模型的数据泄露风险与5种企业级防御实践 当一家医疗机构的糖尿病预测模型被攻击者逆向破解,导致数十万患者的隐私数据暴露时,我们才意识到:模型输出的每个置信度分数都可能成为数据泄露的通道。这不是科幻情节,而是发生在…...

Stable Yogi Leather-Dress-Collection实战:基于SpringBoot的智能客服系统集成

Stable Yogi Leather-Dress-Collection实战:基于SpringBoot的智能客服系统集成 最近和几个做电商的朋友聊天,他们都在头疼一件事:客服成本越来越高,用户咨询量一大,人工根本忙不过来,回复慢了还影响转化率…...

DAT/IDX文件解析:天地图2.48TB离线数据存储结构与加载原理详解

DAT/IDX文件解析:天地图2.48TB离线数据存储结构与加载原理详解 在GIS开发领域,处理海量地理空间数据始终是技术难点之一。天地图作为国内重要的地理信息服务,其2.48TB离线数据集采用DAT/IDX二进制格式存储,这种设计在保证数据完整…...

从Maven工程到一键分发:我的Java应用jpackage打包自动化脚本进化史(Linux版)

从Maven工程到一键分发:我的Java应用jpackage打包自动化脚本进化史(Linux版) 作为一名长期奋战在Java应用交付前线的开发者,我深刻理解从代码到可执行文件的最后一公里有多重要。本文将分享如何将零散的打包操作转化为一套健壮的自…...