当前位置: 首页 > 知识库问答 >
问题:

如何配置solace helm chart以在kubeadm集群上使用

卢光誉
2023-03-14

我们有一个私人库伯内特集群。我们正在尝试按照这些快速入门说明安装Solace。https://github.com/solaceproducts/solace-kubernetes-quickstart

solace helm海图安装步骤如下:

git clone https://github.com/SolaceProducts/solace-kubernetes-quickstart.git
cd solace-kubernetes-quickstart/solace  
../scripts/configure.sh -p admin
helm install . -f values.yaml
[root@togo solace]# kubectl get pods
NAME                                          READY   STATUS      RESTARTS   AGE
brawny-walrus-solace-0                        1/1     Running     0          41m
[root@togo solace]# kubectl get statefulsets
NAME                   READY   AGE
brawny-walrus-solace   1/1     42m
[root@togo solace]# kubectl get services
NAME                             TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)                                                                                                                AGE
brawny-walrus-solace             LoadBalancer   10.101.58.127   <pending>     22:31475/TCP,8080:30940/TCP,55555:30575/TCP,55003:32142/TCP,55443:32096/TCP,943:30133/TCP,80:32276/TCP,443:30643/TCP   43m
brawny-walrus-solace-discovery   ClusterIP      None            <none>        8080/TCP                                                                                                               43m

快速的堆栈搜索似乎表明这是因为loadbalancer希望在云内部使用外部负载均衡器:

kubernetes服务外部ip挂起

此外,其中一个答案建议在使用自定义kubeadm集群时使用Ingress控制器(这就是我们的情况)。

谢谢你在这方面的帮助。

共有1个答案

咸琪
2023-03-14

您可以将service.type参数设置为nodeport

下面是一个简单的示例来演示正在使用的nodeport

helm repo add solacecharts https://solaceproducts.github.io/pubsubplus-kubernetes-quickstart/helm-charts
helm install my-release solacecharts/pubsubplus-dev --set service.type=NodePort,storage.persistent=false

按照helm status my-release中的说明计算端口。

$ echo -e "\nProtocol\tAddress\n"`kubectl get svc --namespace default my-release-pubsubplus-dev -o jsonpath="{range .spec.ports[*]}{.name}\t<NodeIP>:{.nodePort}\n"`

Protocol        Address
ssh     <NodeIP>:31359
semp    <NodeIP>:30522
semptls <NodeIP>:30891
smf     <NodeIP>:30019
smfcomp <NodeIP>:32518
smftls  <NodeIP>:30791
web     <NodeIP>:31568
webtls  <NodeIP>:30087
amqp    <NodeIP>:32427
mqtt    <NodeIP>:32060
rest    <NodeIP>:30746

请参阅https://github.com/solaceproducts/pubsubplus-kubernetes-quickstart以获得关于Solace Kubernetes Quickstart的更多详细信息。

 类似资料:
  • 我在Hetzner Cloud上安装了一个带有“kubeadm”的库伯内特斯集群。 安装成功后,我安装了带有Helm的入口控制器。 入口控制器服务的EXTERNAL-IP处于挂起状态。默认类型是LoadBalancer,据我所知,只有AWS、Google等云提供商才支持这种类型。。。 所以我将服务类型更改为NodePort。 我应该如何将外部DNS配置到我的服务? 我不想附加3。。。。端口,但让入

  • 拜托,我需要你的帮助。 自上周以来,我一直在努力尝试在Windows服务器上配置兔子MQ集群。我重新安装了 RabbitMQ 3.7.8 和 ErlangOTP 21-1 超过 15 次,试图找出问题并修复它,但不幸的是,我所有的尝试都失败了。 我的环境: 三个虚拟机与操作系统: Windows 服务器 2012 环境变量设置: 安装步骤:(针对每台服务器) 完成以上服务器的安装后,我开始配置集群

  • 我尝试了这个设置: 服务器1: 服务器2: 是设置不正确,还是证书有问题? 组织中以前的Artemis设置有相互的SSL,但是对于我的用例来说,双向身份验证没有任何好处。由于我的设置不起作用,我再次添加了它,但我认为它只是强制客户端通过用户/密码进行身份验证。

  • 本文向大家介绍使用Kubeadm在CentOS7.2上部署Kubernetes集群的方法,包括了使用Kubeadm在CentOS7.2上部署Kubernetes集群的方法的使用技巧和注意事项,需要的朋友参考一下 本文参考kubernetes官网文章Installing Kubernetes on Linux with kubeadm在CentOS7.2使用Kubeadm部署Kuebernetes集

  • 在网上搜索如何在kubernetes中部署本地构建的docker映像,我只找到了与minikube结合的解决方案。 例如:minikube 因此,我想知道,是否可以在由建立的Kubernetes集群中使用本地构建docker镜像,或者是将这些镜像部署到私有注册中心并随后从集群中提取镜像的首选方法?

  • 您的Kubernetes控制飞机已成功初始化! 要开始使用集群,您需要以普通用户的身份运行以下内容: mkdir-p$home/.kube sudo cp-i/etc/kubernetes/admin.conf$home/.kube/config sudo chown$(id-u):$(id-g)$home/.kube/config 和输出: 此节点已加入群集:*证书签名请求已发送到apiserv