环境配置

配置swap

从K8s v1.6版本开始,需要禁用swap。

1.禁用

swapoff -a #临时,重启后会失效

2.启用

swapon -a

3.查看禁用状态

free -m #方式一
top #方式二

环境搭建

minikube

K8S 集群模拟器,只有一个节点的集群,只为测试用,master 和 worker 都在一起。

指令

启动
minikube start

只有启动后,kubectl命令行工具才能用。
运行时需要管理员权限。

停止
minikube stop
清空
minikube delete --all
安装集群可视化 Web UI 控制台
minikube dashboard

注意Ctrl+C会导致服务退出

借助阿里云,腾讯云进行搭建测试,生态齐全,负载均衡器、存储等容易添加。
参考:https://k8s.easydoc.net/docs/dRiQjyTY/28366845/6GiNOzyZ/nd7yOvdY

手动安装

至少需要两台机器(主节点、工作节点个一台)。
可以到各云厂商按时租用服务器,费用低,用完就销毁。
参考:
https://k8s.easydoc.net/docs/dRiQjyTY/28366845/6GiNOzyZ/nd7yOvdY

概念

名称

Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。
k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。
一个为 容器化 应用提供集群部署和管理的开源工具,由 Google 开发。

组成

image.png
API Server : 提供对外接口,用来控制集群(工作节点)。
Scheduler : 调度Pod到哪个工作节点运行。
edcd : key-value数据库,类型redis。
Controller manager : 控制管理。
Cloud controller manager : 云服务商交互,比如创建磁盘等。

集群架构

一个master节点 + n个worker节点
master节点一般不跑具体的任务,相当于一个控制平台/控制面板(Control-Pane),只是用来管理worker节点,所以不需要太高性能。一般只需一个。
worker节点可以是虚拟机/物理机,处理具体任务,由主节点管理。

理解

k8s其实就是一个专门处理在程序流量愈发大的情况下,方便扩展服务器资源,统一更新/回滚程序的‘工具’,其主要是通过在单个主节点进行对服务器资源的增加及删除,屏蔽对单个物理机的概念,站在服务器资源的角度,把所有的物理机当作一个资源池整体去扩展基于集群的概念的程序后台。其核心操作是通过分配管理docker镜像资源,这就意味着所有程序后台都需要运行于docker镜像。

全局指令

查看节点

kubectl get node

查看全部资源

kubectl get all

删除全部资源

kubectl delete all --all

资源详解

Pod与Deployment

Pod与Deployment