【问题标题】:Kubernetes - AWS cloud provider with custom domain nameKubernetes - 具有自定义域名的 AWS 云提供商
【发布时间】:2020-01-17 21:04:22
【问题描述】:

我们需要将所有 EC2 实例连接到我们的 Active Directory,该目录的域名为 companyname.internal。

当我们尝试使用 kubeadm 启动 Kubernetes 集群时,它会出于某种原因获取 AWS 内部主机名并且无法注册。我已确保 EC2 实例本地主机名和 EC2 元数据中的元数据指向正确的主机名。

http://169.254.169.254/latest/meta-data/hostname

ip-10-202-1-205.company.internal

但是,在 kubelet 日志中,我可以看到 AWS 标准主机名。有没有办法覆盖它?

2443 status_manager.go:485] Failed to get status for pod "kube-controller-manager-ip-10-202-1-205.us-gov-west-1.compute.internal_kube-system(xxxx)": Get https://api.xxx:443/let[2443]: E0917 02:50:07.887059    
2443 kubelet_node_status.go:94] Unable to register node "ip-10-202-1-205.us-gov-west-1.compute.internal" with API server: Post https://api.xxx:443/api/v1/nodes: EOF

【问题讨论】:

  • This issue 是专门从the code 引用的,这个问题实际上有一些新的 cmets 说它仍然是一个问题; one comment 建议尝试让 kubelet 使用其 InternalIP 来宣传自己

标签: amazon-web-services kubernetes kubeadm kubelet


【解决方案1】:

您可以在 kubeadm init 命令中添加 --node-name 选项。

例如

kubeadm init --node-name ec2-18-189-6-14.us-east-2.compute.amazonaws.com --pod-address-cidr=****

然后你会看到这个输出。

root@ip-172-31-27-139:/home/ubuntu# kubectl get nodes
 NAME                                STATUS     ROLES    AGE   VERSION
 ec2-18-189-6-14.us-east-2.compute.amazonaws.com   Ready   master   10m   v1.15.3

【讨论】:

    猜你喜欢
    • 2021-11-04
    • 2016-03-31
    • 2020-03-24
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 2021-10-06
    相关资源
    最近更新 更多