Oracle Linux 7.9 安装minikube体验

news2024/9/23 1:30:35

1.环境信息

前置所需:

       操作系统:Oracle Linux 7.9

       虚拟机配置:CPU:4核 内存:4G

       容器:docker   26.1.4

安装minikube后环境:

       minikube: v1.33.1

       kubernetes:v1.23.3

      minukube体验说明:使用VirtualBox安装的虚拟机Oracle Linux7.9(已经安装了Docker容器),然后在这环境中安装minikube单个k8s节点,并安装dashboard使用浏览器查看k8s的详细信息,并在节点中创建nginx,使用浏览器访问到服务。

2.安装minikube

       minikube官网Welcome! | minikubeminikube is local Kubernetesicon-default.png?t=N7T8https://minikube.sigs.k8s.io/docs/

  2.1 minkube环境要求

  • 2 CPUs or more
  • 2GB of free memory
  • 20GB of free disk space
  • Internet connection
  • Container or virtual machine manager, such as: Docker, QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, or VMware Fusion/Workstation

   2.2 安装minikube

    curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

sudo install minikube-linux-amd64 /usr/local/bin/minikube

 2.3启动minikube cluster

 minikube start  --image-mirror-country=cn  \

--image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers'  \

   --vm-driver=none   --kubernetes-version=v1.23.3

   2.3.1 出错,缺少conntrack-tools

 Exiting due to GUEST_MISSING_CONNTRACK: Sorry, Kubernetes 1.23.3 requires crictl to be installed in root's path

  解决:

#安装conntrack-tools

 yum install conntrack-tools  -y

 rpm -qa | grep conntrack-tools

 再次执行,成功。

2.4 查看minikube创建的k8s集群的pod及node信息

 minikube kubectl -- get pods  -A

minikube kubectl -- get nodes

2.5 配置alias缩减minikube kubectl指令

    1.临时配置,当前会话生效

alias kubectl="minikube kubectl --"

    2.永久生效,配置当前用户.bashrc文件

 vi      ~/.bashrc 

 cat    ~/.bashrc

 source  ~/.bashrc

 验证效果:

  kubectl get pods -n kube-system   (实际应该是minikube kubectl get pods -n kube-system)

3.安装dashboard

  有一个坑,安装完minikube的集群完,文件/etc/docker/daemon.json 镜像加速的配置没了,导致后续没法下载镜像。

#创建仪表盘dashboard

minikube dashboard

 问题:dashboard一直verifying中,查看问题。

kubectl get pods -A

一直在创建中或拉取镜像。

排查问题:

#查看其中的一个,发现是镜像拉取失败的原因,应该是访问不了的原因。

kubectl describe pods kubernetes-dashboard-6f4c897964-8d7rl  -n kubernetes-dashboard

解决问题:

从国内库下载镜像metrics-scraper、dashboard

#手动pull

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-scraper:v1.0.8

#手动pull

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/dashboard:v2.7.0

太难了,镜像加速最近也很不稳定(不科学下太难了),两个都下载好了。

再重新执行下minikube dashboard

如下会有一个连接地址,这个只能当前虚拟机内才可以访问。

http://127.0.0.1:36991/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

查看两个dashboard的pod都正常了

要想从当前宿主机电脑访问执行如下命令 --port指定虚拟机暴露端口,--address为当前虚拟机ip

kubectl proxy --port=9900 --address='192.168.56.103' --accept-hosts='^.*' &

浏览器访问当前路径

http://192.168.56.103:9900/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

4.部署nginx应用

4.1创建nginx

kubectl create deployment my-nginx --image=hub.atomgit.com/library/nginx:alpine

4.2暴露到集群外

kubectl expose deployment my-nginx --type=NodePort --port=80

4.3获取NodePort端口

kubectl get services

4.4宿主机浏览器访问nginx

如上使用的的port为80:31098/TCP

使用http://虚拟机ip:31098

如http://192.168.56.103:31098

Docker镜像失效参考文章:https://blog.csdn.net/weixin_50160384/article/details/139861337

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vs code中编写html的配置,插件安装

首先安装vs code 插件安装下面三个: 功能分别是: html css support :就是支持html环境,因为vs code就是一个文本编辑器 live server:自动更新编写的文件在浏览器刷新 auto rename tag:自动修改另一半标签…

火语言RPA流程组件介绍--获取/结束进程

🚩【组件功能】:获取整个进程列表,或者根据进程名/进程ID获取或结束指定的进程 配置预览 配置说明 查找方式 进程名:进程的名称。 进程ID:进程ID标识。 所有进程列表:返回所有当前系统运行的所有进程列表…

Vue的计算属性:methods方法、computed计算属性、watch监听属性

1、methods 方法 在创建的 Vue 应用程序实例中,可以通过 methods 选项定义方法。应用程序实例本身会代理 methods 选项中的所有方法,因此可以像访问 data 数据那样来调用方法。 【实例】在 Vue 应用程序中,使用 methods 选项定义获取用户信…

JLMSR超分算法说明和效果

一、简介 JLMSR是基于加权概率模型构造的一种超分算法,属于传统超分,无需训练,适合硬件化。与传统超分的插值方案最大区别在于基于16*16的块进行上下文概率统计,结合权重进行插值。目前该插值方案已经线性化和整数化,…

适用于应用程序安全的 11 大 DevSecOps 工具

DevSecOps(开发者安全运营)是指将安全最佳实践融入软件开发生命周期的过程,从而实现更好的安全结果。这是提供全面安全基础设施的重要方面。 市场格局:DevSecOps市场竞争激烈。该领域有数百家供应商提供工具,帮助组织…

能实现可算不可见的同态加密技术详解

目录 同态加密的基本概念 同态加密示例 同态加密的原理 同态加密的类型 同态加密的应用场景 同态加密的挑战 小结 同态加密(Homomorphic Encryption,HE)是一种满足密文同态运算性质的加密算法,可以在加密数据上直接执行特定…

【C++ Primer Plus习题】4.8

问题: 解答: #include <iostream> #include <string> using namespace std;typedef struct _Pizza {string companyName;float diameter;float wieght; }Pizza;int main() {Pizza *pnew Pizza;cout << "请输入披萨的直径: ";cin >> p->d…

如何定义、注册以及什么是异步组件?

一. 如何定义异步组件 定义异步组件需要使用vue提供的 defineAsyncComponent() 方法&#xff1a; 注意&#xff1a;通过观察大家也可以发现&#xff0c;所谓的异步组件就相当于给普通组件套了一层外壳(defineAsyncComponent()),当然现在还不能感受到异步组件的魅力&#xff0c…

大模型入门到精通——Prompt Engineering工程

Prompt Engineering 1. Prompt Engineering 的意义 在 LLM&#xff08;大语言模型&#xff09;时代&#xff0c;Prompt Engineering&#xff08;提示工程&#xff09;已经成为开发者与用户的重要技能和概念。随着大模型&#xff08;如 GPT、GLM、BERT 等&#xff09;的快速发…

Windows SDK(九)登录框和计算器练习

这节课我们分别开始讲解登录框和计算机的实现 登录框实现 我们以上节课所学&#xff0c;自行创建一个对话框&#xff0c;ID为IDD_DIALOG1并将他编辑为一个登录框的样式。其中我们将账户的编辑框ID设置为IDC_ENIT_USERNAME&#xff0c;密码的编辑框ID设置为IDC_ENIT_PASSWORD。…

tm和r商标哪个最放心用!

有个网友联系普推知产老杨&#xff0c;问申请的商标可以授权使用不&#xff0c;这个没有下商标注册证&#xff0c;基本上没多大用&#xff0c;申请的商标也可以授权&#xff0c;但是由于该商标尚未获得注册&#xff0c;其权利状态尚不稳定会存大许多风险。 TM基本是下受理书后的…

MySQL 主从复制的两种方式详解

目录 概述 主从复制原理 环境准备 基于二进制日志的复制 配置master 配置slave 启动复制的命令 测试 Gtid方式进行主从同步 工作原理 配置master 配置slave 测试 概述 主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中&#xff0c;然后…

初识C语言指针(4)

目录 1. 字符指针变量 2. 数组指针变量 3. ⼆维数组传参的本质 4. 函数指针变量 5. typedef 关键字 6. 函数指针数组 结语 1. 字符指针变量 字符指针变量就是存储字符或字符串首字符地址的变量&#xff0c;字符指针变量有2种使用方式。 最常用的使用方式&#xff1a…

pikachu-ssrf_redis

目录 SSRF 1、SSRF漏洞介绍&#xff1a; 2、SSRF漏洞原理&#xff1a; 3、SSRF漏洞利用手段&#xff1a; 4、SSRF漏洞绕过方法&#xff1a; SSRF(curl)用法 1、通过网址访问链接 2、利用file协议查看本地文件 3、dict协议扫描内网主机开放端口 4.gopher&#xff1a;威…

神经网络算法 - 一文搞懂Gradient Descent(梯度下降)

本文将从梯度下降的本质、梯度下降的原理、梯度下降的算法 三个方面&#xff0c;带您一文搞懂梯度下降 Gradient Descent | GD。 梯度下降 机器学习“三板斧”&#xff1a;选择模型家族&#xff0c;定义损失函数量化预测误差&#xff0c;通过优化算法找到最小化损失的最优模型参…

docker GBase 8sV8.8使用的常见错误

因项目需要GBase 8sV8.8数据库环境&#xff0c;所以在搭建使用过程中有一些坑和错误&#xff0c;所以记录和分享 docker搭建 docker.com获取镜像 docker pull liaosnet/gbase8s:v8.8_3503x1_x64创建容器 docker run -d -p 19088:9088 \-e SERVERNAMEgbase01 \-e USERPASSGB…

CCleaner:系统优化与隐私保护的双重守护

大家好&#xff0c;今天电脑天空要介绍一款非常实用的系统优化工具——CCleaner。如果你的电脑运行速度越来越慢&#xff0c;或者担心隐私泄露问题&#xff0c;那么CCleaner可能是你的解决方案。 系统优化&#xff0c;一键搞定 CCleaner能够智能识别并清理电脑中的临时文件、…

基于Spring Boot的文字识别系统

前端使用htmlcssjs&#xff0c;后端使用Spring Boot&#xff0c;数据库使用mysql&#xff0c;识别算法有两个&#xff0c;一个是使用百度OCR接口&#xff0c;一个是自己写一个python&#xff0c;用flask包装。 其中百度OCR接口可以去免费申请&#xff0c;然后把appid、apikey、…

k8s 部署Ruoyi-Vue-Plus之vue打包镜像

在这里插入图片描述 在这篇文章中&#xff0c;解释如何通过容器化&#xff08;Docker&#xff09;来打包和部署前端项目&#xff0c;替代之前手动维护版本的方式 1.nginx配置 在 ruoyi-ui 项目的根目录下创建一个 nginx.conf 文件, 我没有使用monitor-admin和xxljob-admin模块…

【吊打面试官系列】为什么Mysql的索引结果用B+树

Mysql如何使用索引查询数据的 下图是一个B树我们的目标节点是 13 我们先根据 13 锁定非叶子节点 2&#xff0c;计算机进行一次IO操作把叶子节点取出来&#xff0c;在叶子节点2中找到叶子节点5 里面有 13 计算机也要进行一次IO将数据取到内存里然后读数据 一共进行了 3次磁盘I…