Ответ 1
Вам нужно как-то пометить ваше deployment
, например, мы установили app: myapp
label app: myapp
ниже:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: nginx
spec:
template:
metadata:
labels:
app: my-app
spec:
containers:
- image: nginx
name: nginx
После этого вы можете получить имя модуля развертывания очень просто:
POD=$(kubectl get pod -l app=my-app -o jsonpath="{.items[0].metadata.name}")
и выполните там некоторую команду, например:
kubectl exec -ti $POD -- uname -a