kubectl 常用操作命令#2
▪获取容器的IP:docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器ID/容器名称
docker inspect格式化输出方法,可参考:https://www.cnblogs.com/kevingrace/p/6424476.html
例:
1,按照指定格式输出
kubectl get pods -o=jsonpath="{.items[*]['metadata.name', 'metadata.namespace']}\n"
kubectl get pods -o custom-columns=NAME:.metadata.name,RSRC:.metadata.resourceVersion
▪其它格式参考:https://kubernetes.io/docs/reference/kubectl/overview/#output-options
2, 强制删除 Pod
kubectl delete po nginx --grace-period=0 --force
--grace-period 表示删除 Pod 前可以有几秒的处理时间,设置为负数时会被忽略,设置为 1 说明要立即删除。
只有加上 --force 参数时才可以设置为 0,表示立刻强制删除。
3,修改 Pod 的镜像版本并验证
命令方式:kubectl set image pod/nginx nginx=nginx:1.15
yaml方式:kubectl edit pod nginx
4,不使用 describe 查看 Pod 的容器镜像版本
kubectl get po nginx -o jsonpath='{.spec.containers[].image}{"\n"}'