在 AWS EKS 中,如何安装和访问 etcd、kube-apiserver 等?

kya*_*kya 2 amazon-web-services kubernetes amazon-eks

我现在正在学习 AWS EKS,我想知道如何访问 etcd、kube-apiserver 和其他控制平面组件?

例如,当我们在 minikube 中运行如下命令时,我们可以发现etcd-minikubekube-apiserver-minikube

[vagrant@localhost ~]$ kubectl get pods --all-namespaces 
NAMESPACE     NAME                               READY   STATUS    RESTARTS   AGE
kube-system   coredns-6955765f44-lrt6z           1/1     Running   0          176d
kube-system   coredns-6955765f44-xbtc2           1/1     Running   1          176d
kube-system   etcd-minikube                      1/1     Running   1          176d
kube-system   kube-addon-manager-minikube        1/1     Running   1          176d
kube-system   kube-apiserver-minikube            1/1     Running   1          176d
kube-system   kube-controller-manager-minikube   1/1     Running   1          176d
kube-system   kube-proxy-69mqp                   1/1     Running   1          176d
kube-system   kube-scheduler-minikube            1/1     Running   1          176d
kube-system   storage-provisioner                1/1     Running   2          176d
Run Code Online (Sandbox Code Playgroud)

然后,我们可以通过以下命令访问它们:

[vagrant@localhost ~]$ kubectl exec -it -n kube-system kube-apiserver-minikube -- /bin/sh
# kube-apiserver
W0715 13:56:17.176154      21 services.go:37] No CIDR for service cluster IPs specified. 
...
Run Code Online (Sandbox Code Playgroud)

我的问题:我想在 AWS EKS 中执行类似上述示例的操作,但找不到 kube-apiserver

xiaojie@ubuntu:~/environment/calico_resources$ kubectl get pods --all-namespaces 
NAMESPACE     NAME                      READY   STATUS    RESTARTS   AGE
kube-system   aws-node-flv95            1/1     Running   0          23h
kube-system   aws-node-kpkv9            1/1     Running   0          23h
kube-system   aws-node-rxztq            1/1     Running   0          23h
kube-system   coredns-cdd78ff87-bjnmg   1/1     Running   0          23h
kube-system   coredns-cdd78ff87-f7rl4   1/1     Running   0          23h
kube-system   kube-proxy-5wv5m          1/1     Running   0          23h
kube-system   kube-proxy-6846w          1/1     Running   0          23h
kube-system   kube-proxy-9rbk4          1/1     Running   0          23h
Run Code Online (Sandbox Code Playgroud)

Abd*_*UMI 8

  • 左边... AWS右边

  • EKS 不是整个 kubernetes 集群的托管服务。

  • EKS 是仅适用于Kubernetes 主节点的托管服务

在此输入图像描述

这就是为什么,值得使用有助于立即配置整个集群的工具(例如 terraform)来操作 EKS,如此处所述


Arg*_*dhu 5

AWS EKS 是托管的 Kubernetes 产品。Kubernetes 控制平面组件(例如 API Server、ETCD)由 AWS 安装、管理和升级。因此,您既看不到这些组件,也无法exec进入这些组件。

在 AWS EKS 中,您只能使用工作程序节点