k8s 有了 service.yaml 和 deployment.yaml 之后怎么跑起来?

下面是我的 docker-compose.yml 文件

version: "3"

services:

add-service:

container_name: add-service

image: ponponon/test-nameko-for-rabbitmq

env_file:

- .env

logging:

driver: json-file

options:

max-size: "20m"

max-file: "1"

ports:

- "5001:5001"

command: nameko run services:AddService --config ./config.yaml --backdoor-port 5001

authentication-service:

container_name: authentication-service

image: ponponon/test-nameko-for-rabbitmq

env_file:

- .env

logging:

driver: json-file

options:

max-size: "20m"

max-file: "1"

ports:

- "5002:5002"

command: nameko run services:AuthenticationService --config ./config.yaml --backdoor-port 5002

http-api-service:

container_name: http-api-service

image: ponponon/test-nameko-for-rabbitmq

env_file:

- .env

logging:

driver: json-file

options:

max-size: "20m"

max-file: "1"

ports:

- "5000:5000"

command: python api.py

主要包含了一个开放 5000 端口的 http 服务(http-api-service)和两个 mq 相关的服务(authentication-service、add-service)

我是用 kompose convert 将我的 docker-compose.yml 转成了多个 service.yamldeployment.yaml 文件。

但是我不知道怎么让这些 service.yamldeployment.yaml 文件跑起来,变成可以一个从集群外部可以访问的服务。

输入 kubectl get deployment,svc,pods 命令,在 deploymentpods 中看不到相关的内容,只存在 svc

相关内容指 add-service、authentication-service、http-api-service,即 docker-compose.yml 中的内容
─➤  kubectl get deployment,svc,pods                                                                                                                                                                                                                              130 ↵

NAME READY UP-TO-DATE AVAILABLE AGE

deployment.apps/hello-nginx 1/1 1 1 15m

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE

service/add-service ClusterIP 10.98.81.215 <none> 5001/TCP 148m

service/authentication-service ClusterIP 10.100.134.44 <none> 5002/TCP 148m

service/http-api-service ClusterIP 10.100.232.32 <none> 5000/TCP 148m

service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 45d

NAME READY STATUS RESTARTS AGE

pod/hello-nginx-5d96dbd6d8-lhmhv 1/1 Running 0 13m

可以看到,我需要的 add-serviceauthentication-servicehttp-api-service 已经在 svc 中出现了,但是没有在 deploymentpods 中出现

因为 kompose 已经取消了对 updown 命令的支持,而我又对 kubectl 不甚了解,谁能告诉我,我应该用 kubectl 怎么做?或者用其他什么命令?

使用的是 minikube

以上是 k8s 有了 service.yaml 和 deployment.yaml 之后怎么跑起来? 的全部内容, 来源链接: utcz.com/p/944285.html

回到顶部