gpt4 book ai didi

kubernetes - Kubernetes入门-部署Docker Compose

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

我正在尝试遵循本教程中的指示信息:https://docs.docker.com/docker-for-windows/kubernetes/#use-docker-commands。我已按照以下步骤操作:

1)在Docker Desktop中启用Kubernetes。

2)在Visual Studio 2019中创建一个简单的asp.net core 3.1应用程序,并添加容器编排支持(Docker Compose)。

3)在Visual Studio 2019中运行该应用程序,以确认它已在Docker中成功运行。

4)在DOS中运行以下命令:docker-compose build kubernetesexample
5)在DOS中运行以下命令:docker stack deploy --compose-file docker-compose.yml mystack
6)在DOS中运行以下命令:kubectl get services。结果如下:

enter image description here

如何浏览到我的应用程序?我尝试浏览到:http://localhost:5100http://localhost:32442

这是我的docker-compose.yml:

    services:
kubernetesexample:
environment:
- ASPNETCORE_ENVIRONMENT=Development
ports:
- "45678:80"


[1]: /image/FAkAZ.png

Here is the result of running: kubectl get svc kubernetesexample-published -o yaml:

apiVersion: v1
kind: Service
metadata:
creationTimestamp: "2020-03-14T17:51:41Z"
labels:
com.docker.service.id: mystack-kubernetesexample
com.docker.service.name: kubernetesexample
com.docker.stack.namespace: mystack
name: kubernetesexample-published
namespace: default
ownerReferences:
- apiVersion: compose.docker.com/v1alpha3
blockOwnerDeletion: true
controller: true
kind: Stack
name: mystack
uid: 75f037b1-661c-11ea-8b7c-025000000001
resourceVersion: "1234"
selfLink: /api/v1/namespaces/default/services/kubernetesexample-published
uid: a8e6b35a-35d1-4432-82f7-108f30d068ca
spec:
clusterIP: 10.108.180.197
externalTrafficPolicy: Cluster
ports:
- name: 5100-tcp
nodePort: 30484
port: 5100
protocol: TCP
targetPort: 5100
selector:
com.docker.service.id: mystack-kubernetesexample
com.docker.service.name: kubernetesexample
com.docker.stack.namespace: mystack
sessionAffinity: None
type: LoadBalancer
status:
loadBalancer:
ingress:
- hostname: localhost

请注意,端口现已更改:

enter image description here

更新

最佳答案

Service - An abstract way to expose an application running on a set of Pods as a network service.



而是使用Kubernetes文档。他们在浏览器中互动了示例。我看到您尝试使用 LoadBalancer,这必须在云提供商或正确设置的环境中得到支持。所有发布服务均为 here。尝试使用NodePort,简单的配置例如:
apiVersion: v1
kind: Service
metadata:
name: np-kubernetesexample
labels:
app: kubernetesexample
spec:
type: NodePort
ports:
port: 5100
protocol: TCP
targetPort: 5100
selector:
app: kubernetesexample

...根据我从提供的SC和说明中收集到的信息,请检查端口和标签。如果成功,当您键入 kubectl get servicesxxxx:3xxxx/TCP时,应用程序应该在本地主机localhost:3xxxx上可用,该端口在PORTS下描述。

关于kubernetes - Kubernetes入门-部署Docker Compose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60630693/

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