Dha*_*raj 7 kubernetes kubeadm amazon-eks aws-eks
我确实尝试过kubectl 描述节点masterNodeName,它给出的输出为:
Name: ip-172-28-3-142
Roles: master
Labels: beta.kubernetes.io/arch=amd64
beta.kubernetes.io/os=linux
kubernetes.io/arch=amd64
kubernetes.io/hostname=ip-172-28-3-142
kubernetes.io/os=linux
node-role.kubernetes.io/master=
Annotations: kubeadm.alpha.kubernetes.io/cri-socket: /var/run/dockershim.sock
node.alpha.kubernetes.io/ttl: 0
projectcalico.org/IPv4Address: 172.28.3.142/20
projectcalico.org/IPv4IPIPTunnelAddr: 192.163.119.24
volumes.kubernetes.io/controller-managed-attach-detach: true
CreationTimestamp: Thu, 06 Jun 2019 04:10:28 +0000
Taints: <none>
Unschedulable: false
Conditions:
Type Status LastHeartbeatTime LastTransitionTime Reason Message
---- ------ ----------------- ------------------ ------ -------
NetworkUnavailable False Sat, 24 Aug 2019 12:10:03 +0000 Sat, 24 Aug 2019 12:10:03 +0000 CalicoIsUp Calico is running on this node
MemoryPressure False Tue, 27 Aug 2019 14:08:19 +0000 Tue, 11 Jun 2019 14:38:27 +0000 KubeletHasSufficientMemory kubelet has sufficient memory available
DiskPressure False Tue, 27 Aug 2019 14:08:19 +0000 Tue, 11 Jun 2019 14:38:27 +0000 KubeletHasNoDiskPressure kubelet has no disk pressure
PIDPressure False Tue, 27 Aug 2019 14:08:19 +0000 Tue, 11 Jun 2019 14:38:27 +0000 KubeletHasSufficientPID kubelet has sufficient PID available
Ready True Tue, 27 Aug 2019 14:08:19 +0000 Tue, 11 Jun 2019 14:38:27 +0000 KubeletReady kubelet is posting ready status. AppArmor enabled
Addresses:
InternalIP: 172.28.3.142
Hostname: ip-172-28-3-142
Capacity:
cpu: 8
ephemeral-storage: 20263484Ki
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 32665856Ki
pods: 110
Allocatable:
cpu: 8
ephemeral-storage: 18674826824
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 32563456Ki
pods: 110
System Info:
Machine ID: 121a679a217040c4aed637a6dc1e0582
System UUID: EB219C6D-8C25-AC92-9676-D6B04770257A
Boot ID: 144b1dt4-faf8-4fcb-229a-51082410bc5e
Kernel Version: 4.15.0-2043-aws
Namespace Name CPU Requests CPU Limits Memory Requests
Run Code Online (Sandbox Code Playgroud)
编辑:-我正在使用kubeadm在AWS EC2实例上设置Kubernetes。
我正在寻找一种在节点配置中将InstanceID作为externalID的方法。
我的V1Node类群集信息也为null
在ec2节点上添加集群名称标签,标签的值并不重要,只有名称才重要。例如
kubernetes.io/cluster/CLUSTER_NAME
kubernetes.io/cluster/dhanvi-test-cluster
确保按照https://github.com/kubernetes/cloud-provider-aws#iam-policy中所述设置 IAM 策略
将以下配置文件与 kubeadm 一起使用kubeadm init --config FILE_NAME.yaml
---
apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
apiServer:
extraArgs:
cloud-provider: aws
clusterName: dhanvi-test-cluster
controllerManager:
extraArgs:
cloud-provider: aws
kubernetesVersion: stable
---
apiVersion: kubeadm.k8s.io/v1beta2
kind: InitConfiguration
nodeRegistration:
kubeletExtraArgs:
cloud-provider: aws
Run Code Online (Sandbox Code Playgroud)
理想情况下,通过执行上述操作,您应该能够providerID在描述节点时获得,它还应该为您提供集群名称。
如果您仍然缺少providerID作为解决方法,您仍然可以编辑节点并手动添加它。
如果您在 extraArgs 中提供了云提供商后仍未获得providerID,请考虑在https://github.com/kubernetes/kubeadm/issues上提出问题。
| 归档时间: |
|
| 查看次数: |
177 次 |
| 最近记录: |