miniK8S单节点环境搭建初试
目录
引言
搭建步骤
升级环境和国内访问网络处理
引言
越来越多的应用现在都倾向于迁移到PaaS平台进行部署,其中广受欢迎的K8S也是目前业务在用的选择。从公司回家以后,一边学习K8S的原理,一边也想着自己搞一套K8S玩玩。
转念一想,K8S这种高可用的系统最少也是3个控制节点,我本地肯定没有这么多机器,又不想去云上花钱租服务器。没办法,windows本地用vmware起了一个CentOS7的虚机玩,正好闲着也是闲着,不如琢磨一下有么有单节点部署K8S的方法。这么一想就找到了,真有个叫miniK8S的东西。
对于主机的要求不高,2C2G即可,存储可用空间20G,一看原来的虚机我就只分了20G,导致实际分给/home目录的就不够了,提前扩了20G以后,正式开始搭建!
搭建步骤
迷你K8S环境的安装要求和安装步骤相见如下说明,示例操作系统为centOS7https://minikube.sigs.k8s.io/docs/start/https://minikube.sigs.k8s.io/docs/start/1、首先需要为K8S启动指定driver,这里在linux平台,官方推荐的还是docker,所以需要先按照如下的指导进行docker的安装 部署
Install Docker Engine on CentOS | Docker Documentationhttps://docs.docker.com/engine/install/centos/
2、启动docker时注意不要直接使用root用户启动,否则迷你K8S启动会报错,使用命令 sudo systemctl start docker
3、下一步又不是很顺利了,docker发现启动了以后,docker version报错,参考如下链接解决问题。
解决Docker运行命令时提示"Got permission denied while trying to connect to the Docker daemon socket"类情况 - lmqljt - 博客园 (cnblogs.com)https://www.cnblogs.com/Li-JT/p/13994704.html
需要将当前用户加入docker用户组中,那么当前用户就有权限访问Unix socket了,因为默认情况下只有root用户才能访问socket接口
4、预制好docker服务后,首先还是要获取miniK8S的版本,由于我的虚机直接和外网连通,直接使用如下命令即可下载bin安装版本,然后进行安装
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
5、安装比较顺利,结束以后,直接使用命令minikube start,启动迷你K8S集群
5、然后根据提示下载迷你K8S的kubectl,使用命令 minikube kubectl -- get po -A,可查看当前运行的pod
6、至此本来应该是部署完毕的,但是下一次开机启动K8S时却发现报错,仔细看了下提示,说的控制面异常,导致启动失败?
还好官方给出了明确的处理方法,参考了issue,发现别人碰到的问题是K8S启动的driver选择不当,所以当时给出的方式是切换成virtualbox的方式后,再启动。
对于我这个环境来说,希望的就是通过docker启动,所以我也就没有管那个issue,直接根据提示,先删除了K8s集群,再尝试进行启动
minikube delete --all --purge
minikube start --driver=docker --image-mirror-country=cn
备注:当然由于我这个是空环境,随意做这个操作不影响,实际看了下提示,这个命令会删除本地的集群,生产环境还是谨慎使用。。。
7、官方在环境搭建好以后,还提供了dashboard的能力,可通过web界面访问管理,使用如下命令即可开始部署,并打开dashboard
minikube dashboard
搭好环境只是第一步,先记到这里,后续接着学习。
升级环境和国内访问网络处理
参考:minikube国内访问网络问题处理 - wswind - 博客园
minikube的升级也做的比较简单,仅仅只需要连网(使用阿里云的代理镜像源)并执行如下命令即可,环境就会开始下载minikube的新版本并进行升级。
minikube start --kubernetes-version=latest --driver=docker --image-repository=registry.aliyuncs.com/google_containers
升级完成后,使用命令快速设置kubectl在minikube中的别名,便于对齐使用习惯,下面就可以继续使用新版本的环境进行开发学习了。
alias kubectl="minikube kubectl --"
miniK8S单节点环境搭建初试相关推荐
- linux spark单节点环境搭建,Linux下基于Hadoop的Spark1.2单机安装
一,安装环境 硬件:虚拟机 操作系统:Centos 6.4 64位 IP:10.51.121.10 主机名:datanode-4 安装用户:root Hadoop:Hadoop2.6,Hadoop2. ...
- 『中级篇』Minikube快速搭建K8S单节点环境(61)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』Minikube快速搭建K8S单节点环境(61) 去介绍k8s的集群安装,本地搭建一个k8s的集群. 不会科学上网的 ...
- bigbrother的补充单节点hdfs搭建好后搭建mapredce
bigbrother的补充单节点hdfs搭建好后搭建mapredce 1.环境文件的配置 (1)hadoop已经配置了一个环境变量文件 hadoop-env.sh在里面修改了javahome (2)再 ...
- CloudEra Hadoop VMWare单节点环境设置
So far we have discussed about Hadoop Architecture and How Hadoop Components works. In this post, we ...
- 截至 2021-01-12 最新 MongoDB 服务器单台环境搭建参考
文章目录 1.下载服务器的rpm安装包 2. 安装Python2 2.1. 直接rmp安装 python2 is needed 2.2. 安装并配置Python2 3. 执行安装rpm 4. 配置并启 ...
- Devstack单节点环境实战配置
本文为minxihou的翻译文章,转载请注明出处Bob Hou: http://blog.csdn.net/minxihou JmilkFan:minxihou的技术博文方向是 算法&Open ...
- Redhat7.3、Oracle12C、4节点环境搭建
****************************** IP以及密码 ****************************** IP : 22.185.159.182/183/184/185 ...
- Elasticseach 从零开始学习记录(一) - 单实例环境搭建
声明: 本文章是本人第一次学习ES,把过程和过程中遇到问题,以及百度后解决方案记录下来,如有问题,希望高手指出,谢谢. 环境:服务器为linux centos7 64位, jdk8 , ES7.14. ...
- Apache Kafka-初体验Kafka(02)-Centos7下搭建单节点kafka_配置参数详解_基本命令实操
文章目录 安装JDK 安装zookeeper 安装kafka 下载解压 配置hosts 启动kafka服务 server.properties核心配置详解 基本命令 创建主题 发送消息 消费消息 查看 ...
最新文章
- [系统开发] Postfix 邮件管理系统
- 简易重采样resampler的实现
- Android -- ViewPager切换动画,PageTransformer
- 用Eclipse进行远程Debug代码
- [LintCode] strStr [KMP brute force]
- AWS 宣布创建“真正”开源的 Elasticsearch 分支
- LeetCode之Add Two Numbers
- HTML5学习笔记简明版(8):新增的全局属性
- ECCV 2020 论文大盘点-人体形状与姿态估计篇
- crontab 日志_Nginx日志切割并计划任务自动上传到FTP服务器
- Pytorch:Tensor和Numpy
- 使用oracle/mysql/tidb由空格引发的血案解析
- Linux操作系统内核启动参数详细解析[转]
- C++ STL 学习笔记__(6)优先级队列priority_queue基本操作
- springmvc + ibatis 框架的搭建
- webpack遇见的坑:Please install 'webpack-cli' in addition to webpack itself to use the CLI.
- 回答问题人工智能源码_回答21个最受欢迎的人工智能问题
- 关于网络渗透的过程以及感想记录
- 网络编程之什么是计算机网络
- html中页码居中,如何把Word2007的页脚设置为页码并居中?