K8S 架构
安装 kubectl 命令行
Minikube 安装
Minikube 是 K8S 官方为了开发者能在个人电脑上运行 K8S 而提供的一套工具。实现上是通过 Go 语言编写,通过调用虚拟化管理程序,创建出一个运行在虚拟机内的单节点集群。
注:从这里也可以看出,对于 K8S 集群的基本功能而言,节点数并没有什么限制。只有一个节点同样可以创建集群。作为 K8S 的迷你版,很适合用来练手学习。
安装方法
安装到 D 盘
Invoke-WebRequest -OutFile ‘d:\minikube\minikube.exe’ -Uri ‘https://github.com/kubernetes/minikube/releases/latest/download/minikube-windows-amd64.exe‘ -UseBasicParsing
:::info
启动集群minikube start
查看节点。kubectl 是一个用来跟 K8S 集群进行交互的命令行工具kubectl get node
停止集群minikube stop
清空集群minikube delete --all
安装集群可视化 Web UI 控制台minikube dashboard
:::
为了验证我们的集群目前是否均已配置正确,可以执行以下命令查看。kubectl cluster-info
kubectl get nodes
使用 Minikube
的另一个好处在于,你可以不用关注太多安装方面的过程,直接在终端下输入 minikube dashboard
打开系统 Dashboard
并通过此来查看集群相关状态。
执行 minikube dashboard
后会自动打开浏览器,默认情况下监听在通过 minikube ip
所获得 IP 的 3000
端口。但由于现在是在 Dockers
安装的,端口应与与 Docker
安装的时候的一致,如下图所示:
云平台搭建
- 腾讯云 TKE(控制台搜索容器)
-
裸机搭建(Bare Metal)
主节点需要组件
docker(也可以是其他容器运行时)
- kubectl 集群命令行交互工具
-
工作节点需要组件 文档
docker(也可以是其他容器运行时)
- kubelet 管理 Pod 和容器,确保他们健康稳定运行。
- kube-proxy 网络代理,负责网络相关的工作
开始安装
这个项目,可以用脚本快速搭建 K8S 裸机集群 :::info 每个节点分别设置对应主机名
hostnamectl set-hostname master
hostnamectl set-hostname node1
hostnamectl set-hostname node2
所有节点都修改 hosts
vim /etc/hosts
172.16.32.2 node1
172.16.32.6 node2
172.16.0.4 master
所有节点关闭 SELinux
setenforce 0 sed -i —follow-symlinks ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/sysconfig/selinux ::: :::warning 所有节点确保防火墙关闭
systemctl stop firewalld
systemctl disable firewalld :::