1、Kubectl语法
kubectl attach POD -c CONTAINER
kubectl attach:attach
命令docker的attach
命令差不多,可以直接查看容器中以daemon形式运行的进程的输出,效果类似于logs -f
,退出查看使用ctrl + c。如果一个pod中有多个容器,要查看具体的某个容器的的输出,需要在pod名后使用-c containers name
指定运行的容器。。
2、kubectl命令中的简写
kubectl命令中可以使用的缩写,具体如下:
certificatesigningrequests (缩写 csr) componentstatuses (缩写 cs) configmaps (缩写 cm) customresourcedefinition (缩写 crd) daemonsets (缩写 ds) deployments (缩写 deploy) endpoints (缩写 ep) events (缩写 ev) horizontalpodautoattachrs (缩写 hpa) ingresses (缩写 ing) limitranges (缩写 limits) namespaces (缩写 ns) networkpolicies (缩写 netpol) nodes (缩写 no) persistentvolumeclaims (缩写 pvc) persistentvolumes (缩写 pv) poddisruptionbudgets (缩写 pdb) pods (缩写 po) podsecuritypolicies (缩写 psp) replicasets (缩写 rs) replicationcontrollers (缩写 rc) resourcequotas (缩写 quota) serviceaccounts (缩写 sa) services (缩写 svc) statefulsets (缩写 sts) storageclasses (缩写 sc)
3、kubectl attach 命令
1)查看kube-system namespace中的kube-dns-v1-rdfsf pod中的skydns容器的输出
kubectl kube-dns-v1-rdfsf -c skydns —namespace=kube-system
2)从运行的pod 123456-7890获取输出,默认使用第一个容器
kubectl attach 123456-7890
3)从pod 123456-7890获取ruby-container的输出
kubectl attach 123456-7890 -c ruby-container
4)切换到原始终端模式,从pod 123456-7890发送stdin到'bash'在ruby-container 并从'bash'发送stdout/stderr回客户端
kubectl attach 123456-7890 -c ruby-container -i -t