本地搭建简单的Kubernate实验环境并安装数据库
yuyutoo 2025-04-06 00:12 4 浏览 0 评论
因为dockerhub的限制,这个工作还是有些麻烦的,在这里把过程分享给大家。
由于是本地部署并且用于学习和实验,所以使用minikube
1.安装docker
最新版本的docker方法见链接:
https://docs.docker.com/desktop/setup/install/linux/ubuntu/
我使用了比较简单的方式安装,安装的是docker的稳定版本:
sudo apt-get update sudo apt install -y -qq docker.io sudo usermod -aG docker $USER && newgrp docker sudo systemctl start docker && sudo systemctl enable docker |
touch /etc/docker/daemon.json文件
并在其中加入:
{ "registry-mirrors": [ "https://ccr.ccs.tencentyun.com", "https://docker.m.daocloud.io" ] } |
这是因为dockerhub的image访问不了了,所以只能从国内的镜像站拉,这里要注意每个镜像站包含的镜像是不一样的。
腾讯云的镜像站主要为了验证docker是否安装成功
下面的镜像站(
https://docker.m.daocloud.io)主要为了拉mysql的image,如果未来用不了了请大家自行在网上找。
daemon.json修改好以后加载并重启docker:
sudo systemctl daemon-reload sudo systemctl restart docker |
用docker info 命令查看镜像站是否保存在Registry Mirrors:下面
之后用docker run hello-world查看docker是否正常
2.安装kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" && chmod +x kubectl && sudo mv kubectl /usr/local/bin/ |
这一步非常简单,安装完成后用kubectl --help查看是否安装正确
3.安装minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.46 docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.46 kicbase/stable:v0.0.46 minikube start --base-image="kicbase/stable:v0.0.46" |
这里注意minikube没有办法自动从docker hub上拉 kicbase:v0.0.46这个image,所以需要手动到阿里云上拉
4.安装mysql
首先还是手动拉mysql的镜像
docker pull mysql:8.0 minikube image load mysql:8.0 |
这里要注意需要手动讲镜像导入到minikube中,因为minikube并不会直接使用本地docker环境的镜像,他的策略都是从远程去拉,那么肯定会报错,pod将启动不起来
之后创建一个简单的mysql.yaml文件,这里只是一个范例,可以使用自己的:
apiVersion: v1 kind: PersistentVolumeClaim metadata: name:mysql-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: mysql-deployment spec: replicas: 1 selector: matchLabels: app: mysql template: metadata: labels: app: mysql spec: containers: - name: mysql image: mysql:8.0 # 或者使用 mysql:5.7 等其他版本 env: - name: MYSQL_ROOT_PASSWORD value: rootpassword # 设置 root 用户的密码 ports: - containerPort: 3306 volumeMounts: - name: mysql-storage mountPath: /var/lib/mysql volumes: - name: mysql-storage persistentVolumeClaim: claimName: mysql-pvc --- apiVersion: v1 kind: Service metadata: name: mysql-service spec: type: NodePort # 或者使用 ClusterIP,根据需要选择 selector: app: mysql ports: - port: 3306 targetPort: 3306 nodePort: 30002 # 自定义 NodePort,范围是 30000-32767 |
然后就是我们比较熟悉的命令加载这个文件:
kubectl apply -f mysql.yaml
使用kubectl get pods 命令查看pod的状态
NAME READY STATUS RESTARTS AGE
mysql-deployment-744bd8fb66-t8bzr 1/1 Running 0 43m
相关推荐
- 刚买的阿里云服务器怎么用(阿里云服务器买完如何使用)
-
刚买的阿里云服务器怎么用?阿里云服务器在购买之后,需要进行一些操作,比如配置安全组,修改密码,安装软件,导入数据库等。具体如下:1.买了云服务器,第一件事就是重置密码。登录云主机控制台,可以在服务器管...
- 在阿里云 腾讯云上创建MySQL云数据库只需9步
-
与自建数据库相比,采用云数据库的优势是减少对数据库的运维任务。云数据库支持MySQL、SQLServer、MongoDB等多种数据库类型。下面看看如何设计高可用的云数据库。...
- 本地搭建简单的Kubernate实验环境并安装数据库
-
因为dockerhub的限制,这个工作还是有些麻烦的,在这里把过程分享给大家。由于是本地部署并且用于学习和实验,所以使用minikube1.安装docker最新版本的docker方法见链接:...
- 阿里云服务器安装宝塔面板教程,配置及错误解决方法全攻略
-
阿里云服务器安装宝塔面板,虽然教程很多,但估计你都看得云里雾里,不太明白,这也是我写这一批文章要解决的问题,将各种问题和配置方法分享,希望能对您有帮助。本文适合想要做网站的站长、技术爱好者,服务器管理...
- Aliyun ecs上安装Mysql(yum mysql安装)
-
安装环境:阿里云ECS+操作系统ubuntu+mysql我这里直接就使用网上安装,输入如下的指令sudoapt-getinstallmysql-server注意:在安装的过程会要输入两次密码,...
- 阿里云服务器 centos 8 安装MYSQL
-
1、环境安装yumsearchlibaioyuminstalllibaioyum-yinstallnumactlyuminstalllibnumayuminstallld...
- 女人要当心 吃越少毛病越多?孕二月的妈咪营养关注?excel2003?
-
对身体过瘦的人来说,体内脂肪和蛋白质均供应不足,因此头发频繁脱落,发色也逐渐失去光泽。如果过分节食,头发则缺乏充足的营养补给,其中包括缺少铁的摄入,便会枯黄无泽,最后导致大量脱发。体瘦的女性髋骨骨折发...
- 新一代福克斯RS正式发布搭2.3T动力四驱
-
新一代福克斯RS正式发布搭2.3T动力四驱来源:经销商供稿日期:2015-02-20全新一代福克斯RS搭载了一台2.3TEcoBoost四缸涡轮增压发动机,并首次配备了拥有多片离合器的四驱系统。日...
- 两栏布局、左边定宽200px、右边自适应如何实现?
-
一、两栏布局(左定宽,右自动)1.float+margin即固定宽度元素设置float属性为left,自适应元素设置margin属性,margin-left应>=定宽元素宽度。举例:...
- 8个前端面试的题目(前端面试题2020及答案 知乎)
-
一、行内元素有哪些?块级元素有哪些?CSS的盒模型?块级元素:divph1h2h3h4formul行内元素:abbrispaninputselectCss盒模型:内容,bo...
- CSS中清除浮动的几种方法,快来学习一下吧
-
前言首先我们通过一张图来解释下元素浮动是什么样的状态。元素浮动情况上图的html部分代码为:html代码css部分代码为:css代码通过上面的图片可以看出,当内部的div设置float后,外部的元素的...
- 前端兼容性问题总结(前端常见的兼容性问题)
-
1.如何在IE6及更早浏览器中定义小高度的容器?IE6及更早浏览器之所以无法直接定义较小高度的容器是因为默认会有行高。解决:#test{overflow:hidden;height:1px;fon...
- 关于浮动清除的一些小感悟,4种方法清除浮动
-
如何脱离标准文档流,css中给了三种方法,使一个元素脱离标准文档流。1.浮动。2.绝对定位。3.固定定位。一、什么是浮动呢?定义这样说:浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一...
- 从abc起步学做网站(4)(从abc开始学英语)
-
现在我们有了个网站index.htm,并且绑定了域名(没有买域名的同学可以继续用空间商送的免费的,一样学),这一篇我们扩充网站index.htm的内容,并且排版。首先说怎么添加图片,在网上随便找个好看...
- 如何解决div的高自适应问题(css设置div高度自适应)
-
一、DIV高度自适应(父div高度随子div的高度改变而改变)1、如果父div不定义height、子div均为标准流的时候,父div的height随内容的变化而变化,实现父div高度随子div的高度改...
你 发表评论:
欢迎- 一周热门
-
-
前端面试:iframe 的优缺点? iframe有那些缺点
-
带斜线的表头制作好了,如何填充内容?这几种方法你更喜欢哪个?
-
漫学笔记之PHP.ini常用的配置信息
-
其实模版网站在开发工作中很重要,推荐几个参考站给大家
-
推荐7个模板代码和其他游戏源码下载的网址
-
[干货] JAVA - JVM - 2 内存两分 [干货]+java+-+jvm+-+2+内存两分吗
-
正在学习使用python搭建自动化测试框架?这个系统包你可能会用到
-
织梦(Dedecms)建站教程 织梦建站详细步骤
-
【开源分享】2024PHP在线客服系统源码(搭建教程+终身使用)
-
2024PHP在线客服系统源码+完全开源 带详细搭建教程
-
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)