在一台主机上运行起来的Kubernetes,仅适用于学习!~~~

系统版本:CentOS Linux release 7.6.1810 (Core)

软件版本:Docker-ce-18.06.0、Kubectl-1.15.0、Kubernetes-v1.15.0

硬件要求:建议最低2核4GB

1、配置系统环境

  1. # 配置主机名
  2. [root@localhost ~]# echo 'minikube' >/etc/hostname
  3. [root@localhost ~]# cat /etc/hostname |xargs hostname
  4. [root@localhost ~]# bash
  5. # 配置主机解析
  6. [root@localhost ~]# cat <<EOF >> /etc/hosts
  7. 172.16.254.136 minikube
  8. EOF
  9. # 关闭防火墙
  10. [root@minikube ~]# systemctl stop firewalld
  11. [root@minikube ~]# systemctl disable firewalld
  12. # 关闭SELinux
  13. [root@minikube ~]# setenforce 0
  14. [root@minikube ~]# sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/sysconfig/selinux
  15. # 关闭SWAP交换分区
  16. [root@minikube ~]# swapoff -a

2、安装容器运行平台(Docker)

  1. # 配置YUM-Docker源
  2. # Docker-YUM源由阿里巴巴开源镜像网提供。
  3. [root@minikube ~]# yum -y install epel-release.noarch yum-utils
  4. [root@minikube ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  5. # 安装依赖
  6. [root@minikube ~]# yum -y install device-mapper-persistent-data lvm2
  7. # 查看能安装的Docker版本
  8. [root@minikube ~]# yum list docker-ce.x86_64 --showduplicates | sort -r
  9. # 安装Docker
  10. [root@minikube ~]# yum -y install docker-ce-18.06.0.ce-3.el7
  11. # 启动Docker服务
  12. [root@minikube ~]# systemctl start docker
  13. [root@minikube ~]# systemctl enable docker
  14. [root@minikube ~]# systemctl status docker
  15. # 配置Docker使用国内镜像源
  16. [root@minikube ~]# cat <<EOF > /etc/docker/daemon.json
  17. {
  18. "registry-mirrors": ["http://hub-mirror.c.163.com"]
  19. }
  20. EOF
  21. # 重启Docker服务
  22. [root@minikube ~]# systemctl restart docker
  23. [root@minikube ~]# systemctl status docker

3、安装K8s命令客户端(Kubectl)

  1. # 配置YUM-Kubernetes源
  2. # YUM-Kubernetes由阿里巴巴开源镜像网提供。
  3. [root@minikube ~]# cat <<EOF > /etc/yum.repos.d/kubernetes.repo
  4. [kubernetes]
  5. name=Kubernetes
  6. baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
  7. enabled=1
  8. gpgcheck=1
  9. repo_gpgcheck=1
  10. gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
  11. EOF
  12. # 安装Kubectl
  13. [root@minikube ~]# yum -y install kubectl-1.15.0

4、安装Minikube

Minikube安装包由阿里云提供。

  1. [root@minikube ~]# curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.2.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

5、创建一个Kubernetes单点集群

  1. [root@minikube ~]# minikube start --vm-driver=none --kubernetes-version v1.15.0
  2. # “--vm-driver=none”表示使用Linux本机作为运行环境。
  3. # “--kubernetes-version”表示指定Kubernetes的版本。

6、查看Kubernetes集群运行情况

  1. [root@minikube ~]# minikube status
  2. host: Running
  3. kubelet: Running
  4. apiserver: Running
  5. kubectl: Correctly Configured: pointing to minikube-vm at 172.16.254.136

7、开启Dashboard

我们可以使用一个WEB UI图形化界面查看和管理Kubernetes集群。

  1. # 启用仪表盘
  2. # 使用Minikube启动仪表盘后,会打印一个URL,我们可以通过URL访问到仪表盘。
  3. [root@minikube ~]# nohup minikube dashboard &
  4. Opening http://127.0.0.1:37008/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/ in your default browser...
  5. # 外部访问到仪表盘
  6. # 默认情况下开放的地址只允许本地访问,若想要外部访问到仪表盘,则需要暴露一个代理,允许外部访问。
  7. # 由于URL路径较长,要使用Google浏览器访问,或者可以使用Nginx反向代理缩短URL长度。
  8. [root@minikube ~]# nohup kubectl proxy --port="8001" --address="172.16.254.136" --accept-hosts="^.*" &
  9. http://172.16.254.136:8001/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/

K8S 使用Minikube搭建Kubernetes(K8S)~单机运行Kubernetes~适用于快速学习的更多相关文章

  1. 本地k8s环境minikube搭建过程

    首先要安装docker这个环境是需要自己安装的.相关步骤如下: 1 2 3 4 5 6 7 8 9 10 11 yum install -y yum-utils device-mapper-persi ...

  2. Kubernetes入门,使用minikube 搭建本地k8s 环境

    这是一篇 K8S 的 HelloWorld,在学习K8S官方文档时搭建环境搭建的一个记录,照着文档下来还是比较顺利的. 一.安装kubectl 下载 kubectl curl -LO "ht ...

  3. K8S 使用Kubeadm搭建单个Master节点的Kubernetes(K8S)~本文仅用于测试学习

    01.集群规划 系统版本:CentOS Linux release 7.6.1810 (Core) 软件版本:kubeadm.kubernetes-1.15.docker-ce-18.09 硬件要求: ...

  4. kind:Kubernetes in Docker,单机测试 Kubernetes 群集的最佳方案

    请访问原文发布链接:https://sysin.org/article/kind/,查看最新版. 作者:gc(at)sysin.org,主页:www.sysin.org 2021.04.28 更新,k ...

  5. Minikube之Win10单机部署Kubernetes(k8s)自动化容器操作的开源平台

    Minikube之Win10单机部署 Kubernetes(k8s)是自动化容器操作的开源平台,基于这个平台,你可以进行容器部署,资源调度和集群扩容等操作.如果你曾经用过Docker部署容器,那么可以 ...

  6. K8S 使用Kubeadm搭建高可用Kubernetes(K8S)集群 - 证书有效期100年

    1.概述 Kubenetes集群的控制平面节点(即Master节点)由数据库服务(Etcd)+其他组件服务(Apiserver.Controller-manager.Scheduler...)组成. ...

  7. 从零搭建云原生技术kubernetes(K8S)环境-通过kubesPhere的AllInOne方式

    前言 k8s云原生搭建,步骤有点多,但通过kubesphere,可以快速搭建k8s环境,同时有一个以 Kubernetes 为内核的云原生分布式操作系统-kubesphere,本文将从零开始进行kub ...

  8. Kubernetes(k8s) docker集群搭建

    原文地址:https://blog.csdn.net/real_myth/article/details/78719244 一.Kubernetes系列之介绍篇   •Kubernetes介绍 1.背 ...

  9. kubernetes/k8s CRI分析-容器运行时接口分析

    关联博客:kubernetes/k8s CSI分析-容器存储接口分析 概述 kubernetes的设计初衷是支持可插拔架构,从而利于扩展kubernetes的功能.在此架构思想下,kubernetes ...

随机推荐

  1. Emscripten教程之入门指导

    翻译:云荒杯倾本文是Emscripten-WebAssembly专栏系列文章之一,更多文章请查看专栏.也可以去作者的博客阅读文章.欢迎加入Wasm和emscripten技术交流群,群聊号码:93920 ...

  2. css布局基础总结

    前端css布局知识繁杂,实现方式多种多样.想写出高效.合理的布局,必须以深厚的css基础为前提.为了方便记忆和复习,将css布局要点记录如下.内容较多,应用方面说的不太详细,但都是很实用的点. 所谓布 ...

  3. Restful-API和传统API的对比

    阮一峰 RestFul-API 详解链接:  http://www.ruanyifeng.com/blog/2014/05/restful_api.html 举例,传统api设计: 举例,RestFu ...

  4. Mybatis的简介+简单实现增删改查案例

    @ 目录 总结内容 1. 基本概念 2. Mybatis的使用 需求 配置文件简介 总结 总结内容 1. 基本概念 Mybatis是一款优秀的持久层框架,它支持定制化SQL.存储过程以及高级映射.My ...

  5. title与h1的区别、b与strong的区别、i与em的区别

    strong标签有语义,是起到加重语气的效果,而b标签是没有的,b标签只是一个简单加粗标签.b标签之间的字符都设为粗体,strong标签加强字符的语气都是通过粗体来实现的,而搜索引擎更侧重strong ...

  6. Python程序的流程

    1 """ 2 python程序的流程 3 """ 4 # ------------- 分支结构---------------- 5 # i ...

  7. C语言-操作符与表达式

    C语言入门之操作符与表达式 前言 本篇文章主要包括各种操作符的介绍与表达式求值,欢迎各位小伙伴与我一起学习. 一.操作符 分类 算术操作符 移位操作符 位操作符 赋值操作符 单目运算符 关系操作符 逻 ...

  8. iwdg和wwdg

    一.什么是看门狗? 在单片机工作的时候经常会出现受到外界电磁场的干扰导致程序跑飞,而陷入死循环,而使整个系统陷入无法正常工作的状态. "看门狗"是一种专门用于监测单片机程序运行状态 ...

  9. 01 | 堆、栈、RAII:C++里该如何管理资源?(极客时间笔记)

    基本概念 堆,英文是 heap,在内存管理的语境下,指的是动态分配内存的区域.这个堆跟数据结构里的堆不是一回事.这里的内存,被分配之后需要手工释放,否则,就会造成内存泄漏. C++ 标准里一个相关概念 ...

  10. APSI - 2

    上一篇 APSI-1 其实就是对开源库README文件的一个翻译加上自己的一点点理解,因为篇幅过大,导致继续编辑有些卡顿,所以新开一篇继续. 前面介绍了APSI的大致技术.优化方法.以及举例说明了主要 ...