初始版本2014年6月7日,7年前
稳定版本1.23.1(2021年12月16日,2个月前)
源代码库kubernetes
编程语言Go
操作系统跨平台
类型集群管理
许可协议Apache许可证 2.0
网站kubernetes.io

Kubernetes(常简称为K8s)是用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。该系统由 Google 设计并捐赠给Cloud Native Computing Foundation(今属Linux基金会)来使用。

它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。它支持一系列容器工具,包括Docker等。

More info: Kubernetes

Bash Command

查看默认命名空间下的pod

1
kubectl get pods

1
kubectl get pod

1
kubectl get po

查看所有的命名空间

1
kubectl get po -A

查看指定命名空间下的所有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