首页 > 所有文章 > 行业 >文章详情

获取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