我正在尝试在 aws 中设置 kubernetes 并按照 https://github.com/kubernetes/kubernetes/blob/master/docs/getting-started-guides/docker-multinode 上的指南进行操作
我不明白hyperkube是什么意思。有人可以向我解释一下它是什么以及它是如何工作的吗?
我的另一个问题是运行命令时
sudo docker run \
--volume=/:/rootfs:ro \
--volume=/sys:/sys:ro \
--volume=/dev:/dev \
--volume=/var/lib/docker/:/var/lib/docker:rw \
--volume=/var/lib/kubelet/:/var/lib/kubelet:rw \
--volume=/var/run:/var/run:rw \
--net=host \
--privileged=true \
--pid=host \
-d \
gcr.io/google_containers/hyperkube:v${K8S_VERSION} \
/hyperkube kubelet \
--api-servers=http://localhost:8080 \
--v=2 --address=0.0.0.0 --enable-server \
--hostname-override=127.0.0.1 \
--config=/etc/kubernetes/manifests-multi \
--cluster-dns=10.0.0.10 \
--cluster-domain=cluster.local
它默认启动一个 pod。从命令文档来看,它似乎是从 --config=/etc/kubernetes/manifests-multi
属性获取 pod list 。但我的主机中不存在该目录。有人可以告诉我从哪里获取这个 pod list 吗?
最佳答案
Kubernetes 是一组守护进程/二进制文件:
kube-apiserver
(又名主服务器),kubelet
(启动/停止容器、同步配置),kube-scheduler
(资源管理器)kube-controller-manager
(监控 RC,并维持所需状态)kube-proxy
(在每个节点上公开服务)kubectl
(CLI)
hyperkube二进制文件是一个多合一的二进制文件(类似于 busybox
),结合了所有以前单独的二进制文件。
以下命令:
hyperkube kubelet \
--api-servers=http://localhost:8080 \
--v=2 \
--address=0.0.0.0 \
--enable-server \
--hostname-override=127.0.0.1 \
--config=/etc/kubernetes/manifests-multi \
--cluster-dns=10.0.0.10 \
--cluster-domain=cluster.local
运行守护进程kubelet
。
关于kubernetes - 什么是 super 库比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33953254/