Kubernetes(常简称为K8s)是用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。该系统由 Google 设计并捐赠给Cloud Native Computing Foundation(今属Linux基金会)来使用。
它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。它支持一系列容器工具,包括Docker等。
More info: Kubernetes
Bash Command
查看默认命名空间下的pod
或
或
查看所有的命名空间
查看指定命名空间下的所有pod
1
| kubectl get po -n dev-jingsocial
|
进入某一个pod默认的容器
1
| kubectl exec user-deployment-66f996944c-9b4qq bash -itn dev-jingsocial
|
查看配置里某一个配置项的集合
1
| kubectl get po -o jsonpath={.items..metadata.labels.k8s-app} -n dev-jingsocial
|
查看某一个label的pod容器名称
1
| kubectl get po -o jsonpath={.items..metadata.name} -n dev-jingsocial
|
进入某一个动态指定的容器
1
| kubectl exec $(kubectl get po -l k8s-app=user -o jsonpath={.items..metadata.name} -n dev-jingsocial) bash -itn dev-jingsocial
|
拷贝本地文件到容器
1
| kubectl cp /Users/michael/.kube/config user-deployment-66f996944c-9b4qq:/var/www/.kube/config -n dev-jingsocial
|
拷贝容器文件到本地
1
| kubectl cp user-deployment-66f996944c-9b4qq:/var/www/.kube/config /Users/michael/.kube/config -n dev-jingsocial
|