powershell pod在kubernetes群集中出现故障

svmlkihl  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(2)|浏览(93)

我需要在kubernetes中将powershell作为容器运行
我正在使用以下部署文件sample.yaml

apiVersion: v1
kind: Pod
metadata:
  name: powershell
spec:
  containers:
  - name: powershell
    image: mcr.microsoft.com/powershell:latest

当我运行kubectl apply -f sample.yaml
我在kubectl get pods上收到以下错误

powershell        0/1     CrashLoopBackOff   3 (50s ago)   92s

我查了日志kubectl logs powershell

PowerShell 7.2.6
Copyright (c) Microsoft Corporation.

https://aka.ms/powershell
Type 'help' to get help.

PS /> ←[?1h

但当我运行相同的图像作为一个docker容器与以下命令它的工作

docker run --rm -it mcr.microsoft.com/powershell:latest
eivgtgni

eivgtgni1#

如果你想保持一个容器运行,你应该写这样的yaml..
第一个

monwx1rj

monwx1rj2#

docker通过使用标志-it分配interactive shell来运行相同的映像,这就是为什么to容器一直运行直到你退出命令。
要在Kubernetes中实现类似的功能,可以使用run命令。

kubectl run -i --rm --tty power --image=mcr.microsoft.com/powershell:latest

interactive-bash-pod-within-a-kubernetes

相关问题