我需要在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
2条答案
按热度按时间eivgtgni1#
如果你想保持一个容器运行,你应该写这样的yaml..
第一个
monwx1rj2#
docker通过使用标志
-it
分配interactive shell来运行相同的映像,这就是为什么to容器一直运行直到你退出命令。要在Kubernetes中实现类似的功能,可以使用
run
命令。interactive-bash-pod-within-a-kubernetes