gpt4 book ai didi

docker - 公开 Nginx 容器并查看服务

转载 作者:行者123 更新时间:2023-12-01 15:01:49 29 4
gpt4 key购买 nike

1.)执行以下命令生成一个随机数,用于后面的步骤

NUMBER=$[ ( $RANDOM % 1000 ) + 1 ]

echo $NUMBER

注意:将句子 your random number 替换为您在任何地方找到该句子时生成的数字。

您的任务是启动一个由 Kubernetes 集群管理的 Kubernetes 引擎,名称为 mycluster-您的随机数,并将其配置为运行 2 个节点。

2.)运行和部署容器在这里,您需要从 Cloud Shell 启动 Nginx 容器(版本 1.10.0)的单个实例。

执行以下命令查看nginx容器中运行的pod**

3.)首先,您需要将 Nginx 容器暴露在互联网上。

Kubernetes 将使用具有公共(public) IP 地址的外部负载均衡器创建服务。您可以通过执行以下命令来查看您的服务。

kubectl get services

现在,您将获得 Nginx 集群的外部 IP 地址。打开新的 Web 浏览器选项卡并粘贴集群外部 IP 地址。你应该得到 Nginx 浏览器的默认主页。

I have used the below code so far, but the lb is not working:

gcloud container clusters create mycluster-5 --zone=us-central1-a
kubectl create deployment mycluster --image=gcr.io/cloud-marketplace/google/nginx1
kubectl set image deployment nginx nginx=nginx:1.9.1
kubectl expose deployment mycluster-727 --type LoadBalancer --port 80 --target-port 8080
service/mycluster-727 exposed

最佳答案

它不工作的原因是端口没有被 Pod 暴露。请运行以下命令而不是第二个命令。

kubectl run mycluster --image=gcr.io/cloud-marketplace/google/nginx1 --port=80

此命令应创建部署并在 80 上公开 containerPort 以及您的服务能够访问的端口。

关于docker - 公开 Nginx 容器并查看服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60904507/

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