希曼日记

06-API-Server

架构:

flowchart LR
	subgraph Kubernetes
	kubectl ==> API-Server
	Controller-Manager --- API-Server
	Cloud-Controller-Manager --- API-Server
	cloud --- Cloud-Controller-Manager
		subgraph cloud
		Google-GKE
		Microsoft-AKS
		Amazon-EKS
		end
	etcd --- API-Server
	sched调度器 --- API-Server

	API-Server --> Node1
	API-Server --> Node2
	API-Server --> Node3
	end

	subgraph Node1
	kubelet1
	kube-proxy1
		subgraph ctr-runtime1
		pod1-1
		pod1-2
		end
	end

	subgraph Node2
	kubelet2
	kube-proxy2
		subgraph ctr-runtime2
		pod2-1
		pod2-2
		end
	end

	subgraph Node3
	kubelet3
	kube-proxy3
		subgraph ctr-runtime3
		pod3-1
		pod3-2
		end
	end
	

作用

权限认证

当kubectl或者类似外部的UI界面的控制器等需要对Pod等资源进行管理时, 必须经过API-Server, 检查kubectl等工具是否有权限创建、删除等操作Pod的权限

网关

当kubectl等工具有权限对Pod等资源进行创建、删除等操作时, 会将转发这些操作给Sched调度器组件进行处理, 根据算法策略把Pod调度到合适的节点,也可以对Pod限制节点亲和性之类进行有权重调度