获取ip yii(ip地址获得的三种方法是)
时间:2024-02-12 10:55:32 浏览量:317
概 述
Kubernetes集群的搭建方法其实有多种,比如我在之前的文章《利用K8S技术栈打造个人私有云(连载之:K8S集群搭建)》中使用的就是二进制的安装方法。虽然这种方法有利于我们理解 k8s集群,但却过于繁琐。而 kubeadm是 Kubernetes官方提供的用于快速部署Kubernetes集群的工具,其历经发展如今已经比较成熟了,利用其来部署 Kubernetes集群可以说是非常好上手,操作起来也简便了许多,因此本文详细叙述之。
注: 本文首发于 My Personal Blog:CodeSheep·程序羊 ,欢迎光临 小站
节点规划
本文准备部署一个 一主两从 的 三节点 Kubernetes集群,整体节点规划如下表所示:
主机名IP角色k8s-master192.168.39.79k8s主节点k8s-node-1192.168.39.77k8s从节点k8s-node-2192.168.39.78k8s从节点
下面介绍一下各个节点的软件版本:
所有节点都需要安装以下组件:
准备工作
编辑 /etc/hosts文件,加入以下内容:
组件安装
0x01. Docker安装(所有节点)
不赘述 ! ! !
0x02. kubelet、kubeadm、kubectl安装(所有节点)
Master节点配置
0x01. 初始化 k8s集群
为了应对网络不畅通的问题,我们国内网络环境只能提前手动下载相关镜像并重新打 tag :
然后再在 Master节点上执行如下命令初始化 k8s集群:
执行命令后,控制台给出了如下所示的详细集群初始化过程:
0x02. 配置 kubectl
在 Master上用 root用户执行下列命令来配置 kubectl:
0x03. 安装Pod网络
安装 Pod网络是 Pod之间进行通信的必要条件,k8s支持众多网络方案,这里我们依然选用经典的 flannel方案
kube-flannel.yaml 文件在此
一旦 Pod网络安装完成,可以执行如下命令检查一下 CoreDNS Pod此刻是否正常运行起来了,一旦其正常运行起来,则可以继续后续步骤
同时我们可以看到主节点已经就绪:kubectl get nodes
添加 Slave节点
在两个 Slave节点上分别执行如下命令来让其加入Master上已经就绪了的 k8s集群:
如果 token忘记,则可以去 Master上执行如下命令来获取:
上述kubectl join命令的执行结果如下:
效果验证
好了,集群现在已经正常运行了,接下来看看如何正常的拆卸集群。
拆卸集群
首先处理各节点:
一旦节点移除之后,则可以执行如下命令来重置集群:
安装 dashboard
就像给elasticsearch配一个可视化的管理工具一样,我们最好也给 k8s集群配一个可视化的管理工具,便于管理集群。
因此我们接下来安装 v1.10.0版本的 kubernetes-dashboard,用于集群可视化的管理。
dashboard.yaml 文件在此
dashboard-user-role.yaml文件中
dashboard-user-role.yaml 文件在此
token既然生成成功,接下来就可以打开浏览器,输入 token来登录进集群管理页面:
后 记
由于能力有限,若有错误或者不当之处,还请大家批评指正,一起学习交流!
作者:CodeSheep
原文:https://my.oschina.net/hansonwang99/blog/2993870