K8S 架构

一个主节点,很多个 Work 节点。
image.png

安装 kubectl 命令行

官方文档

Minikube 安装

Minikube 是 K8S 官方为了开发者能在个人电脑上运行 K8S 而提供的一套工具。实现上是通过 Go 语言编写,通过调用虚拟化管理程序,创建出一个运行在虚拟机内的单节点集群。
注:从这里也可以看出,对于 K8S 集群的基本功能而言,节点数并没有什么限制。只有一个节点同样可以创建集群。作为 K8S 的迷你版,很适合用来练手学习。
安装方法
image.png
安装到 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 ::: image.png
image.png
为了验证我们的集群目前是否均已配置正确,可以执行以下命令查看。
kubectl cluster-info
image.png
kubectl get nodes
image.png
使用 Minikube 的另一个好处在于,你可以不用关注太多安装方面的过程,直接在终端下输入 minikube dashboard 打开系统 Dashboard 并通过此来查看集群相关状态。
执行 minikube dashboard 后会自动打开浏览器,默认情况下监听在通过 minikube ip 所获得 IP 的 3000 端口。但由于现在是在 Dockers 安装的,端口应与与 Docker 安装的时候的一致,如下图所示:
image.png
image.png

云平台搭建

  • 腾讯云 TKE(控制台搜索容器)
  • 登录阿里云控制台 - 产品搜索 Kubernetes

    裸机搭建(Bare Metal)

    主节点需要组件

  • docker(也可以是其他容器运行时)

  • kubectl 集群命令行交互工具
  • kubeadm 集群初始化工具

    工作节点需要组件 文档

  • 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 :::