目录

引言

搭建步骤

升级环境和国内访问网络处理


引言

越来越多的应用现在都倾向于迁移到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单节点环境搭建初试相关推荐

  1. linux spark单节点环境搭建,Linux下基于Hadoop的Spark1.2单机安装

    一,安装环境 硬件:虚拟机 操作系统:Centos 6.4 64位 IP:10.51.121.10 主机名:datanode-4 安装用户:root Hadoop:Hadoop2.6,Hadoop2. ...

  2. 『中级篇』Minikube快速搭建K8S单节点环境(61)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』Minikube快速搭建K8S单节点环境(61) 去介绍k8s的集群安装,本地搭建一个k8s的集群. 不会科学上网的 ...

  3. bigbrother的补充单节点hdfs搭建好后搭建mapredce

    bigbrother的补充单节点hdfs搭建好后搭建mapredce 1.环境文件的配置 (1)hadoop已经配置了一个环境变量文件 hadoop-env.sh在里面修改了javahome (2)再 ...

  4. CloudEra Hadoop VMWare单节点环境设置

    So far we have discussed about Hadoop Architecture and How Hadoop Components works. In this post, we ...

  5. 截至 2021-01-12 最新 MongoDB 服务器单台环境搭建参考

    文章目录 1.下载服务器的rpm安装包 2. 安装Python2 2.1. 直接rmp安装 python2 is needed 2.2. 安装并配置Python2 3. 执行安装rpm 4. 配置并启 ...

  6. Devstack单节点环境实战配置

    本文为minxihou的翻译文章,转载请注明出处Bob Hou: http://blog.csdn.net/minxihou JmilkFan:minxihou的技术博文方向是 算法&Open ...

  7. Redhat7.3、Oracle12C、4节点环境搭建

    ****************************** IP以及密码 ****************************** IP : 22.185.159.182/183/184/185 ...

  8. Elasticseach 从零开始学习记录(一) - 单实例环境搭建

    声明: 本文章是本人第一次学习ES,把过程和过程中遇到问题,以及百度后解决方案记录下来,如有问题,希望高手指出,谢谢. 环境:服务器为linux centos7 64位, jdk8 , ES7.14. ...

  9. Apache Kafka-初体验Kafka(02)-Centos7下搭建单节点kafka_配置参数详解_基本命令实操

    文章目录 安装JDK 安装zookeeper 安装kafka 下载解压 配置hosts 启动kafka服务 server.properties核心配置详解 基本命令 创建主题 发送消息 消费消息 查看 ...

最新文章

  1. [系统开发] Postfix 邮件管理系统
  2. 简易重采样resampler的实现
  3. Android -- ViewPager切换动画,PageTransformer
  4. 用Eclipse进行远程Debug代码
  5. [LintCode] strStr [KMP brute force]
  6. AWS 宣布创建“真正”开源的 Elasticsearch 分支
  7. LeetCode之Add Two Numbers
  8. HTML5学习笔记简明版(8):新增的全局属性
  9. ECCV 2020 论文大盘点-人体形状与姿态估计篇
  10. crontab 日志_Nginx日志切割并计划任务自动上传到FTP服务器
  11. Pytorch:Tensor和Numpy
  12. 使用oracle/mysql/tidb由空格引发的血案解析
  13. Linux操作系统内核启动参数详细解析[转]
  14. C++ STL 学习笔记__(6)优先级队列priority_queue基本操作
  15. springmvc + ibatis 框架的搭建
  16. webpack遇见的坑:Please install 'webpack-cli' in addition to webpack itself to use the CLI.
  17. 回答问题人工智能源码_回答21个最受欢迎的人工智能问题
  18. 关于网络渗透的过程以及感想记录
  19. 网络编程之什么是计算机网络
  20. html中页码居中,如何把Word2007的页脚设置为页码并居中?

热门文章

  1. 利用Matlab判断某些点是否在多边形区域内
  2. Microchip PIC系列8位单片机入门教程(一)开发环境建立
  3. 深度学习之学习笔记(九)—— 误差反向传播法
  4. 手把手教你 2020 年退税申报,学生党、工作党都有
  5. cc.game对象和游戏启动流程
  6. ubuntu 系统监控工具
  7. 【转】CClientDC、CPaintDC、CWindowDC的区别及基本的绘图方法
  8. 时间转换 取模(秒转化成分钟) 65秒转为1分5秒
  9. 一文直观理解编译型语言、解释型语言和脚本语言的区别
  10. [译] 用 30 分钟建立一个网站的方式来学习 Bootstrap 4