Kubernetes(K8s)中使用Kubectl 命令行工具管理 Kubernetes 集群。 kubectl 在 $HOME/.kube 目录中查找一个名为 config 的配置文件。 可以通过设置 KUBECONFIG 环境变量或设置 --kubeconfig 参数来指定其它 kubeconfig 文件。本文主要介绍Kubernetes(K8s)中kubectl attach 常用命令。

1、Kubectl语法

kubectl attach POD -c CONTAINER

kubectl attachattach命令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

推荐文档

相关文档

大家感兴趣的内容

随机列表