容器是发展趋势,所以是时候从虚拟机中脱离出来,投入到容器化的怀抱中了。

曾经试过安装k8s,都没有成功,各种乱七八糟的报错,于是一拖再拖,这次总算发现一个可以快速部署的工具,终于安装成功了。

这个k8s快速部署工具就是kubekit

github地址是

https://github.com/Orientsoft/kubekit

直接按照以上这个地址的步骤部署也可以。

接下来我说一下具体的部署说明:

大体步骤是在关闭防火墙的Centos7.3上,下载解压kubekit安装包以及package压缩包,将package移入kubekit解压出来的文件夹中,同时对package中的sh文件添加可执行权限。进入kubekit文件夹,执行./kubekit init 服务器ip地址。正常情况下,安装成功的话会提示9000端口已监听。这个就是k8s的web界面。

系统环境:

Centos7.3

kubekit下载地址

https://kubekit.orientsoft.cn/kubekit-linux64-0.3.tar.gz

package下载地址

https://kubekit.orientsoft.cn/package-1.7.2.tar.gz

直接贴出我的命令执行历史,可以参考一下。加粗部分要额外注意

[root@bogon ~]# ls
anaconda-ks.cfg kubekit-linux64-0.3.tar.gz package-1.7..tar.gz
[root@bogon ~]# tar -xf kubekit-linux64-0.3.tar.gz
[root@bogon ~]# ls
anaconda-ks.cfg kubekit-linux64-0.3.tar.gz kubekit-release package-1.7..tar.gz
[root@bogon ~]# mv kubekit-release kubekit
[root@bogon ~]# tar -xf package-1.7..tar.gz
[root@bogon ~]# ls
anaconda-ks.cfg kubekit kubekit-linux64-0.3.tar.gz package package-1.7..tar.gz
[root@bogon ~]# mv package kubekit
[root@bogon ~]# cd kubekit
[root@bogon kubekit]# ls
assets kubekit LICENSE package README.md server.sh templates
[root@bogon kubekit]# cd package/
[root@bogon package]# ls
docker.sh images master.sh network node.sh rpms
[root@bogon package]# chmod +x *.sh
[root@bogon package]# ls
docker.sh images master.sh network node.sh rpms
[root@bogon package]# cd ..
[root@bogon kubekit]# ls
assets kubekit LICENSE package README.md server.sh templates
[root@bogon kubekit]# cat /etc/redhat-release
CentOS Linux release 7.3.
(Core)
[root@bogon kubekit]# systemctl status firewalld
● firewalld.service
- firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld() Dec :: localhost.localdomain systemd[]: Starting firewalld - dynamic firewall daemon...
Dec :: localhost.localdomain systemd[]: Started firewalld - dynamic firewall daemon.
Dec :: bogon systemd[]: Stopping firewalld - dynamic firewall daemon...
Dec :: bogon systemd[]: Stopped firewalld -
dynamic firewall daemon.
[root@bogon kubekit]# getenforce
Enforcing

[root@bogon kubekit]# ip addre|grep inet
inet 127.0.0.1/ scope host lo
inet6 ::/ scope host
inet 192.168.2.133/ brd 192.168.2.255 scope global ens33
inet6 fe80::a59c::e68e:ae/ scope link
[root@bogon kubekit]# ./kubekit init 192.168.2.133 ___ __ ___ ___ ________ _______ ___ __ ___ _________
|\ \|\ \ |\ \|\ \ |\ __ \ |\ ___ \ |\ \|\ \ |\ \ |\___ ___\
\ \ \/ /|_ \ \ \\\ \ \ \ \|\ /_ \ \ __/| \ \ \/ /|_ \ \ \ \|___ \ \_|
\ \ ___ \ \ \ \\\ \ \ \ __ \ \ \ \_|/__ \ \ ___ \ \ \ \ \ \ \
\ \ \\ \ \ \ \ \\\ \ \ \ \|\ \ \ \ \_|\ \ \ \ \\ \ \ \ \ \ \ \ \
\ \__\\ \__\ \ \_______\ \ \_______\ \ \_______\ \ \__\\ \__\ \ \__\ \ \__\
\|__| \|__| \|_______| \|_______| \|_______| \|__| \|__| \|__| \|__| KubeKit V0. ⓒ OrientSoft Initialization process started, with kubernetes master IP: 192.168.2.133 ✔ HTTP file server listening at: 0.0.0.0: Start to install docker engine...
(/) Start to install docker...
(/) Start to config docker... ✔ Docker engine installed... Start to initialize Kubernetes master node... (/) Start to load images for Kubernetes master...
(/) Start to install components for Kubernetes master...
(/) Start to configure firewall...
(/) Start to initialize Kubernetes master...
✔ Master token .b275f2c2c6bb5e78 saved into .k8s.token file.
(/) Start to config Kubernetes network...
(/) Start to install Kubernetes dashboard... ✔ Kubernetes master node initialized... Remember to reload shell with: source ~/.bashrc before using kubectl!
[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached. [GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode) [GIN-debug] GET /assets/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (4 handlers)
[GIN-debug] HEAD /assets/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (4 handlers)
[GIN-debug] Loaded HTML Templates (3):
-
- index.html
- locale.html open ./.nodes: no such file or directory
[GIN-debug] GET / --> github.com/Orientsoft/kubekit/controllers.(*MainRouter).IndexHandler-fm (4 handlers)
[GIN-debug] GET /ws --> github.com/Orientsoft/kubekit/controllers.(*MainRouter).Initialize.func1 (4 handlers)
[GIN-debug] GET /node/list --> github.com/Orientsoft/kubekit/controllers.(*MainRouter).ListNodesHandler-fm (4 handlers)
[GIN-debug] POST /node --> github.com/Orientsoft/kubekit/controllers.(*MainRouter).CreateNodeHandler-fm (4 handlers)
[GIN-debug] PUT /node/remove/:id --> github.com/Orientsoft/kubekit/controllers.(*MainRouter).RemoveNodeHandler-fm (4 handlers)
[GIN-debug] GET /node/refresh/:id --> github.com/Orientsoft/kubekit/controllers.(*MainRouter).RefreshNodeHandler-fm (4 handlers)
[GIN-debug] GET /node/log/:id --> github.com/Orientsoft/kubekit/controllers.(*MainRouter).GetInstallLog-fm (4 handlers)
[GIN-debug] POST /install --> github.com/Orientsoft/kubekit/controllers.(*MainRouter).InstallNodeHandler-fm (4 handlers)
[GIN-debug] GET /install/progress/:id/:step --> github.com/Orientsoft/kubekit/controllers.(*MainRouter).NodeProgressHandler-fm (4 handlers) ✔ Toolkit server is listening at: 0.0.0.0:9000
[GIN-debug] Listening and serving HTTP on :9000

在浏览器中访问。可以看到k8s的界面了

以上是在我自己的电脑上测试的,但是换一台电脑好像不行,现在还在找原因,如果找到了,我再补充进来
12月10日补充:

关闭防火墙并且不修改默认的selinux,同时只在一个命令窗口执行?反正没报错

Centos7.3之K8S安装初体验的更多相关文章

  1. Nginx unit 源码安装初体验

    Nginx unit 源码安装初体验 上次介绍了从yum的安装方法(https://www.cnblogs.com/wang-li/p/9684040.html),这次将介绍源码安装,目前最新版为1. ...

  2. visual studio for mac的安装初体验

    微软2016 Connect 大会发布了visuo studio for mac的pre版本,由于工作原因,现在工作环境是mac,虽然开发现在是在用python,但一直关注着.net的发展,于是自己很 ...

  3. Node.js 安装 初体验(1)

    1.安装nodejs http://nodejs.org/download/  自动根据系统下载自己的版本node.js 2.环境变量 windows 安装,不需要配置环境变量   mac安装后,会提 ...

  4. Apache Flink教程----安装初体验

    1.window 版本安装 https://flink.apache.org/downloads.html#apache-flink-164 D:\flink-1.6.2-bin-scala_2\fl ...

  5. lua 5.3.5 安装/初体验

    安装 官网http://www.lua.org/start.html 参考  https://blog.csdn.net/qq_23954569/article/details/70879672 cd ...

  6. mac上Docker安装&初体验

    Docker是什么? Docker是一个虚拟环境容器,可以将你的开发环境.代码.配置文件等一并打包到这个容器中,并发布和应用到任意平台中. 官方文档:https://docs.docker.com H ...

  7. Haproxy 安装初体验

    20180916 haproxy Haproxy简介 Haproxy是一款免费的.快速的和稳定的解决方案,提供HA和LB功能,同时对基于TCP的应用和HTTP的应用进行代理,对于流量很大的web站点来 ...

  8. laravel安装初体验

    1.github下载laravel 2.通过composer安装相应的库 composer config repo.packagist composer https://packagist.phpco ...

  9. kubeadm搭建K8s集群及Pod初体验

    基于Kubeadm 搭建K8s集群: 通过上一篇博客,我们已经基本了解了 k8s 的基本概念,也许你现在还是有些模糊,说真的我也是很模糊的.只有不断地操作去熟练,强化自己对他的认知,才能提升境界. 我 ...

随机推荐

  1. Gym - 100962F: Frank Sinatra (树上莫队+bitset)

    题意:给定一棵树,带边权.然后Q次询问,每次给出(u,v),求这个路径上最小的未出现的边权. 思路:树上莫队,求mex可以用分块或者bitset,前者可能会快一点.   莫队过程:求出欧拉序,即记录d ...

  2. cmds在线重定义增加列

    --输出信息采用缩排或换行格式化 EXEC DBMS_METADATA.set_transform_param(DBMS_METADATA.session_transform, 'PRETTY', T ...

  3. 20、Python常用模块sys、random、hashlib、logging

    一.sys运行时环境模块 sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境. 用法: sys.argv:命令行参数List,第一个元素是程序本身 ...

  4. Ubuntu设置终端操作行为的回收站

    Ubuntu设置终端操作行为的回收站(默认情况下,在终端删除文件,会直接删除) 参考自:https://help.aliyun.com/knowledge_detail/41359.html?spm= ...

  5. 如何使用h5py读入数据

    在网上找到的方法,如下: import h5py import numpy as np #HDF5的写入: imgData = np.zeros((2,4)) f = h5py.File('HDF5_ ...

  6. Python3.x保留字(33个)

  7. A1102 | 反转二叉树

    #include <stdio.h> #include <memory.h> #include <math.h> #include <string> # ...

  8. 洛谷P4170 [CQOI2007]涂色题解

    废话: 这个题我第一眼看就是贪心呐, 可能是我之前那做过一道类似的题这俩题都是关于染色的 现在由于我帅气无比的学长的指导, 我已经豁然开朗, 这题贪心不对啊, 当时感觉自己好厉害贪心都能想出来 差点就 ...

  9. GoCN每日新闻(2019-11-05)

    GoCN每日新闻(2019-11-05) GoCN每日新闻(2019-11-05) 1. Protobuf 终极教程 https://colobu.com/2019/10/03/protobuf-ul ...

  10. jstl的if标签和forEach标签的解析

    今天上午学习了jstl的if标签和forEach标签(其它标签用的很少,所以没讲,只讲了这两个标签),然后通过代码练习了一下,现在总结. 首先导入包,从Apache的网站下载JSTL的JAR包.进入 ...