k8s部署比较复杂,有时候即使部署成功,后期运行也不太稳定。如果在部署过程中花费太多时间很容易打击学习k8s的积极性。现介绍一键部署k8s的安装过程,该安装包安装k8s之后,运行稳定,而且带有一些学习的案例,若可以深入读部署源码,学习到的知识会更多。

安装包下载地址:kube-install
本人也上传了安装包,kube-install-for-k8s1.21-v0.5.0.tgz
该安装包的源码大致了解了一下。采用Ansible自动化运维工具部署k8s,有兴趣的朋友可以自行研究一下ansible部署k8s的脚本,这里就不再拓开讲解了。

有资源的话,部署的服务器配置可以搞好一点的。我用自己的古董电脑做了三台虚拟机,配置比较低。

服务器配置:
kmaster79110 Centos7.4 192.168.79.110 4G/1核/100G
knodes79111 Centos7.4 192.168.79.111 4G/1核/100G
knodes79112 Centos7.4 192.168.79.112 4G/1核/100G

一、安装过程

[root@kmaster79110 ~]# tar -zxvf kube-install-for-k8s1.21-v0.5.0.tgz[root@kmaster79110 ~]# cd kube-install/
[root@kmaster79110 kube-install]# ./kube-install --help
Usage of ./kube-install:-master stringThe IP address of k8s master server filled in for the first installation.-node stringThe IP address of k8s node server filled in for the first installation.-opt stringAvailable options: init | install | addnode | delnode | rebuildmaster | delmaster | uninstall-sshpwd stringThe root password used to SSH login to each server.
[root@kmaster79110 kube-install]# ./kube-install
Version 0.5.0 (Creation Date: 5/10/2021)
Usage of kube-install: -opt [OPTIONS] COMMAND [ARGS]...Options:init             Initialize the system environment.install          Install kubernetes cluster.delnode          Remove the k8s-node from the cluster.addnode          Add k8s-node to the cluster.delmaster        Remove the k8s-master from the cluster.rebuildmaster    Rebuild the damaged k8s-master.uninstall        Uninstall kubernetes cluster.help             Display help information.Commands:master           The IP address of k8s-master server.node             The IP address of k8s-node server.sshpwd           The root password used to SSH login to each server.For example:Initialize the system environment:kube-install -opt initInstall k8s cluster:kube-install -opt install -master "192.168.1.11,192.168.1.12,192.168.1.13" -node "192.168.1.11,192.168.1.12,192.168.1.13,192.168.1.14" -sshpwd "cloudnativer"Add k8s-node to the cluster:kube-install -opt addnode -node "192.168.1.15,192.168.1.16" -sshpwd "cloudnativer"Remove the k8s-node from the cluster:kube-install -opt delnode -node "192.168.1.13,192.168.1.15" -sshpwd "cloudnativer"Remove the k8s-master from the cluster:kube-install -opt delmaster -master "192.168.1.13" -sshpwd "cloudnativer"Rebuild the damaged k8s-master:kube-install -opt rebuildmaster -master "192.168.1.13" -sshpwd "cloudnativer"Uninstall k8s cluster:kube-install -opt uninstall -master "192.168.1.11,192.168.1.12,192.168.1.13" -node "192.168.1.11,192.168.1.12,192.168.1.13,192.168.1.14" -sshpwd "cloudnativer"Display help information:kube-install -opt helpkube-install help[root@kmaster79110 kube-install]#./kube-install -opt install -master "192.168.79.110" -node "192.168.79.110,192.168.79.111,192.168.79.112" -sshpwd "123456"

从上面的安装记录可以看到,该安装包支持增加节点,删除节点,修复主节点的功能。

二、效果展示

- 获取登录token:

[root@kmaster79110 kube-install]# cat /opt/kube-install/loginkey.txt
---------------------------------------------------------------
[1] Container image center address: 192.168.79.112:5000usage method:docker pull 192.168.79.112:5000/Your-image-name:Versiondocker push 192.168.79.112:5000/Your-image-name:Version---------------------------------------------------------------
[2] k8s dashboard console: https://192.168.79.110:50000usage method:Use the browser to log in and access. The token is as follows:
eyJhbGciOiJSUzI1NiIsImtpZCI6Imw4eHk2bndsSkc1dHRDdWloQ0NsZ3NJWnk0MHpBNU03THN6WmNuampXaE0ifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2Ui
OiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJrdWJlcm5ldGVzLWRhc2hib2FyZC1hZG1pbi10b2tlbi13ajc2ZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJrdWJlcm5ldGVzLWRhc2hib2FyZC1hZG1pbiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjY3MTRlM2VmLWYwZDctNDc0My1hZTVmLWRhODE3NGUwMjk3NSIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlLXN5c3RlbTprdWJlcm5ldGVzLWRhc2hib2FyZC1hZG1pbiJ9.JKtvuzCUO_htO8LIPTOxi5E2CVosk_Ia_cQEp1OvoGLbxEbP2nJ3ZkyBagAQJI46DoIx-OflhxDbWNHqmm9r1h93JLh8crQGWe5dQKZQ27P7PFw2AHv23nCfa-yP9woRvEmVKu2Y5IRqtcE1okykSbekOBJlRFTGnmz0Ef-W6qno1XP4orPYF93tiQUXESwiQiweJQpxJS_oaejuFEhHCHjr-u1jYjqzLV2BE-boVYjgg4GLzck3NIJBJustKjgkzHvktPoKN86Ryffc-IkaKbtsLl2C1XbcCDe3s3C4flsPMJW1NI0AP_MKUEBvIBmPnjAraG48hOL3WGoItJNZEg[root@kmaster79110 kube-install]#

登录:


若k8s界面不能打开,可以重新部署下界面:

[root@kmaster79110 dashboard]# kubectl apply -f kubernetes-dashboard-admin-rbac.yaml,kubernetes-dashboard-deployment.yaml,kubernetes-dashboard-rbac-minimal.yaml,kubernetes-dashboard-service.y
aml
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-admin unchanged
serviceaccount/kubernetes-dashboard-admin unchanged
deployment.apps/kube-dashboard unchanged
secret/kubernetes-dashboard-certs unchanged
serviceaccount/kubernetes-dashboard unchanged
role.rbac.authorization.k8s.io/kubernetes-dashboard-minimal unchanged
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-minimal unchanged
service/kube-dashboard unchanged
[root@kmaster79110 dashboard]#
[root@kmaster79110 dashboard]# pwd
/opt/kube-install/addons/dashboard
[root@kmaster79110 dashboard]# 

k8s部署就介绍到这里了,有什么不足之处请各位博主指出,一起交流学习。欢迎评论,转发,点赞~

Kubernetes集群一键化部署相关推荐

  1. 龙芯电脑平台kubernetes集群编译及部署方案

    http://ask.loongnix.org/?/article/105  一.环境 操作系统: loongnix 内核: 3.10.84 go版本: go1.9.2 linux/mips64le ...

  2. 【docker】kubernetes集群一键部署包

    背景说明: 随着docker使用的逐步深入,docker的管理变得越来越麻烦,单纯的通过docker命令行的方式进行管理已经不能满足需求,同时也存在效率低下的问题.所以急需一个docker集群管理工具 ...

  3. Ubuntu下搭建Kubernetes集群(3)--k8s部署

    1. 关闭swap并关闭防火墙 首先,我们需要先关闭swap和防火墙,否则在安装Kubernetes时会导致不成功: # 临时关闭 swapoff -a# 编辑/etc/fstab,注释掉包含swap ...

  4. SpringBoot + maven + Jenkins + docker 实现docker集群一键自动化部署

    整体可分为以下几个步骤: 1,创建springboot项目 2,搭建docker私服库 3,build镜像并上传到私服库 4,搭建docker swarm集群 5,搭建jenkins并构建部署 演示系 ...

  5. 如何在 Kubernetes 集群中快速部署一个私有 Tailscale DERP 服务器

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 前言 本文的目的是在 K8s 集群内搭建 Tailscale 的 DERP 服务器. 背景知识 Tailscale ...

  6. Kubernetes集群搭建及容器化部署

    Kubernetes集群搭建及容器化部署 目录 一.k8s 集群部署 2 1.k8s 快速入门 2 2.k8s 集群安装 10 二.k8s 容器化部署 18 1.Kubectl命令行部署 18 2.K ...

  7. 如何部署一个Kubernetes集群

    来源 | 无敌码农 责编 | 寇雪芹 头图 | 下载于视觉中国 在上一篇文章<Kubernetes和Docker的关系是什么?>中,和大家分享了关于Kubernetes的基本系统架构以及关 ...

  8. 如何轻松地将可访问LAN的Pod部署到Kubernetes集群上

    撰者 | Jack Wallen 译者 | Katie,责编 | Jerry 来源 | CSDN云计算 封图 | CSDN 下载自视觉中国 想要在Kubernetes集群上部署可访问LAN的Pod来达 ...

  9. RKE部署Kubernetes集群

    安装docker 在各个节点建立自定义账户,使其可以用命令操作docker useradd <user_name> passwd <user_name> usermod -aG ...

最新文章

  1. python爬取电影和美食数据实战
  2. S2S ×××如何穿越NAT
  3. arXiv爆款:想了解Attention就看它!清华计图胡事民团队出品
  4. Android 最简单的基于FFmpeg的移动端例子:Android HelloWorld
  5. 文巾解题 10. 正则表达式匹配
  6. 客户端调用Web服务
  7. SpringMVC错误:No mapping found for HTTP request with URI [xxxx] in DispatcherServlet
  8. 详解电脑蓝屏怎么回事
  9. 完全卸载oracle11g
  10. 工作总结-虚拟机参数
  11. bios 微星click_msi微星主板bios设置方法
  12. resourcehacker汉化版教程
  13. 阿里企业邮箱收费版与免费版有哪些规格和功能上的区别?
  14. 树莓派自带wifi工作不正常
  15. 关于token和refresh token
  16. Qt显示wav波形图
  17. _ASSERTE(_CrtIsValidHeapPointer(block))
  18. 《从0到1 开启商业与未来的秘密》阅读心得
  19. yoctoqemu(十二)openssh
  20. 【洛谷】P2197 【模板】nim 游戏

热门文章

  1. 配音这么火爆,声音不好听怎么配音
  2. 周志华《机器学习》习题4.4——python实现基于信息熵进行划分选择的决策树算法
  3. java贝塞尔曲线 简单_贝塞尔曲线画出简单弧线
  4. arm mali 天梯图_麒麟980天梯图性能排行榜
  5. 昨晚B站、A站、豆瓣都崩了,作为程序员,你不会真以为是肖战搞的鬼吧?
  6. 技术分享 | MySQL中MGR中SECONDARY节点磁盘满,导致mysqld进程被OOM Killed
  7. List中删除元素的6种方法比较--前两种就是坑,因为size指针前移。
  8. c++求若干个集合的笛卡尔积
  9. css自定义字体的使用
  10. MathType行距问题