簡體   English   中英

Kubernetes-具有自定義域名的AWS雲提供商

[英]Kubernetes - AWS cloud provider with custom domain name

我們要求將所有EC2實例連接到域名為companyname.internal的Active Directory。

當我們嘗試使用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

您可以在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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM