Skip to content

Kubernetes

安装 k3s

单节点 Server 安装是一个功能齐全的 k8s 集群,包含了托管工作负载 pod 所需的所有数据存储、control panel、kubelet 和容器运行时组件。

通过 K3S_URL 和 K3S_TOKEN 添加 Agent 节点。 Agent 将注册到在 URL 监听的 Server

server node setup

--no-deploy traefik --write-kubeconfig-mode 644 --node-name k3s-master-01

agent node setup

ingress controller

概念

k8s 通过将容器放入在节点上运行的 Pod 来执行工作负载。节点可以是一个虚拟机或者物理机器。

工作负载是在 k8s 上运行的应用程序。

Pod 是最小的可部署的计算单元。类似于共享名字空间并共享文件系统卷的一组容器。Pod 通常不是直接创建的,而是使用工作负载资源创建的。

工作负载资源

Deployment 适合用来管理集群上的无状态应用,Deployment 中的所有 Pod 都是互相等价的,并在需要的时候被替换。

服务

Service 是将运行在一个或一组 Pod 上的网络应用程序公开为网络服务的方法。 Ingress 公开从集群外部到集群内服务的 HTTP 和 HTTPS 路由。

使用

使用 kubectl 与 API 服务器进行交互

使用 Service 访问集群中的应用程序

kubectl create deployment --image=nginx nginx-app
kubectl expose deployment nginx-app -port=80 --name=nginx-http