Oracle Linux 7.9 安装minikube体验

2024-08-25 10:20

本文主要是介绍Oracle Linux 7.9 安装minikube体验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

这篇关于Oracle Linux 7.9 安装minikube体验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1105292

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta