Ubuntu 配置 kubernetes 学习环境,让外部访问 dashboard

Ubuntu 配置 kubernetes 学习环境

一、安装

1. minikube

首先下载一下 minikube,这是一个单机版的 k8s,只需要有容器环境就可以轻松启动和学习 k8s。

首先你需要有Docker、QEMU、Hyperkit等其中之一的容器环境,以下使用 docker 进行。

对于 docker,需要当前用户能够拥有容器的管理员权限,即不用 sudo 就可以使用容器,如果你当前的用户需要 sudo docker 才能使用 docker,那么运行

sudo usermod -aG docker $USER && newgrp docker

将当前用户添加到 docker 管理员用户组。

当拥有容器环境之后,就可以使用二进制下载在 x86-64 Linux 上安装最新的 minikube 稳定版本:

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64

2. kubectl

除了 minikube 还有一个工具需要下载 kubectl,有两种下载方式。

  1. 直接下载

用以下命令下载最新发行版:

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

安装:

sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
  1. 使用 minikube 下载:
minikube kubectl -- get po -A

验证一下是否下载好了:
kubectl version --client

二、试用

启动集群

minikube start

第一次会下载和启动一些容器。

启动成功之后可以使用 docker 查看一下容器状态:

docker ps

这个时候我们还可以打开一个 web 网页的控制面板(在另一个终端中启动):

minikube dashboard

这样会自动在本机默认浏览器开启一个页面:

在这里插入图片描述
但是有时候我们希望自己选择在哪儿开启:

minikube dashboard --url

这样不会自动启动默认浏览器,而是会返回一个链接。

但是在很多时候,我们都是通过服务器或者虚拟机开启的集群,我们不希望在跑着容器的机器上使用控制面板,甚至目标设备都没有UI界面。但是我们通过目标设备的 IP 在自己的本地机器上通过浏览器访问控制界面时,发现访问不到,这是因为默认监听的是 127.0.0.1,即只允许本机访问。

为了让外部能够访问,可以设置一个 kubectl 的代理:

kubectl proxy --port=8002 --address='0.0.0.0' --accept-hosts='^*$'

如果不指定端口,默认是 8001.
这个时候将 minikube dashboard --url 返回的链接中的 IP 和 端口 修改为目标机器的IP和代理端口即可。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spark 参数

spark.yarn.executor.memoryOverhead 默认值是384M Configuration - Spark 3.5.1 Documentation

最新 CentOS7 上使用 yum 安装 MySQL8 超详细教程

CentOS7 使用 yum 安装 MySQL8 卸载 1、检查本机是否已经安装mysql # rpm -qa | grep mysql # rpm -qa | grep mariabd 命令举例如下: [zhangnode4 yum.repos.d]$ rpm -qa | grep mysql mysql-community-libs-compat-8.0.36-1.el7.x86_64 mysql-community-client…

基于javaweb宠物领养平台管理系统设计和实现

基于javaweb宠物领养平台管理系统设计和实现 博主介绍:多年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留言 文末获取源码联…

左手医生:医疗 AI 企业的云原生提效降本之路

相信这样的经历对很多人来说并不陌生:为了能到更好的医院治病,不惜路途遥远奔波到大城市;或者只是看个小病,也得排上半天长队。这些由于医疗资源分配不均导致的就医问题已是老生长谈。 云计算、人工智能、大数据等技术的发展和融…

微信小程序的页面交互1

一、page()函数 每个页面的s代码全部写入对应的js文件的page()函数里面。点击编译,就可以显示js代码的运行效果。注意,每个页面的page()函数是唯一的。 page(&#xff…

k8s入门到实战(十三)—— 认证与鉴权

认证与鉴权 官网:https://kubernetes.io/zh-cn/docs/reference/access-authn-authz/ 访问控制 客户端进行认证和鉴权操作 在 k8s 集群中,客户端通常有两类: User Account:一般是独立于 k8s 之外的其他服务管理的用户账号 Ser…

ComfyUI SDWebUI升级pytorch随记

目前使用的版本是去年10月的1.6版本,有点老。希望支持新的特性,于是乎开始作死。从升级torch开始。先看看已有的版本: (venv) rootubuntu-sd-server:~# pip show torch Name: torch Version: 2.0.1 Summary: Tensors and Dynamic neural net…

设计模式——观察者模式Observer

Q:观察者模式属于哪一类设计模式 A:观察者模式属于行为学模式 Q:什么是观察者模式 A:当一个对象的状态发生改变时,所有依赖它的对象都得到通知,并自动更新 观察者模式解析:报纸类维护了一个…

Calico配置路由反射器 (RR) 模式

RR介绍 在 Calico 网络中,默认使用 Node-to-Node Mesh 全互联模式,即集群中的每个节点之间都会相互建立 BGP 连接,用于路由交换。然而,随着集群规模的扩大,全互联模式会导致连接数成倍增加,产生性能问题。为…

【正点原子FreeRTOS学习笔记】————(12)信号量

这里写目录标题 一、信号量的简介(了解)二、二值信号量(熟悉)三、二值信号量实验(掌握)四、计数型信号量(熟悉)五、计数型信号量实验(掌握)六、优先级翻转简介…

23种设计模式之创建型模式 - 单例模式

文章目录 一、单例模式1.1单例模式定义1.2 单例模式的特点 二、实现单例模式的方式2.1 饿汉式2.2 懒汉式2.3 双重检查锁:2.4 静态内部类2.5 枚举实现(防止反射攻击): 一、单例模式 1.1单例模式定义 单例模式确保系统中某个类只有…

表格中的状态类型值(tag)

一&#xff1a;数字转换为简单的中文值 ** 不用转换直接用find()方法&#xff1a;在statusList里找&#xff1b; **lastHandleCode是对应的获取到的每行数据的code值&#xff1b; vue: <el-table-column label"执行状态" align"center"><templat…