Execute a command in a pod using it full name or select from matching pods.
Version : 1.0
File Name : podexec.ps1
Author : Adewale Azeez - iamthecarisma@gmail.com
Date : March-31-2020
Execute a command in a pod using it full name or select from matching pods. Kubectl is required for this command to work, it can be downloaded from - https://kubernetes.io/docs/tasks/tools/install-kubectl/
The commands after the pod name are executed.
podexec [-PodName] <String> -Commands <String[]> [<CommonParameters>]
the full pod name or matching part of pod name
attr |
value |
---|---|
Required? |
true |
Position? |
1 |
Default value |
|
Accept pipeline input? |
false |
Accept wildcard characters? |
false |
attr |
value |
---|---|
Required? |
true |
Position? |
named |
Default value |
|
Accept pipeline input? |
false |
Accept wildcard characters? |
false |
This cmdlet supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer, PipelineVariable, and OutVariable. For more information, see about_CommonParameters (https:/go.microsoft.com/fwlink/?LinkID=113216).
[System.String]
Commands Output
podexec mypod ls /
Find all pod that match the name ‘mypod’ then use the index to select the pod. Then execute the command ‘ls /’ in pod.
podexec mypod-service-5d94df45ff-pnnn
Execute the command ‘ls /’ in the pod mypod-service-5d94df45ff-pnnn if found in the current context.