Kubernetes 相当于“docker run -it”

2024-01-28

我有一个 docker 映像,我正在使用以下命令来运行它。

docker run -it -p 1976:1976 --name demo demo.docker.cloud.com/demo/runtime:latest

我想在 Kubernetes 中运行同样的操作。这是我当前的 yaml 文件。

apiVersion: v1
kind: Deployment
metadata:
  name: demo-deployment
  labels:
    app: demo
spec:
  replicas: 1
  selector:
    matchLabels:
      app: demo
  template:
    metadata:
      labels:
        app: demo
    spec:
      containers:
      - name: demo
        image: demo.docker.cloud.com/demo/runtime:latest
        ports:
        - containerPort: 1976
        imagePullPolicy: Never

该 yaml 文件涵盖了除标志“-it”之外的所有内容。我无法找到它的 Kubernetes 等效项。这个你能帮我吗。谢谢


我假设您正在尝试将 shell 连接到正在运行的容器。按照指南进行操作https://kubernetes.io/docs/tasks/debug-application-cluster/get-shell-running-container/ https://kubernetes.io/docs/tasks/debug-application-cluster/get-shell-running-container/- 您将需要以下命令。到apply您的上述配置:

创建 Pod:kubectl apply -f ./demo-deployment.yaml

验证容器正在运行:kubectl get pod demo-deployment

获取正在运行的容器的 shell:kubectl exec -it demo-deployment -- /bin/bash

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kubernetes 相当于“docker run -it” 的相关文章

随机推荐