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 文件。

图片.png

但是我不知道怎么让这些 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
阅读 758
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题