gpt4 book ai didi

kubernetes - Google容器连接到服务

转载 作者:行者123 更新时间:2023-12-02 12:08:19 25 4
gpt4 key购买 nike

我正在PluralSight上学习一门类(class),该类(class)的作者将docker镜像放置到kubernetes上,然后通过他的浏览器访问它。我正在尝试复制他的工作,但是我无法访问该网站。我相信我可能连接了错误的IP。

我有一个运行10 ReplicationControllerpods:

rc.yml

apiVersion: v1
kind: ReplicationController
metadata:
name: hello-rc
spec:
replicas: 10
selector:
app: hello-world
template:
metadata:
labels:
app: hello-world
spec:
containers:
- name: hello-pod
image: nigelpoulton/pluralsight-docker-ci:latest
ports:
- containerPort: 8080

然后,我尝试公开rc:
kubectl expose rc hello-rc --name=hello-svc --target-port=8080 --type=NodePort


$ kubectl get services
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-svc 10.27.254.160 <nodes> 8080:30488/TCP 30s
kubernetes 10.27.240.1 <none> 443/TCP 1h

我的Google容器端点是: 35.xxx.xx.xxx,运行 kubectl describe svc hello-svc时,NodePort是 30488
因此,我尝试通过 35.xxx.xx.xxx:30488访问该应用,但无法访问该网站。

最佳答案

如果要通过NodePort端口访问服务,则需要为该端口(和该实例)打开防火墙。

更好的方法是创建类型为LoadBalancer(--type=LoadBalancer)的服务,并通过Google提供的IP对其进行访问。

完成后,请不要忘记删除负载均衡器。

关于kubernetes - Google容器连接到服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44968836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com