aws eks create-cluster --name my-cluster --role-arn arn:aws:iam::123456789012:role/my-eks-role --resources-vpc-config subnetIds=subnet-12345678,subnet-87654321,securityGroupIds=sg-12345678
请确保将--role-arn
替换为您的集群角色ARN,--resources-vpc-config
中的子网ID和安全组ID替换为您的实际值。
创建集群后,您需要在本地安装并配置kubectl,以便能够与EKS集群进行交互。您可以在AWS文档中找到有关如何安装和配置kubectl的详细说明。
下一步是使用kubectl创建一个命名空间,以便在其中部署Thingsboard。可以使用以下命令创建一个名为thingsboard
的命名空间:
kubectl create namespace thingsboard
helm repo add thingsboard https://thingsboard.github.io/helm-charts
helm repo update
helm install thingsboard thingsboard/thingsboard --namespace thingsboard --set service.type=LoadBalancer
此命令将在thingsboard
命名空间中安装Thingsboard,并创建一个LoadBalancer类型的服务以公开Thingsboard。
kubectl get pods -n thingsboard
您应该看到类似于以下内容的输出:
NAME READY STATUS RESTARTS AGE
thingsboard-xxx-xxx-xxx 1/1 Running 0 5m
kubectl get svc -n thingsboard
您应该看到类似于以下内容的输出:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
thingsboard LoadBalancer 10.0.0.123 123.456.789.10 80:31234/TCP 5m
其中EXTERNAL-IP列中的值是您可以使用的Thingsboard的访问地址。
希望这些步骤可以帮助您设置AWS EKS(Kubernetes)上的Thingsboard。请注意,您可能需要根据您的环境和需求进行一些自定义设置。