| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 真快,教你在10秒内将k8s集群运行起来 -> 正文阅读 |
|
[系统运维]真快,教你在10秒内将k8s集群运行起来 |
大家好,我是小碗汤,今天演示一个项目,可以在一分钟内用容器将k8s集群运行起来,真的很方便。 您可能已经知道,将 Kubernetes 集群安装在 VM 上。但在 Docker 容器中安装一个 Kubernetes 集群,还没有太多的实践。 本文我将简要演示如何在 Docker 容器中创建 Kubernetes 集群。如果你想看细节,可以查看 GitHub仓库。 创建集群下载脚本
查看目录结构
现在您可以设置工作节点数,然后运行脚本。例如
稍等片刻,即可看到1 master 1 worker集群创建好了:
master会将80、6443端口映射到宿主机上。 我们将容器中的kubectl命令复制到宿主机上,方便操作:
在clinco目录中默认存在了admin.kubeconfig文件,我们查看集群:
添加工作节点运行下面的脚本,例如
查看添加的节点:
稍等片刻,节点会变成Ready:
为了方便,可以设置环境变量,或者将admin.kubeconfig复制到~/.kube/config文件中,这里设置个KUBECONFIG环境变量:
部署服务部署2个实例的nginx deployment做测试:
稍等片刻即可启动成功:
修复集群如果使用delete node命令删除节点后,例如:
则直接执行以下命令重启容器即可:
如果容器被删除,删除的是主节点,想恢复集群,可以运行以下命令:
如果容器被删除,删除的是工作节点之一(例如worker-2),可以运行以下命令来重新创建:
原理其实在master node容器中运行了系统组件:
在worker node容器中运行了kubelet:
因为在master node容器中没有运行kubelet,所以查看node时看不到master。 容器网络都为clinco模式:
数据也是挂载到宿主机上的:
总结这里用到两个镜像(master、worker各一个),我们可以在10秒内轻松装好一个 Kubernetes 集群,平时测试用起来将变得方便快捷。 原文本文首发于微信公众号【我的小碗汤】,扫左侧码关注,了解更多咨询,更有免费资源供您学习。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 6:27:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |