华为云云耀云服务器L实例评测 | 基于minikube搭建单节点kubernetes集群

目录

      • 1 安装Docker
      • 2 conntrack-tools
      • 3 安装minikube
      • 4 下载二进制:kubeadm、kubectl、kubelet
      • 5 准备镜像
      • 6 启动minikube
      • 7 简单测试
      • 8 开启dashboard


Minikube 是一个使用golang开发的单节点kubernetes集群环境,在资源紧张的情况下,可以用于快速搭建kubernetes集群,甚至可以轻松在笔记本的虚拟机上快速拉起一个kubernetes集群,因此,非常适合用于开发和测试环境。

1 安装Docker

按照官网Docker docs指引安装:

yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginsystemctl start docker

安装完成后,执行docker ps命令有输出就说明docker安装成功。

2 conntrack-tools

conntrack-tools是一套Linux用户空间连接跟踪工具,用于系统管理员进行交互连接跟踪系统,iptables依赖该工具提供的连接跟踪能力。conntrack-tools依赖很多二进制,对于特定的操作系统,有些依赖可能已经安装,可以使用yum install conntrack-tools --downloadonly --downloaddir=.下载二进制,然后使用rpm -ivh *.rpm命令尝试安装,安装过程中会提示缺失的依赖,缺失的依赖包可以通过repotrack命令下载。

3 安装minikube

按照minikube安装minikube:

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

4 下载二进制:kubeadm、kubectl、kubelet

按照Installing kubeadm, kubelet and kubectl指引安装kubeadm、kubectl、kubelet。

然后将下载的二进制拷贝到~/.minikube/cache/linux/amd64/$K8S_VERSION,这里的K8S_VERSION建议是1.21.11。如果网络条件好的话,也可以跳过此步骤,后面启动minikube时也会自动去下载。

5 准备镜像

下载下列镜像:

registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.21.11
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.21.11
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.21.11
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.21.11
registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.4.1
registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.13-0
registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.8.0
registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v5

然后改为k8s.gcr.io仓库的对应镜像名:

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.21.11 k8s.gcr.io/kube-apiserver:v1.21.11
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.21.11 k8s.gcr.io/kube-scheduler:v1.21.11
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.21.11 k8s.gcr.io/kube-controller-manager:v1.21.11
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.21.11 k8s.gcr.io/kube-proxy:v1.21.11
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.4.1 k8s.gcr.io/pause:3.4.1
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.13-0 k8s.gcr.io/etcd:3.4.13-0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.8.0 k8s.gcr.io/coredns/coredns:v1.8.0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v5 gcr.io/k8s-minikube/storage-provisioner:v5

6 启动minikube

minikube start --kubernetes-version=v1.21.11 --driver=none --cache-images=true

kube-system

7 简单测试

kubectl create deployment nginx --image=nginx

在这里插入图片描述

8 开启dashboard

开启metrics-server和dashboard:

# 如果运行时拉取不到镜像可以修改deploy的镜像名
minikube addons enable metrics-serverminikube dashboard

此时可以在另一个窗口访问给出的链接,如果可以正常访问,可以开通端口访问,用于外网访问。

nohup minikube dashboard > /dev/null 2>&1 &nohup kubectl proxy --port=8000 --address='0.0.0.0' --accept-hosts='^.*' > /dev/null 2>&1 &

然后在安全组添加8000的入方向规则,就可以在外网访问了:
添加安全组规则

dashboard

同时,可以发现系统的负载不高,一方面说明minikube自身占用的资源比较少,另一方面也说明华为云服务器的性能还是比较好的:
top

从整个安装流程来看,主要是一些工具的安装和镜像的下载,这里将该安装流程需要的所有内容打包到一个压缩包,将该压缩包解压后直接执行里面的install.sh脚本就可以在离线环境快速拉起minikube。
下载链接:https://pan.baidu.com/s/1Uofm2yIW6XSD6gy4yoO9JA?pwd=6m57

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

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

相关文章

MySQL - 关于约束类型和作用的介绍

约束的概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。 约束的作用:用于保证数据库中数据的正确性、完整性和一致性。 约束分类: 约束类型作用关键字非空约束限制该字段的数据不能为nullnot null唯一约束保证该…

什么是Peppol ID?如何创建?

Peppol 网络的两大优势是安全和高效,由于Peppol 最常用于电子发票,因此这些优势在电子发票上展露无遗。相比之下,通过电子邮件发送 PDF 格式的发票和其他文件不仅处理成本较高,而且容易出现发票欺诈。 如果您所在的公共部门组织或…

AI聊天ChatGPT系统源码卡密验证开源版

ChatGPT卡密验证版源码是一个基于PHP7.4和MySQL5.6的聊天AI源码,它不仅支持暗黑模式、反应速度极快,而且充值方面采用后台生成卡密方式,方便快捷,如果您有能力将其接入在线支付,即可进一步拓展充值方式,为更…

云原生容器平台——新华资产数字化转型加速器

新华资产管理股份有限公司(以下简称“新华资产”)于2006年5月经中国保险监督管理委员会批准、7月3日正式挂牌成立,是国内首批专业保险资产管理机构。2020年上半年,公司管理的资产规模突破万亿元人民币,投资收益水平居行…

Python 用列表实现模拟手机通讯录(简易版)

"""列表实现好友管理系统知识点:1、列表存储信息2、列表增删改查3、嵌套循环4、字符串分割和拼接(重点)5、列表索引"""# 暂存好友信息(程序结束数据删除) friend_info list()input_buf…

飞书与企业微信的异同

云文档 飞书的云文档会自动用游览器打开,不会直接在PC应用中打开(移动端能在应用中打开)。 飞书云文档能够插入视频、流程图、问卷等等 聊天消息交互 钉钉也有类似的功能,可以针对消息进行点赞等回复 钉钉的消息回复还有【收到…

Room Arranger for Mac: 轻松创造梦想家园的必备设计软件

你是否曾经梦想过自己动手设计理想中的家居环境?你是否希望通过一个简单易用的工具来实现你的设计理念?那么,Room Arranger for Mac就是你的最佳选择! Room Arranger是一款专门为Mac用户打造的室内设计软件,它拥有直观…

适用于初学者,毕业设计的5个c语言项目,代码已开源

C语言项目集 项目介绍 该项目适用于初学者学习c语言,也适用于高校学生课程设计,毕业设计参考。 项目并不能满足所有人的需求,可进行项目指导,定制开发。 开源地址 c语言项目代码地址 项目列表 该项目包含如下5个管理系统&am…

Linux 入门:基本指令

本篇文章来介绍我们在初学Linux时可以会碰倒的一些基本指令,让我们对这些指令有一个基本的了解。 目录 01. ls 指令 02. pwd 命令 03. cd 指令 04. touch 指令 05. mkdir 指令(重要) 06. rmdir指令 && rm 指令(重…

Java深入理解线程的三大特性

目录 1 CPU缓存导致可见性问题2 线程切换导致原子性问题3 性能优化导致有序性问题4 JMM(Java Memory Model)5 volatile6 synchronized 1 CPU缓存导致可见性问题 线程的三大特性: 可见性:Visibility有序性:Ordering原子性:Atomic…

轻松搭建Linux的环境

Linux的环境的搭建 目录:一、使用云服务器二、使用虚拟机软件2.1 下载虚拟机软件2.2 下载一个操作系统的镜像文件 三、直接安装在物理机上四、使用XShell远程登录到Linux 目录: 我们平常用的都是windows系统,对Linux系统还是很陌生得。为什么…

当遇到第一个不满足条件的元素后返回这个元素及之后的各元素itertools.dropwhile()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 当遇到第一个不满足条件的元素后 返回这个元素及之后的各元素 itertools.dropwhile() 选择题 以下程序的运行结果是? import itertools a[1,3,5,2,4,6] print("【显示】a ",a) prin…

百度实习一面(知识图谱部门)

百度面经(知识图谱部)一面 1.自我介绍 介绍完了,打开共享,对着简历一点一点问 2.ffmpeg在项目中是怎么使用的 回答了ffmpeg在项目中使用的命令,用来干了什么 3.为什么使用toml配置,了解过yml配置吗&am…

【大数据开发技术】实验05-HDFS目录与文件的创建删除与查询操作

文章目录 一、实验目标二、实验要求三、实验内容四、实验步骤 一、实验目标 熟练掌握hadoop操作指令及HDFS命令行接口掌握HDFS目录与文件的创建方法和文件写入到HDFS文件的方法掌握HDFS目录与文件的删除方法掌握查询文件状态信息和目录下所有文件的元数据信息的方法 二、实验…

全栈工程师必须要掌握的前端JavaScript技能

作为一名全栈工程师,在日常的工作中,可能更侧重于后端开发,如:C#,Java,SQL ,Python等,对前端的知识则不太精通。在一些比较完善的公司或者项目中,一般会搭配前端工程师&a…

MySQL数据库基础知识要点总结

目录 前言 一.数据库构成 1.1 表 1.2 关系 1.3 索引 1.4 查询语言 1.5 数据库管理系统 二.数据类型 2.1 整数 2.2 浮点 2.3 日期与时间 2.4 字符串 三.约束条件 3.1 主键约束 3.2 唯一约束 3.3 外键约束 3.4 非空约束 3.5 默认值约束 总结 前言 数据库是…

产品经理认证(UCPM)备考心得

UCPM是联合国训练所CIFAL中心颁发的产品经理证书。如今,ESG是推动企业可持续发展的新潮流。UCPM作为一种可持续发展证书,为我们带来了一套先进科学、系统全面的产品管理模式,是产品管理领域公认的权威证书。那么,如何准备这张证书…

js中哪些地方会用到window?

前言 Window 对象是JavaScript中的顶层对象,它代表了浏览器中打开的窗口或者标签页。浏览器中打开的每一个窗口/标签页都会有一个对应的 Window 对象。在浏览器中,全局作用域的 this 就是指向 Window 对象。 正文 在 JavaScript 中,window 对…

Css 美化滚动条

/*设置滚动条宽度为 6px*/ ::-webkit-scrollbar {width: 6px; } /*设置背景颜色,并设置边框倒角,设置滚动动画,0.2 */ ::-webkit-scrollbar-thumb {background-color: #0003;border-radius: 10px;transition: all .2s ease-in-out; } /*设置滚…

【算法分析与设计】算法概述

目录 一、学习要点二、算法的定义三、算法的性质四、程序(Program)五、问题求解(Problem Solving)六、算法的描述七、算法分析的目的八、算法复杂性分析(一)算法时间复杂性分析(二)算法渐近复杂性1、渐进上界记号-大O符号2、渐进下…