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

曾经试过安装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. Centos7.x for aarch64 下载地址

    ARM64架构系统 CentOS7镜像下载源 http://archive.kernel.org/centos-vault/altarch/ 例如:centos7.5 http://archive.k ...

  2. 命令行创建react.js项目

    npm install -g create-react-app  /*搭建一个全局的脚手架*/ create-react-app my-demo        /*创建项目 my-demo是项目名字* ...

  3. Tomcat不能访问ln -s软连接文件夹的前因后果

    为了部署方便,把webapps下的大文件(图片等资源)放到工程外,通过软连接的方式设置 命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件. ln -s /usr/local/pic/i ...

  4. Mobius

    Mobius 形式一 \[ f\left(n\right) = \sum_{d|n}g\left(d\right) \\ g\left(n\right) = \sum_{d|n}\mu\left(d\ ...

  5. Docker for Window 数据库路径注意事项

    Windows和Linux的文件路径格式不同,以第一行为例的话要改为//D/work/fronent-api:/www //D:标识D盘,如果是其他盘,如F盘://F/

  6. Hibernate中对象的三种状态即save(),update(),saveOrUpdate()的使用【转】

    当new一个user的时候,是处于瞬时状态 当调用session.save(user)的时候,user对象会放到session里,此时处于持久状态 当提交事务的时候,user对象才会存到DB中 当调用 ...

  7. Java验证jwt token

    https://jwt.io/ RS256加密JWT生成.验证 https://blog.csdn.net/u011411069/article/details/79966226 How to loa ...

  8. 利用python画小猪佩奇

    import turtle as t t.pensize(4) t.hideturtle() t.colormode(255) t.color((255,155,192),"pink&quo ...

  9. SOS从内存转储中提取模块(EXE、DLL和其他二进制文件)

    假设有一种情况,您从客户那里得到一个内存转储,需要模块(DLL.EXE.OCX等)来进一步调试..(.NET模块可用于通过反向工程查看源代码.)我们可以使用windbg目录中的clr10\sos.dl ...

  10. 16-网页,网站,微信公众号基础入门(网页版MQTT,页面控件位置调整入门)

    https://www.cnblogs.com/yangfengwu/p/11200767.html 说一下,只要你java学的很好,那么几乎所有的语言都不在话下了 来看一下样式设置 运行 在左上角感 ...