我对kubernetes
的想法很新。
我在网上找到了一些很好的教程,让我的kubernetes
群集得到了提升。运行。
现在我想在我的集群中添加一个kubernetes
仪表板,这样我就可以轻松地查看我的pod和节点的反应(甚至我更像是一个CLI人员,一些GUI也不错)。
我已经下载了仪表板盒,它已启动并运行。因为kubernetes集群在Raspberry Pi集群上运行,所以我设置了一个NodePort来从集群外部访问它。但我遇到了一些问题,我在网上找不到任何问题。
有人可以指导我找到正确的文档/教程/或者为我的Kube仪表板提供任何帮助吗?
答案 0 :(得分:0)
其他论坛中有人发给我这个非常有帮助的教程。我也会在这里分享所有以同样的问题来到这篇文章的人。
答案 1 :(得分:0)
您需要在部署中使用的第一件事是Ingress,所以让我们从它开始。
首先你应该创建一个Ingress控制器,你可以找到Installation Guide here
最相关的是第一部分 - 通用部署,其中包括以下内容:
Ingress控制器安装的命名空间:
type Sport (name: string) =
member x.Name = name
type Individual(name: string) =
inherit Sport(name)
type Team(name: string, numberOfPlayers : int) =
inherit Sport(name)
member x.numberOfPlayers = numberOfPlayers
let MK = new Individual("Combate Mortal")
let SF = new Individual("Lutadores de Rua")
let Tk = new Individual("Tekken Chupa")
let MvC = new Team("Marvel Contra Capcom", 3)
let Dbz = new Team("Bolas do Dragao", 3)
let interpretSport (sport:string) (players:int) =
match sport with
| "Combate Mortal" -> printfn "Rank1"
| "Lutadores de Rua" -> printfn "Rank2"
| "Tekken Chupa" -> printfn "Rank3"
| "Bolas do Dragao" -> printfn "Rank4. No of players: %d " players
| "Marvel Contra Capcom" -> printfn "Rank5. No of players: %d" players
| _ -> printfn "not a sport in our list..."
let matchSport (sport:Sport) =
match sport with
| :? Individual -> interpretSport(sport.Name)
| :? Team as teamSport -> interpretSport(teamSport.Name,teamSport.numberOfPlayers)
| _ -> printfn "not a sport"
matchSport(MK)
matchSport(SF)
matchSport(Tk)
matchSport(MvC)
matchSport(Dbz)
Ingress控制器的默认后端:
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/namespace.yaml \ | kubectl apply -f -
并配置地图:
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/default-backend.yaml \ | kubectl apply -f -
由于您在Raspberry Pi上部署了群集,因此所有这些都需要手动创建。
安装Ingress控制器后,您可以为Ingress部署特定配置,并使用规则将流量路由到您的服务。
以下是Ingress yaml文件的示例:
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/configmap.yaml \ | kubectl apply -f -
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/tcp-services-configmap.yaml \ | kubectl apply -f -
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/udp-services-configmap.yaml \ | kubectl apply -f -
这将作为群集的外部代理,您可以将所有流量路由到任何服务。更多细节可以是read here。
这足以让Kubernetes仪表板暴露出来。